lib/brcobranca/remessa/cnab240/banco_ribeirao_preto.rb
def monta_trailer_lote(nro_lote, nro_registros)
          trailer_lote = ''                                                                # Descrição                         Posição    Tamanho
          trailer_lote << cod_banco                                                        # Código do Banco na Compensação     [1......3] 003
          trailer_lote << counter_lotes(nro_lote)                                          # Lote de Serviço                    [4......7] 004
          trailer_lote << '5'                                                              # Tipo de Registro                   [8......8] 001
          trailer_lote << ''.ljust(9, ' ')                                                 # Uso Exclusivo FEBRABAN/CNAB        [9.....17] 009
          trailer_lote << ''.rjust(6, '0')                                                 # Quantidade de Registros no Lote    [18....23] 006
          trailer_lote << ''.rjust(6, '0')                                                 # Quantidade de Títulos em Cobrança  [24....29] 006
          trailer_lote << ''.rjust(17, '0')                                                # Valor Total dosTítulos em Carteiras[30....46] 017
          trailer_lote << ''.rjust(6, '0')                                                 # Quantidade de Títulos em Cobrança  [47....52] 006
          trailer_lote << ''.rjust(17, '0')                                                # Valor Total dosTítulos em Carteiras[53....69] 017
          trailer_lote << ''.rjust(6, '0')                                                 # Quantidade de Títulos em Cobrança  [70....75] 006
          trailer_lote << ''.rjust(17, '0')                                                # Quantidade de Títulos em Carteiras [76....92] 017
          trailer_lote << ''.rjust(6, '0')                                                 # Quantidade de Títulos em Cobrança  [93....98] 006
          trailer_lote << ''.rjust(17, '0')                                                # Valor Total dosTítulos em Carteiras[99...115] 017
          trailer_lote << ''.ljust(8, ' ')                                                 # Uso exclusivo AUTBANK              [116..123] 008
          trailer_lote << ''.ljust(117, ' ')                                               # Uso Exclusivo FEBRABAN/CNAB        [124..240] 117
          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 << ''.rjust(6, '0')                                                 
          trailer_lote << ''.rjust(6, '0')                                                 
          trailer_lote << ''.rjust(17, '0')                                                
          trailer_lote << ''.rjust(6, '0')                                                 
          trailer_lote << ''.rjust(17, '0')                                                
          trailer_lote << ''.rjust(6, '0')                                                 
          trailer_lote << ''.rjust(17, '0')                                                
          trailer_lote << ''.rjust(6, '0')                                                 
          trailer_lote << ''.rjust(17, '0')                                                
          trailer_lote << ''.ljust(8, ' ')                                                 
          trailer_lote << ''.ljust(117, ' ')                                               
          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 << '' . rjust ( 6 , '0' ) trailer_lote << '' . rjust ( 6 , '0' ) trailer_lote << '' . rjust ( 17 , '0' ) trailer_lote << '' . rjust ( 6 , '0' ) trailer_lote << '' . rjust ( 17 , '0' ) trailer_lote << '' . rjust ( 6 , '0' ) trailer_lote << '' . rjust ( 17 , '0' ) trailer_lote << '' . rjust ( 6 , '0' ) trailer_lote << '' . rjust ( 17 , '0' ) trailer_lote << '' . ljust ( 8 , ' ' ) trailer_lote << '' . ljust ( 117 , ' ' ) trailer_lote end
Monta o registro trailer do lote
Monta o registro trailer do lote
# Descrição                         Posição    Tamanho # Código do Banco na Compensação     [1......3] 003 # Lote de Serviço                    [4......7] 004 # Tipo de Registro                   [8......8] 001 # Uso Exclusivo FEBRABAN/CNAB        [9.....17] 009 # Quantidade de Registros no Lote    [18....23] 006 # Quantidade de Títulos em Cobrança  [24....29] 006 # Valor Total dosTítulos em Carteiras[30....46] 017 # Quantidade de Títulos em Cobrança  [47....52] 006 # Valor Total dosTítulos em Carteiras[53....69] 017 # Quantidade de Títulos em Cobrança  [70....75] 006 # Quantidade de Títulos em Carteiras [76....92] 017 # Quantidade de Títulos em Cobrança  [93....98] 006 # Valor Total dosTítulos em Carteiras[99...115] 017 # Uso exclusivo AUTBANK              [116..123] 008 # Uso Exclusivo FEBRABAN/CNAB        [124..240] 117
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 )