lib/brcobranca/brpagamento/remessa/cnab240/itau.rb
def monta_trailer_lote(nro_lote, nro_registros)
            trailer_lote = ''                                                                # Descrição                         Posição    Tamanho
            trailer_lote << cod_banco                                                        # CÓDIGO DO BANCO                   [1......3] 03(9) 341
            trailer_lote << counter_lotes(nro_lote)                                          # CÓDIGO DO LOTE                    [4......7] 04(9) NOTA 3
            trailer_lote << '5'                                                              # TIPO DE REGISTRO                  [8......8] 01(9) 5
            trailer_lote << ''.ljust(9, ' ')                                                 # BRANCOS COMPLEMENTO DE REGISTRO   [9.....17] 09(X)
            trailer_lote << nro_registros.to_s.rjust(6, '0')                                 # TOTAL QTDE REGISTROS              [18....23] 06(9) NOTA 17
            trailer_lote << valor_total_titulos(18)                                          # TOTAL VALOR PAGTOS                [24....41] 16(9)V9(2) NOTA 17
            trailer_lote << ''.rjust(18, '0')                                                # ZEROS                             [42....59] 18(9)
            trailer_lote << ''.rjust(171, ' ')                                               # BRANCOS                           [60...230] 171(X)
            trailer_lote << ''.rjust(10, ' ')                                                # OCORRÊNCIAS                       [231..240] 10(X) NOTA 8
            trailer_lote
          end
# Monta o registro trailer do lote
#
# @param nro_lote [Integer]
#   numero do lote no arquivo (iterar a cada novo lote)
#
# @param nro_registros [Integer]
#   numero de registros(linhas) no lote (contando header e trailer)
#
# @return [String]
#
Monta o registro trailer do lote
Monta o registro trailer do lote
def monta_trailer_lote(nro_lote, nro_registros)
            trailer_lote = ''                                                                
            trailer_lote << cod_banco                                                        
            trailer_lote << counter_lotes(nro_lote)                                          
            trailer_lote << '5'                                                              
            trailer_lote << ''.ljust(9, ' ')                                                 
            trailer_lote << nro_registros.to_s.rjust(6, '0')                                 
            trailer_lote << valor_total_titulos(18)                                          
            trailer_lote << ''.rjust(18, '0')                                                
            trailer_lote << ''.rjust(171, ' ')                                               
            trailer_lote << ''.rjust(10, ' ')                                                
            trailer_lote
          end
def monta_trailer_lote ( nro_lote , nro_registros ) trailer_lote = '' trailer_lote << cod_banco trailer_lote << counter_lotes ( nro_lote ) trailer_lote << '5' trailer_lote << '' . ljust ( 9 , ' ' ) trailer_lote << nro_registros . to_s . rjust ( 6 , '0' ) trailer_lote << valor_total_titulos ( 18 ) trailer_lote << '' . rjust ( 18 , '0' ) trailer_lote << '' . rjust ( 171 , ' ' ) trailer_lote << '' . rjust ( 10 , ' ' ) trailer_lote end
Monta o registro trailer do lote
Monta o registro trailer do lote
# Descrição                         Posição    Tamanho # CÓDIGO DO BANCO                   [1......3] 03(9) 341 # CÓDIGO DO LOTE                    [4......7] 04(9) NOTA 3 # TIPO DE REGISTRO                  [8......8] 01(9) 5 # BRANCOS COMPLEMENTO DE REGISTRO   [9.....17] 09(X) # TOTAL QTDE REGISTROS              [18....23] 06(9) NOTA 17 # TOTAL VALOR PAGTOS                [24....41] 16(9)V9(2) NOTA 17 # ZEROS                             [42....59] 18(9) # BRANCOS                           [60...230] 171(X) # OCORRÊNCIAS                       [231..240] 10(X) NOTA 8
None
String
nro_lote
numero do lote no arquivo (iterar a cada novo lote)
numero do lote no arquivo ( iterar a cada novo lote )
nro_registros
numero de registros(linhas) no lote (contando header e trailer)
numero de registros ( linhas ) no lote ( contando header e trailer )