lib/brcobranca/remessa/cnab240/base.rb
def monta_header_lote(nro_lote)
          header_lote = ''                                                                 # CAMPO                   TAMANHO
          header_lote << cod_banco                                                         # codigo banco            3
          header_lote << nro_lote.to_s.rjust(4, '0')                                       # lote servico            4
          header_lote << '1'                                                               # tipo de registro        1
          header_lote << 'R'                                                               # tipo de operacao        1
          header_lote << '01'                                                              # tipo de servico         2
          header_lote << '  '                                                              # uso exclusivo           2
          header_lote << versao_layout_lote                                                # num.versao layout lote  3
          header_lote << ' '                                                               # uso exclusivo           1
          header_lote << Brcobranca::Util::Empresa.new(documento_cedente, false).tipo      # tipo de inscricao       1
          header_lote << documento_cedente.to_s.rjust(15, '0')                             # inscricao cedente       15
          header_lote << convenio_lote                                                     # codigo do convenio      20
          header_lote << info_conta                                                        # informacoes conta       20
          header_lote << empresa_mae.format_size(30)                                       # nome empresa            30
          header_lote << mensagem_1.to_s.format_size(40)                                   # 1a mensagem             40
          header_lote << mensagem_2.to_s.format_size(40)                                   # 2a mensagem             40
          header_lote << sequencial_remessa.to_s.rjust(8, '0')                             # numero remessa          8
          header_lote << data_geracao                                                      # data gravacao           8
          header_lote << ''.rjust(8, '0')                                                  # data do credito         8
          header_lote << ''.rjust(33, ' ')                                                 # complemento             33
          header_lote
        end
# Monta o registro header do lote
#
# @param nro_lote [Integer]
#   numero do lote no arquivo (iterar a cada novo lote)
#
# @return [String]
#
Monta o registro header do lote
Monta o registro header do lote
def monta_header_lote(nro_lote)
          header_lote = ''                                                                 
          header_lote << cod_banco                                                         
          header_lote << nro_lote.to_s.rjust(4, '0')                                       
          header_lote << '1'                                                               
          header_lote << 'R'                                                               
          header_lote << '01'                                                              
          header_lote << '  '                                                              
          header_lote << versao_layout_lote                                                
          header_lote << ' '                                                               
          header_lote << Brcobranca::Util::Empresa.new(documento_cedente, false).tipo      
          header_lote << documento_cedente.to_s.rjust(15, '0')                             
          header_lote << convenio_lote                                                     
          header_lote << info_conta                                                        
          header_lote << empresa_mae.format_size(30)                                       
          header_lote << mensagem_1.to_s.format_size(40)                                   
          header_lote << mensagem_2.to_s.format_size(40)                                   
          header_lote << sequencial_remessa.to_s.rjust(8, '0')                             
          header_lote << data_geracao                                                      
          header_lote << ''.rjust(8, '0')                                                  
          header_lote << ''.rjust(33, ' ')                                                 
          header_lote
        end
def monta_header_lote ( nro_lote ) header_lote = '' header_lote << cod_banco header_lote << nro_lote . to_s . rjust ( 4 , '0' ) header_lote << '1' header_lote << 'R' header_lote << '01' header_lote << '  ' header_lote << versao_layout_lote header_lote << ' ' header_lote << Brcobranca :: Util :: Empresa . new ( documento_cedente , false ) . tipo header_lote << documento_cedente . to_s . rjust ( 15 , '0' ) header_lote << convenio_lote header_lote << info_conta header_lote << empresa_mae . format_size ( 30 ) header_lote << mensagem_1 . to_s . format_size ( 40 ) header_lote << mensagem_2 . to_s . format_size ( 40 ) header_lote << sequencial_remessa . to_s . rjust ( 8 , '0' ) header_lote << data_geracao header_lote << '' . rjust ( 8 , '0' ) header_lote << '' . rjust ( 33 , ' ' ) header_lote end
Monta o registro header do lote
Monta o registro header do lote
# CAMPO                   TAMANHO # codigo banco            3 # lote servico            4 # tipo de registro        1 # tipo de operacao        1 # tipo de servico         2 # uso exclusivo           2 # num.versao layout lote  3 # uso exclusivo           1 # tipo de inscricao       1 # inscricao cedente       15 # codigo do convenio      20 # informacoes conta       20 # nome empresa            30 # 1a mensagem             40 # 2a mensagem             40 # numero remessa          8 # data gravacao           8 # data do credito         8 # complemento             33
None
String
nro_lote
numero do lote no arquivo (iterar a cada novo lote)
numero do lote no arquivo ( iterar a cada novo lote )