Module: BrBoleto::Remessa::Cnab400::Helper::Header
- Included in:
- Base
- Defined in:
- lib/br_boleto/remessa/cnab400/helper/header.rb
Instance Method Summary collapse
-
#header_posicao_001_a_001 ⇒ Object
Código do registro Padrão: 0 Tipo: Numérico Tamanho: 001.
-
#header_posicao_002_a_002 ⇒ Object
Código da remessa Padrão: 1 Tipo: Numérico Tamanho: 001.
-
#header_posicao_003_a_009 ⇒ Object
Literal de transmissão Padrão: REMESSA Tipo: Caracteres Tamanho: 007.
-
#header_posicao_010_a_011 ⇒ Object
Código do serviço Padrão: 01 Tipo: Numérico Tamanho: 002.
-
#header_posicao_012_a_026 ⇒ Object
Literal de serviço Padrão: COBRANÇA Tipo: Caracteres Tamanho: 015.
-
#header_posicao_027_a_046 ⇒ Object
Informações da conta <- Específico para cada banco Tipo: Numérico Tamanho: 020.
-
#header_posicao_047_a_076 ⇒ Object
Nome do cedente Tipo: Caracteres Tamanho: 030.
-
#header_posicao_077_a_094 ⇒ Object
Informações do banco Padrão: 077 a 079 = Código do banco com 3 posições 080 a 094 = Nome do banco com 15 posições Tamanho: 018.
-
#header_posicao_095_a_100 ⇒ Object
Data de Gravação Tipo: Numérico Tamanho: 006.
-
#header_posicao_101_a_394 ⇒ Object
Complemento do registro Vai na posição 101 até 394 Tamanho: 294.
-
#header_posicao_395_a_400 ⇒ Object
Número sequencial do registro no arquivo Padrão: 000001 Tipo: Numérico Tamanho: 006.
-
#monta_header ⇒ String
Monta o registro header do arquivo.
Instance Method Details
#header_posicao_001_a_001 ⇒ Object
Código do registro Padrão: 0 Tipo: Numérico Tamanho: 001
30 31 32 |
# File 'lib/br_boleto/remessa/cnab400/helper/header.rb', line 30 def header_posicao_001_a_001 '0' end |
#header_posicao_002_a_002 ⇒ Object
Código da remessa Padrão: 1 Tipo: Numérico Tamanho: 001
38 39 40 |
# File 'lib/br_boleto/remessa/cnab400/helper/header.rb', line 38 def header_posicao_002_a_002 '0' end |
#header_posicao_003_a_009 ⇒ Object
Literal de transmissão Padrão: REMESSA Tipo: Caracteres Tamanho: 007
46 47 48 |
# File 'lib/br_boleto/remessa/cnab400/helper/header.rb', line 46 def header_posicao_003_a_009 'REMESSA' end |
#header_posicao_010_a_011 ⇒ Object
Código do serviço Padrão: 01 Tipo: Numérico Tamanho: 002
54 55 56 |
# File 'lib/br_boleto/remessa/cnab400/helper/header.rb', line 54 def header_posicao_010_a_011 '01' end |
#header_posicao_012_a_026 ⇒ Object
Literal de serviço Padrão: COBRANÇA Tipo: Caracteres Tamanho: 015
62 63 64 |
# File 'lib/br_boleto/remessa/cnab400/helper/header.rb', line 62 def header_posicao_012_a_026 'COBRANÇA'.ljust(15, ' ') end |
#header_posicao_027_a_046 ⇒ Object
Informações da conta <- Específico para cada banco Tipo: Numérico Tamanho: 020
69 70 71 |
# File 'lib/br_boleto/remessa/cnab400/helper/header.rb', line 69 def header_posicao_027_a_046 informacoes_da_conta(:header) end |
#header_posicao_047_a_076 ⇒ Object
Nome do cedente Tipo: Caracteres Tamanho: 030
76 77 78 |
# File 'lib/br_boleto/remessa/cnab400/helper/header.rb', line 76 def header_posicao_047_a_076 "#{conta.}".adjust_size_to(30) end |
#header_posicao_077_a_094 ⇒ Object
Informações do banco Padrão:
077 a 079 = Código do banco com 3 posições
080 a 094 = Nome do banco com 15 posições
Tamanho: 018
85 86 87 |
# File 'lib/br_boleto/remessa/cnab400/helper/header.rb', line 85 def header_posicao_077_a_094 informacoes_do_banco end |
#header_posicao_095_a_100 ⇒ Object
Data de Gravação Tipo: Numérico Tamanho: 006
92 93 94 |
# File 'lib/br_boleto/remessa/cnab400/helper/header.rb', line 92 def header_posicao_095_a_100 data_geracao('%d%m%y') end |
#header_posicao_101_a_394 ⇒ Object
Complemento do registro Vai na posição 101 até 394 Tamanho: 294
99 100 101 |
# File 'lib/br_boleto/remessa/cnab400/helper/header.rb', line 99 def header_posicao_101_a_394 complemento_registro end |
#header_posicao_395_a_400 ⇒ Object
Número sequencial do registro no arquivo Padrão: 000001 Tipo: Numérico Tamanho: 006
107 108 109 |
# File 'lib/br_boleto/remessa/cnab400/helper/header.rb', line 107 def header_posicao_395_a_400 '000001' end |
#monta_header ⇒ String
Monta o registro header do arquivo
10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
# File 'lib/br_boleto/remessa/cnab400/helper/header.rb', line 10 def monta_header header = '' # TAMANHO INFORMAÇÃO header << header_posicao_001_a_001 # 001 Código do registro header << header_posicao_002_a_002 # 001 Código da remessa header << header_posicao_003_a_009 # 007 Literal de transmissão header << header_posicao_010_a_011 # 002 Código do serviço header << header_posicao_012_a_026 # 015 Literal de serviço header << header_posicao_027_a_046 # 020 Informações da conta <- Específico para cada banco header << header_posicao_047_a_076 # 030 Nome do cedente header << header_posicao_077_a_094 # 018 Informações do banco header << header_posicao_095_a_100 # 006 Data de Gravação header << header_posicao_101_a_394 # 294 Complemento do registro header << header_posicao_395_a_400 # 006 Número sequencial do registro no arquivo header.upcase end |