class VAldeias::Retorno::Trailler
Public Class Methods
new()
click to toggle source
# File lib/formatos/cnab400/arquivo/VAldeias/trailler.rb, line 29 def initialize @section = Section.new({ 0 => Position.new(1, 1, false, "9", true), # Código do Registro 1 => Position.new(2, 1, true, "2"), # Código Arquivo (1-Remessa, 2-Retorno) 2 => Position.new(3, 2, true, "01"), # Id tipo de registro 3 => Position.new(4, 3, true), # Codigo do banco 4 => Position.new(5, 10, false), # Reservado - branco 5 => Position.new(6, 8, false), # Qtde de titulo na cobranca 6 => Position.new(7, 14, false), # Valor total em cobranca 7 => Position.new(8, 8, false), # Numero aviso bancario 8 => Position.new(9, 10, false), # Reservado - branco 9 => Position.new(10, 5, false), # Qtde de registros - confirmacao 10 => Position.new(11, 12, false), # Valor dos registros - confirmacao 11 => Position.new(12, 12, false), # Valor dos registros - liquidacao 12 => Position.new(13, 5, false), # Qtde dos registros - liquidacao 13 => Position.new(14, 12, false), # Valor dos registros - ocorrencia 06 14 => Position.new(15, 5, false), # Qtde dos registros - baixados 15 => Position.new(16, 12, false), # Valor dos registros - baixados 16 => Position.new(17, 5, false), # Qtde dos registros - abatimento cancelado 17 => Position.new(18, 12, false), # Valor dos registros - abatimento cancelado 18 => Position.new(19, 5, false), # Qtde dos registros - vencimento alterado 19 => Position.new(20, 12, false), # Valor dos registros - vencimento alterado 20 => Position.new(21, 5, false), # Qtde dos registros - abatimento concedido 21 => Position.new(22, 12, false), # Valor dos registros - abatimento concedido 22 => Position.new(23, 5, false), # Qtde dos registros - confirmacao instrucao protesto 23 => Position.new(24, 12, false), # Valor dos registros - confirmacao instrucao protesto 24 => Position.new(25, 174, false), # Reservado - branco 25 => Position.new(26, 15, false), # Valor total rateios 26 => Position.new(27, 8, false), # Qtde total rateios 27 => Position.new(28, 9, false), # Reservado - branco 28 => Position.new(29, 6, false) # Numero sequencial do registro }) end
Public Instance Methods
process_section(file)
click to toggle source
# File lib/formatos/cnab400/arquivo/VAldeias/trailler.rb, line 63 def process_section file self.set_codigo_arquivo file[1..1] self.set_tipo_registro file[2..3] self.set_codigo_banco file[4..6] self.set_reservado_1 file[7..16] self.set_qtde_titulos file[17..24] self.set_valor_cobranca file[25..38] self.set_numero_aviso file[39..46] self.set_reservado_2 file[47..56] self.set_qtde_confirmados file[57..61] self.set_valor_confirmados file[62..73] self.set_valor_liquidados file[74..85] self.set_qtde_liquidados file[86..90] self.set_valor_ocorrencia_06 file[91..102] self.set_qtde_baixados file[103..107] self.set_valor_baixados file[108..119] self.set_qtde_abatimento_cancelado file[120..124] self.set_valor_abatimento_cancelado file[125..136] self.set_qtde_vencimento_alterado file[137..141] self.set_valor_vencimento_alterado file[142..153] self.set_qtde_abatimento_concedido file[154..158] self.set_valor_abatimento_concedido file[159..170] self.set_qtde_protesto_confirmado file[171..175] self.set_valor_protesto_confirmado file[176..187] self.set_reservado_3 file[188..361] self.set_valor_rateios file[362..376] self.set_qtde_rateios file[377..384] self.set_reservado_4 file[385..393] self.set_sequencial_retorno file[394..399] end