Class: VAldeias::Retorno::Trailler
- Inherits:
-
FormatSection
- Object
- FormatSection
- VAldeias::Retorno::Trailler
- Includes:
- VAldeiasTraillerCommons
- Defined in:
- lib/formatos/cnab400/arquivo/VAldeias/trailler.rb
Instance Method Summary collapse
-
#initialize ⇒ Trailler
constructor
A new instance of Trailler.
- #process_section(file) ⇒ Object
Methods included from VAldeiasTraillerCommons
#get_codigo_remessa, #get_sequencial, #is_valid?, #set_mensagem, #set_sequencial, #set_total_registros
Constructor Details
#initialize ⇒ Trailler
Returns a new instance of Trailler.
29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 |
# 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 |
Instance Method Details
#process_section(file) ⇒ Object
63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 |
# 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 |