lib/brcobranca/brpagamento/remessa/cnab240/itau.rb
# Monta o registro header do arquivo
#
# @return [String]
#
Monta o registro header do arquivo
Monta o registro header do arquivo
def monta_header_arquivo
            header_arquivo = ''                                                              
            header_arquivo << cod_banco                                                      
            header_arquivo << '0000'                                                         
            header_arquivo << '0'                                                            
            header_arquivo << ''.rjust(6, ' ')                                               
            header_arquivo << versao_layout_arquivo                                          
            header_arquivo << Util::Empresa.new(documento_debitado, false).tipo              
            header_arquivo << documento_debitado.to_s.rjust(14, '0')                         
            header_arquivo << ''.rjust(20, ' ')                                              
            header_arquivo << agencia.rjust(5, '0')                                          
            header_arquivo << ''.rjust(1, ' ')                                               
            header_arquivo << conta_corrente.rjust(12, '0')                                  
            header_arquivo << ''.rjust(1, ' ')                                               
            header_arquivo << digito_conta                                                   
            header_arquivo << empresa_mae.format_size(30)                                    
            header_arquivo << nome_banco.format_size(30)                                     
            header_arquivo << ''.rjust(10, ' ')                                              
            header_arquivo << '1'                                                            
            header_arquivo << data_geracao                                                   
            header_arquivo << hora_geracao                                                   
            header_arquivo << ''.rjust(9, '0')                                               
            header_arquivo << densidade_gravacao.rjust(5, '0')                               
            header_arquivo << ''.rjust(69, ' ')                                              
            header_arquivo
          end
def monta_header_arquivo header_arquivo = '' header_arquivo << cod_banco header_arquivo << '0000' header_arquivo << '0' header_arquivo << '' . rjust ( 6 , ' ' ) header_arquivo << versao_layout_arquivo header_arquivo << Util :: Empresa . new ( documento_debitado , false ) . tipo header_arquivo << documento_debitado . to_s . rjust ( 14 , '0' ) header_arquivo << '' . rjust ( 20 , ' ' ) header_arquivo << agencia . rjust ( 5 , '0' ) header_arquivo << '' . rjust ( 1 , ' ' ) header_arquivo << conta_corrente . rjust ( 12 , '0' ) header_arquivo << '' . rjust ( 1 , ' ' ) header_arquivo << digito_conta header_arquivo << empresa_mae . format_size ( 30 ) header_arquivo << nome_banco . format_size ( 30 ) header_arquivo << '' . rjust ( 10 , ' ' ) header_arquivo << '1' header_arquivo << data_geracao header_arquivo << hora_geracao header_arquivo << '' . rjust ( 9 , '0' ) header_arquivo << densidade_gravacao . rjust ( 5 , '0' ) header_arquivo << '' . rjust ( 69 , ' ' ) header_arquivo end
Monta o registro header do arquivo
Monta o registro header do arquivo
# Descrição                              Posição    Tamanho # CÓDIGO DO BANCO                        [1......3] 03(9) 341 # CÓDIGO DO LOTE                         [4......7] 04(9) 0000 # TIPO DE REGISTRO                       [8......8] 01(9) 0 # BRANCOS                                [9.....14] 06(X) # LAYOUT DE ARQUIVO                      [15....17] 03(9) 081 # TIPO DE INSCRIÇÃO DA EMPRESA DEBITADA  [18....18] 01(9) 1 = CPF 2 = CNPJ # CNPJ da EMPRESA DEBITADA               [19....32] 14(9) # BRANCOS                                [33....52] 20(X) # NÚMERO AGÊNCIA DEBITADA                [53....57] 05(9) # BRANCOS                                [58....58] 01(X) # CONTA NÚMERO DEBITADA                  [59....70] 12(9) # BRANCOS                                [71....71] 01(X) # DAC DA AGÊNCIA/CONTA DEBITADA          [72....72] 01(9) # NOME DA EMPRESA                        [73...102] 30(X) # NOME DO BANCO                          [103..132] 30(X) # BRANCOS                                [133..142] 10(X) # CÓDIGO REMESSA/RETORNO                 [143..143] 01(9) 1=REMESSA # DATA DE GERAÇÃO DO ARQUIVO             [144..151] 08(9) DDMMAAAA # HORA DE GERAÇÃO DO ARQUIVO             [152..157] 06(9) HHMMSS # ZEROS                                  [158..166] 09(9) # DENSIDADE DE GRAVAÇÃO DO ARQUIVO       [167..171] 05(9) 0 Padrao | 1600 BPI | # 6250 BPI # BRANCOS                                [172..240] 69(X)
None
String