Module: BrBoleto::Remessa::Cnab400::Helper::Header

Included in:
Base
Defined in:
lib/br_boleto/remessa/cnab400/helper/header.rb

Instance Method Summary collapse

Instance Method Details

#header_posicao_001_a_001Object

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_002Object

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_009Object

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_011Object

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_026Object

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_046Object

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_076Object

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.razao_social}".adjust_size_to(30)
end

#header_posicao_077_a_094Object

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_100Object

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_394Object

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_400Object

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_headerString

Monta o registro header do arquivo

Returns:

  • (String)


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