Module: BrBoleto::Remessa::Cnab400::Helper::Trailer

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

Instance Method Summary collapse

Instance Method Details

#monta_trailer(sequencial) ⇒ String

Monta o registro trailer do arquivo

Parameters:

  • nro_lotes (Integer)

    numero de lotes no arquivo

  • sequencial (Integer)

    numero de registros(linhas) no arquivo

Returns:

  • (String)


16
17
18
19
20
21
22
# File 'lib/br_boleto/remessa/cnab400/helper/trailer.rb', line 16

def monta_trailer(sequencial)
  trailer_arquivo =  ''                                                            # CAMPO
  trailer_arquivo << trailer_arquivo_posicao_001_a_001             # Identificação do Trailer
  trailer_arquivo << trailer_arquivo_posicao_002_a_394(sequencial) # Mensagens
  trailer_arquivo << trailer_arquivo_posicao_394_a_400(sequencial) # Sequencial do registro
  trailer_arquivo.upcase                                               
end

#trailer_arquivo_posicao_001_a_001Object

Identificação do Registro Trailer Padrão: ‘9’ Tipo: N Tamanho: 001



28
29
30
# File 'lib/br_boleto/remessa/cnab400/helper/trailer.rb', line 28

def trailer_arquivo_posicao_001_a_001 
  '9'
end

#trailer_arquivo_posicao_002_a_394(sequencial) ⇒ Object

Mensagens Padrão: ‘ ’ (393 brancos) Tipo: X Tamanho: 393



36
37
38
# File 'lib/br_boleto/remessa/cnab400/helper/trailer.rb', line 36

def trailer_arquivo_posicao_002_a_394(sequencial)
  ''.rjust(393, ' ')
end

#trailer_arquivo_posicao_394_a_400(sequencial) ⇒ Object

Sequencial do Trailer Tipo: N Tamanho: 6



43
44
45
# File 'lib/br_boleto/remessa/cnab400/helper/trailer.rb', line 43

def trailer_arquivo_posicao_394_a_400(sequencial)
  "#{sequencial}".adjust_size_to(6, '0', :right)
end