Class: VAldeias::Retorno::Header
- Inherits:
-
FormatSection
- Object
- FormatSection
- VAldeias::Retorno::Header
- Includes:
- VAldeiasHeaderCommons
- Defined in:
- lib/formatos/cnab400/arquivo/VAldeias/header.rb
Instance Method Summary collapse
-
#initialize ⇒ Header
constructor
A new instance of Header.
- #process_section(file) ⇒ Object
Methods included from VAldeiasHeaderCommons
#get_codigo_arquivo, #get_codigo_empresa, #get_codigo_servico, #get_data_gravacao, #get_identificacao_arquivo, #get_identificacao_sistema, #get_literal_servico, #get_nome_banco, #get_nome_empresa, #get_numero_banco, #get_sequencial, #get_sequencial_remessa, #get_sequencial_retorno, #is_valid?, #set_brancos_1, #set_brancos_2, #set_codigo_arquivo, #set_codigo_empresa, #set_codigo_servico, #set_data_credito, #set_data_gravacao, #set_densidade_arquivo, #set_identificacao_arquivo, #set_identificacao_sistema, #set_literal_arquivo, #set_literal_servico, #set_nome_banco, #set_nome_empresa, #set_numero_aviso, #set_numero_banco, #set_reservado_1, #set_reservado_2, #set_sequencial, #set_sequencial_retorno
Constructor Details
#initialize ⇒ Header
Returns a new instance of Header.
44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 |
# File 'lib/formatos/cnab400/arquivo/VAldeias/header.rb', line 44 def initialize @section = Section.new({ 0 => Position.new(1, 1, false, "0", true), # Código do Registro 1 => Position.new(2, 1, false, "2"), # Código Arquivo (1-Remessa, 2-Retorno) 2 => Position.new(3, 7, false, "RETORNO"), # Identificação literal do arquivo (REMESSA/RETORNO) 3 => Position.new(4, 2, false, "01"), # Código do serviço 4 => Position.new(5, 15, false, "COBRANCA"), # Literal do serviço (COBRANÇA) 5 => Position.new(6, 20, true), # Código da Empresa 6 => Position.new(7, 30, false), # Nome da Empresa 7 => Position.new(8, 3, true), # Número do Banco (BRADESCO: 237) 8 => Position.new(9, 15, false), # Nome do Banco 9 => Position.new(10, 6, false), # Data de gravacao do arquivo (DDMMAA) 10 => Position.new(11, 8, false), # Densidade da gravacao do arquivo 11 => Position.new(12, 5, false), # Numero do aviso bancario 12 => Position.new(13, 266, false), # Reservado pelo Sistema - branco 13 => Position.new(14, 6, false), # Data do crédito (DDMMAA) 14 => Position.new(15, 9, false), # Reservado pelo Sistema - branco 15 => Position.new(16, 6, false) # Numero sequencial no arquivo }) end |
Instance Method Details
#process_section(file) ⇒ Object
65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 |
# File 'lib/formatos/cnab400/arquivo/VAldeias/header.rb', line 65 def process_section file self.set_codigo_arquivo file[1..1] self.set_literal_arquivo file[2..8] self.set_codigo_servico file[9..10] self.set_literal_servico file[11..25] self.set_codigo_empresa file[26..45] self.set_nome_empresa file[46..75] self.set_numero_banco file[76..78] self.set_nome_banco file[79..93] self.set_data_gravacao file[94..99] self.set_densidade_arquivo file[100..107] self.set_numero_aviso file[108..112] self.set_brancos_1 file[113..378] self.set_data_credito file[379..384] self.set_brancos_2 file[385..393] self.set_sequencial_retorno file[394..399] end |