lib/brcobranca/remessa/cnab240/banco_ribeirao_preto.rb
def monta_header_lote(nro_lote)
          header_lote = ''                                                                 # Descrição                        Posição    Tamanho
          header_lote << cod_banco                                                         # Código do Banco na Compensação   [1......3] 03
          header_lote << counter_lotes(nro_lote)                                           # Lote de Serviço                  [4......7] 04
          header_lote << '1'                                                               # Tipo de Registro                 [8......8] 01
          header_lote << 'R'                                                               # Tipo de Operação                 [9......9] 01
          header_lote << '01'                                                              # Tipo de Serviço                  [10....11] 02
          header_lote << ''.rjust(2, ' ')                                                  # Uso Exclusivo FEBRABAN/CNAB      [12....13] 02
          header_lote << versao_layout_lote                                                # Nº da Versão do Layout do Lote   [14....16] 03
          header_lote << ''.rjust(1, ' ')                                                  # Uso Exclusivo FEBRABAN/CNAB      [17....17] 01
          header_lote << Brcobranca::Util::Empresa.new(documento_cedente, false).tipo      # Tipo de Inscrição da Empresa     [18....18] 01
          header_lote << documento_cedente.to_s.rjust(15, '0')                             # Nº de Inscrição da Empresa       [19....33] 15
          header_lote << codigo_convenio                                                   # Código do Convênio no Banco      [34....53] 20
          header_lote << agencia.rjust(5, '0')                                             # Agência Mantenedora da Conta     [54....58] 05
          header_lote << digito_agencia                                                    # Dígito Verificador da Conta      [59....59] 01
          header_lote << conta_corrente.ljust(12, ' ')                                     # Número da Conta Corrente         [60....71] 12
          header_lote << digito_conta                                                      # Dígito Verificador da Conta      [72....72] 01
          header_lote << ' '                                                               # Dígito Verificador da Ag/Conta   [73....73] 01
          header_lote << empresa_mae.format_size(30)                                       # Nome da Empresa                  [74...103] 30
          header_lote << ''.ljust(40, ' ')                                                 # Mensagem 1                       [104..143] 40
          header_lote << ''.ljust(40, ' ')                                                 # Mensagem 2                       [144..183] 40
          header_lote << sequencial_remessa.to_s.rjust(8, '0')                             # Número Remessa/Retorno           [184..191] 08
          header_lote << data_geracao                                                      # Data de Gravação Remessa/Retorno [192..199] 08
          header_lote << data_geracao                                                      # Data do Crédito                  [200..207] 08
          header_lote << ''.ljust(33, ' ')                                                 # Uso Exclusivo FEBRABAN/CNAB      [208..240] 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 << counter_lotes(nro_lote)                                           
          header_lote << '1'                                                               
          header_lote << 'R'                                                               
          header_lote << '01'                                                              
          header_lote << ''.rjust(2, ' ')                                                  
          header_lote << versao_layout_lote                                                
          header_lote << ''.rjust(1, ' ')                                                  
          header_lote << Brcobranca::Util::Empresa.new(documento_cedente, false).tipo      
          header_lote << documento_cedente.to_s.rjust(15, '0')                             
          header_lote << codigo_convenio                                                   
          header_lote << agencia.rjust(5, '0')                                             
          header_lote << digito_agencia                                                    
          header_lote << conta_corrente.ljust(12, ' ')                                     
          header_lote << digito_conta                                                      
          header_lote << ' '                                                               
          header_lote << empresa_mae.format_size(30)                                       
          header_lote << ''.ljust(40, ' ')                                                 
          header_lote << ''.ljust(40, ' ')                                                 
          header_lote << sequencial_remessa.to_s.rjust(8, '0')                             
          header_lote << data_geracao                                                      
          header_lote << data_geracao                                                      
          header_lote << ''.ljust(33, ' ')                                                 
          header_lote
        end
def monta_header_lote ( nro_lote ) header_lote = '' header_lote << cod_banco header_lote << counter_lotes ( nro_lote ) header_lote << '1' header_lote << 'R' header_lote << '01' header_lote << '' . rjust ( 2 , ' ' ) header_lote << versao_layout_lote header_lote << '' . rjust ( 1 , ' ' ) header_lote << Brcobranca :: Util :: Empresa . new ( documento_cedente , false ) . tipo header_lote << documento_cedente . to_s . rjust ( 15 , '0' ) header_lote << codigo_convenio header_lote << agencia . rjust ( 5 , '0' ) header_lote << digito_agencia header_lote << conta_corrente . ljust ( 12 , ' ' ) header_lote << digito_conta header_lote << ' ' header_lote << empresa_mae . format_size ( 30 ) header_lote << '' . ljust ( 40 , ' ' ) header_lote << '' . ljust ( 40 , ' ' ) header_lote << sequencial_remessa . to_s . rjust ( 8 , '0' ) header_lote << data_geracao header_lote << data_geracao header_lote << '' . ljust ( 33 , ' ' ) header_lote end
Monta o registro header do lote
Monta o registro header do lote
# Descrição                        Posição    Tamanho # Código do Banco na Compensação   [1......3] 03 # Lote de Serviço                  [4......7] 04 # Tipo de Registro                 [8......8] 01 # Tipo de Operação                 [9......9] 01 # Tipo de Serviço                  [10....11] 02 # Uso Exclusivo FEBRABAN/CNAB      [12....13] 02 # Nº da Versão do Layout do Lote   [14....16] 03 # Uso Exclusivo FEBRABAN/CNAB      [17....17] 01 # Tipo de Inscrição da Empresa     [18....18] 01 # Nº de Inscrição da Empresa       [19....33] 15 # Código do Convênio no Banco      [34....53] 20 # Agência Mantenedora da Conta     [54....58] 05 # Dígito Verificador da Conta      [59....59] 01 # Número da Conta Corrente         [60....71] 12 # Dígito Verificador da Conta      [72....72] 01 # Dígito Verificador da Ag/Conta   [73....73] 01 # Nome da Empresa                  [74...103] 30 # Mensagem 1                       [104..143] 40 # Mensagem 2                       [144..183] 40 # Número Remessa/Retorno           [184..191] 08 # Data de Gravação Remessa/Retorno [192..199] 08 # Data do Crédito                  [200..207] 08 # Uso Exclusivo FEBRABAN/CNAB      [208..240] 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 )