lib/brcobranca/brpagamento/remessa/cnab240/itau.rb
def monta_header_lote(nro_lote)
            header_lote = ''                                                                 # Descrição                                             Posição    Tamanho
            header_lote << cod_banco                                                         # CÓDIGO DO BANCO                                       [1......3] 03(9) 341
            header_lote << counter_lotes(nro_lote)                                           # CÓDIGO DO LOTE LOTE                                   [4......7] 04(9) NOTA 3
            header_lote << '1'                                                               # TIPO DE REGISTRO                                      [8......8] 01(9) 1
            header_lote << 'C'                                                               # TIPO DA OPERAÇÃO                                      [9......9] 01(X) C=CRÉDITO
            header_lote << tipo_do_pagamento                                                 # TIPO DE PAGAMENTO                                     [10....11] 02(9) NOTA 4
            header_lote << forma_do_pagamento                                                # FORMA DE PAGAMENTO                                    [12....13] 02(9) NOTA 5
            header_lote << versao_layout_lote                                                # LAYOUT DO LOTE                                        [14....16] 03(9) 040
            header_lote << ''.rjust(1, ' ')                                                  # BRANCOS                                               [17....17] 01(X)
            header_lote << Util::Empresa.new(documento_debitado, false).tipo                 # TIPO DE INSCRIÇÃO DA EMPRESA DEBITADA                 [18....18] 01(9) 1 = CPF2 = CNPJ
            header_lote << documento_debitado.to_s.rjust(14, '0')                            # CNPJ da EMPRESA DEBITADA                              [19....32] 14(9) NOTA 1
            header_lote << ''.rjust(4, '0')                                                  # IDENTIFICAÇÃO DO LANÇAMENTO NO EXTRATO DO FAVORECIDO  [33....36] 04(X) NOTA 13
            header_lote << ''.rjust(16, ' ')                                                 # BRANCOS                                               [37....52] 16(X)
            header_lote << agencia.rjust(5, '0')                                             # AGÊNCIA NÚMERO DEBITADA                               [53....57] 05(9) NOTA 1
            header_lote << ''.rjust(1, ' ')                                                  # BRANCOS                                               [58....58] 01(X)
            header_lote << conta_corrente.rjust(12, '0')                                     # CONTA NÚMERO DEBITADA                                 [59....70] 12(9) NOTA 1
            header_lote << ''.rjust(1, ' ')                                                  # BRANCOS                                               [71....71] 01(X)
            header_lote << digito_conta                                                      # DAC DA AGÊNCIA/CONTA DEBITADA                         [72....72] 01(9) NOTA 1
            header_lote << empresa_mae.format_size(30)                                       # NOME DA EMPRESA DEBITADA                              [73...102] 30(X)
            header_lote << finalidade_do_pagamento                                           # FINALIDADE DOS PAGTOS DO LOTE                         [103..132] 30(X) NOTA 6
            header_lote << ''.rjust(10, ' ')                                                 # HISTÓRICO C/C DEBITADA                                [133..142] 10(X) NOTA 7
            header_lote << endereco_completo                                                 # endereco completo                                     [143..222]
            header_lote << ''.rjust(8, ' ')                                                  # BRANCOS                                               [223..230] 08(X)
            header_lote << ''.rjust(10, ' ')                                                 # OCORRÊNCIAS CÓDIGO OCORRÊNCIAS P/RETORNO              [231..240] 10(X) NOTA 8
            header_lote
          end
# Monta o registro header do lotefinalidade_do_pagamento
#
# @param nro_lote [Integer]
#   numero do lote no arquivo (iterar a cada novo lote)
#
# @return [String]
#
Monta o registro header do lotefinalidade_do_pagamento
Monta o registro header do lotefinalidade_do_pagamento
def monta_header_lote(nro_lote)
            header_lote = ''                                                                 
            header_lote << cod_banco                                                         
            header_lote << counter_lotes(nro_lote)                                           
            header_lote << '1'                                                               
            header_lote << 'C'                                                               
            header_lote << tipo_do_pagamento                                                 
            header_lote << forma_do_pagamento                                                
            header_lote << versao_layout_lote                                                
            header_lote << ''.rjust(1, ' ')                                                  
            header_lote << Util::Empresa.new(documento_debitado, false).tipo                 
            header_lote << documento_debitado.to_s.rjust(14, '0')                            
            header_lote << ''.rjust(4, '0')                                                  
            header_lote << ''.rjust(16, ' ')                                                 
            header_lote << agencia.rjust(5, '0')                                             
            header_lote << ''.rjust(1, ' ')                                                  
            header_lote << conta_corrente.rjust(12, '0')                                     
            header_lote << ''.rjust(1, ' ')                                                  
            header_lote << digito_conta                                                      
            header_lote << empresa_mae.format_size(30)                                       
            header_lote << finalidade_do_pagamento                                           
            header_lote << ''.rjust(10, ' ')                                                 
            header_lote << endereco_completo                                                 
            header_lote << ''.rjust(8, ' ')                                                  
            header_lote << ''.rjust(10, ' ')                                                 
            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 << 'C' header_lote << tipo_do_pagamento header_lote << forma_do_pagamento header_lote << versao_layout_lote header_lote << '' . rjust ( 1 , ' ' ) header_lote << Util :: Empresa . new ( documento_debitado , false ) . tipo header_lote << documento_debitado . to_s . rjust ( 14 , '0' ) header_lote << '' . rjust ( 4 , '0' ) header_lote << '' . rjust ( 16 , ' ' ) header_lote << agencia . rjust ( 5 , '0' ) header_lote << '' . rjust ( 1 , ' ' ) header_lote << conta_corrente . rjust ( 12 , '0' ) header_lote << '' . rjust ( 1 , ' ' ) header_lote << digito_conta header_lote << empresa_mae . format_size ( 30 ) header_lote << finalidade_do_pagamento header_lote << '' . rjust ( 10 , ' ' ) header_lote << endereco_completo header_lote << '' . rjust ( 8 , ' ' ) header_lote << '' . rjust ( 10 , ' ' ) header_lote end
Monta o registro header do lotefinalidade_do_pagamento
Monta o registro header do lotefinalidade_do_pagamento
# Descrição                                             Posição    Tamanho # CÓDIGO DO BANCO                                       [1......3] 03(9) 341 # CÓDIGO DO LOTE LOTE                                   [4......7] 04(9) NOTA 3 # TIPO DE REGISTRO                                      [8......8] 01(9) 1 # TIPO DA OPERAÇÃO                                      [9......9] 01(X) C=CRÉDITO # TIPO DE PAGAMENTO                                     [10....11] 02(9) NOTA 4 # FORMA DE PAGAMENTO                                    [12....13] 02(9) NOTA 5 # LAYOUT DO LOTE                                        [14....16] 03(9) 040 # BRANCOS                                               [17....17] 01(X) # TIPO DE INSCRIÇÃO DA EMPRESA DEBITADA                 [18....18] 01(9) 1 = CPF2 = CNPJ # CNPJ da EMPRESA DEBITADA                              [19....32] 14(9) NOTA 1 # IDENTIFICAÇÃO DO LANÇAMENTO NO EXTRATO DO FAVORECIDO  [33....36] 04(X) NOTA 13 # BRANCOS                                               [37....52] 16(X) # AGÊNCIA NÚMERO DEBITADA                               [53....57] 05(9) NOTA 1 # BRANCOS                                               [58....58] 01(X) # CONTA NÚMERO DEBITADA                                 [59....70] 12(9) NOTA 1 # BRANCOS                                               [71....71] 01(X) # DAC DA AGÊNCIA/CONTA DEBITADA                         [72....72] 01(9) NOTA 1 # NOME DA EMPRESA DEBITADA                              [73...102] 30(X) # FINALIDADE DOS PAGTOS DO LOTE                         [103..132] 30(X) NOTA 6 # HISTÓRICO C/C DEBITADA                                [133..142] 10(X) NOTA 7 # endereco completo                                     [143..222] # BRANCOS                                               [223..230] 08(X) # OCORRÊNCIAS CÓDIGO OCORRÊNCIAS P/RETORNO              [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 )