Class: V08::Remessa::Header

Inherits:
FormatSection
  • Object
show all
Includes:
V08HeaderCommons
Defined in:
lib/formatos/cnab400/arquivo/V08/header.rb

Instance Method Summary collapse

Methods included from V08HeaderCommons

#get_codigo_arquivo, #get_codigo_empresa, #get_codigo_servico, #get_data_credito, #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_remessa, #set_sequencial_retorno

Constructor Details

#initializeHeader

Returns a new instance of Header.



8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/formatos/cnab400/arquivo/V08/header.rb', line 8

def initialize
  @section = Section.new({
     0 => Position.new(1, 1, false, "0", true),   # Código do Registro
     1 => Position.new(2, 1, false, "1"),         # Código Arquivo (1-Remessa, 2-Retorno)
     2 => Position.new(3, 7, false, "REMESSA"),   # 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),            # Reservado pelo Sistema - branco
     11 => Position.new(12, 2, false, "01"),      # Identificacao do sistema (01: remessa)
     12 => Position.new(13, 7, true),             # Numero sequencial da remessa
     13 => Position.new(14, 277, false),          # Reservado pelo Sistema - branco
     14 => Position.new(15, 6, false, "000001")   # Numero sequencial no arquivo
   })
end

Instance Method Details

#set_values(params) ⇒ Object



28
29
30
31
32
33
34
35
36
37
# File 'lib/formatos/cnab400/arquivo/V08/header.rb', line 28

def set_values params
  set_codigo_empresa     params[:codigo]
  set_nome_empresa       params[:nome_empresa]
  set_numero_banco       params[:numero_banco]
  set_nome_banco         params[:nome_banco]
  set_data_gravacao      Date.today
  set_reservado_1
  set_sequencial_remessa params[:sequencial]
  set_reservado_2
end