lib/brcobranca/remessa/cnab444/paulista.rb
# codigo da empresa (informado pelo Bradesco no cadastramento)
codigo da empresa (informado pelo Bradesco no cadastramento)
codigo da empresa ( informado pelo Bradesco no cadastramento )
def monta_detalhe(pagamento, sequencial)
          raise Brcobranca::RemessaInvalida, pagamento if pagamento.invalid?
          detalhe = tipo_registro.rjust(1, "0")                                                    
          detalhe << "".ljust(19, " ")                                                             
          detalhe << pagamento.coobrigacao.rjust(2, "0")                                           
          detalhe << pagamento.caracteristica_especial.rjust(2, "0")                               
          detalhe << pagamento.modalidade_operacao.rjust(4, "0")                                   
          detalhe << pagamento.natureza_operacao.rjust(2 , "0")                                    
          detalhe << pagamento.origem_recurso.rjust(4, "0")                                        
          detalhe << pagamento.classe_risco_operacao.ljust(2 , " ")                                
          detalhe << "".rjust(1, "0")                                                              
          detalhe << pagamento.uso_da_empresa.ljust(25, " ").format_size(25)                       
          detalhe << "".rjust(3, "0")                                                              
          detalhe << "".rjust(5, "0")                                                              
          detalhe << pagamento.nosso_numero.to_s.rjust(11, '0').format_size(11)                    
          detalhe << "".ljust(1, " ")                                                              
          detalhe << pagamento.formata_valor_liquidacao(10)                                        
          detalhe << "1".ljust(1, "0")                                                             
          detalhe << "N".ljust(1, " ")                                                             
          detalhe << "".rjust(6, "0")                                                              
          detalhe << "".ljust(4, " ")                                                              
          detalhe << "".ljust(1 , " ")                                                             
          detalhe << "2".rjust(1, "0")                                                             
          detalhe << "".rjust(2, " ")                                                              
          detalhe << identificacao_ocorrencia.rjust(2, "0")                                        
          detalhe << pagamento.numero_documento.ljust(10, " ").format_size(10)                     
          detalhe << pagamento.data_vencimento.strftime('%d%m%y').rjust(6, "0")                    
          detalhe << pagamento.formata_valor                                                       
          detalhe << "".rjust(3, "0")                                                              
          detalhe << "".rjust(5, "0")                                                              
          detalhe << pagamento.especie_titulo.rjust(2 , "0")                                       
          detalhe << "N".ljust(1, " ")                                                             
          detalhe << pagamento.data_emissao.strftime('%d%m%y').rjust(6, "0")                       
          detalhe << primeira_instrucao.rjust(2, "0")                                              
          detalhe << segunda_instrucao.rjust(1, "0")                                               
          detalhe << pagamento.identificacao_cedente(pagamento.documento_cedente).ljust(2, " ")    
          detalhe << "".rjust(12, "0")                                                             
          detalhe << pagamento.numero_termo_cessao.ljust(19, " ").format_size(19)                  
          detalhe << pagamento.formata_valor_aquisicao                                             
          detalhe << pagamento.formata_valor_abatimento                                            
          detalhe << pagamento.identificacao_sacado(pagamento.documento_sacado).rjust(2, "0")      
          detalhe << pagamento.documento_sacado.rjust(14, "0")                                     
          detalhe << pagamento.nome_sacado.ljust(40, " ").format_size(40)                          
          detalhe << pagamento.formata_endereco_sacado(pagamento).ljust(40, " ").format_size(40)   
          detalhe << pagamento.n_nota_fiscal.to_s.rjust(9, "0").format_size(9)                     
          detalhe << pagamento.n_serie_nota_fiscal.to_s.ljust(3, " ")                              
          detalhe << pagamento.cep_sacado.rjust(8, "0")                                            
          detalhe << pagamento.nome_cedente.ljust(46, " ").format_size(46)                         
          detalhe << pagamento.documento_cedente.ljust(14, " ")                                    
          detalhe << pagamento.chave_nota.to_s.ljust(44, " ")                                      
          detalhe << sequencial.to_s.rjust(6, "0")                                                 
          detalhe
        end
def monta_detalhe ( pagamento , sequencial ) raise Brcobranca :: RemessaInvalida , pagamento if pagamento . invalid? detalhe = tipo_registro . rjust ( 1 , "0" ) detalhe << "" . ljust ( 19 , " " ) detalhe << pagamento . coobrigacao . rjust ( 2 , "0" ) detalhe << pagamento . caracteristica_especial . rjust ( 2 , "0" ) detalhe << pagamento . modalidade_operacao . rjust ( 4 , "0" ) detalhe << pagamento . natureza_operacao . rjust ( 2 , "0" ) detalhe << pagamento . origem_recurso . rjust ( 4 , "0" ) detalhe << pagamento . classe_risco_operacao . ljust ( 2 , " " ) detalhe << "" . rjust ( 1 , "0" ) detalhe << pagamento . uso_da_empresa . ljust ( 25 , " " ) . format_size ( 25 ) detalhe << "" . rjust ( 3 , "0" ) detalhe << "" . rjust ( 5 , "0" ) detalhe << pagamento . nosso_numero . to_s . rjust ( 11 , '0' ) . format_size ( 11 ) detalhe << "" . ljust ( 1 , " " ) detalhe << pagamento . formata_valor_liquidacao ( 10 ) detalhe << "1" . ljust ( 1 , "0" ) detalhe << "N" . ljust ( 1 , " " ) detalhe << "" . rjust ( 6 , "0" ) detalhe << "" . ljust ( 4 , " " ) detalhe << "" . ljust ( 1 , " " ) detalhe << "2" . rjust ( 1 , "0" ) detalhe << "" . rjust ( 2 , " " ) detalhe << identificacao_ocorrencia . rjust ( 2 , "0" ) detalhe << pagamento . numero_documento . ljust ( 10 , " " ) . format_size ( 10 ) detalhe << pagamento . data_vencimento . strftime ( '%d%m%y' ) . rjust ( 6 , "0" ) detalhe << pagamento . formata_valor detalhe << "" . rjust ( 3 , "0" ) detalhe << "" . rjust ( 5 , "0" ) detalhe << pagamento . especie_titulo . rjust ( 2 , "0" ) detalhe << "N" . ljust ( 1 , " " ) detalhe << pagamento . data_emissao . strftime ( '%d%m%y' ) . rjust ( 6 , "0" ) detalhe << primeira_instrucao . rjust ( 2 , "0" ) detalhe << segunda_instrucao . rjust ( 1 , "0" ) detalhe << pagamento . identificacao_cedente ( pagamento . documento_cedente ) . ljust ( 2 , " " ) detalhe << "" . rjust ( 12 , "0" ) detalhe << pagamento . numero_termo_cessao . ljust ( 19 , " " ) . format_size ( 19 ) detalhe << pagamento . formata_valor_aquisicao detalhe << pagamento . formata_valor_abatimento detalhe << pagamento . identificacao_sacado ( pagamento . documento_sacado ) . rjust ( 2 , "0" ) detalhe << pagamento . documento_sacado . rjust ( 14 , "0" ) detalhe << pagamento . nome_sacado . ljust ( 40 , " " ) . format_size ( 40 ) detalhe << pagamento . formata_endereco_sacado ( pagamento ) . ljust ( 40 , " " ) . format_size ( 40 ) detalhe << pagamento . n_nota_fiscal . to_s . rjust ( 9 , "0" ) . format_size ( 9 ) detalhe << pagamento . n_serie_nota_fiscal . to_s . ljust ( 3 , " " ) detalhe << pagamento . cep_sacado . rjust ( 8 , "0" ) detalhe << pagamento . nome_cedente . ljust ( 46 , " " ) . format_size ( 46 ) detalhe << pagamento . documento_cedente . ljust ( 14 , " " ) detalhe << pagamento . chave_nota . to_s . ljust ( 44 , " " ) detalhe << sequencial . to_s . rjust ( 6 , "0" ) detalhe end
codigo da empresa (informado pelo Bradesco no cadastramento)
codigo da empresa ( informado pelo Bradesco no cadastramento )
# Sim 9(01) 1 # Não X(19) Branco # SIM 9(02) 01 =Com Coobrigação 02 = Sem Coobrigação # Não 9(02) Preencher de acordo com o Anexo 8 do layout SRC3040 do Bacen # Não 9(04) Preencher de acordo com o Anexo 3 do layout SRC3040 do Bacen – preencher o domínio e o subdomínio # Não 9(02) Preencher de acordo com o Anexo 2 do layout SRC3040 do Bacen # Não 9(04) Preencher de acordo com o Anexo 4 do layout SRC3040 do Bacen– preencher o domínio e o subdomínio # Não X(02) Preencher de acordo com o Anexo 17 do layout SRC3040 do Bacen – preencher da esquerda para direita # Não 9(01) Zeros # Sim X(25) Nº de Controle do Participante # Sim 9(03) Se espécie = cheque, o campo é obrigatório. Se espécie diferente de cheque preencher com 000 # Sim 9(05) Zeros # Não 9(11) Branco # Não X(01) Branco nosso_numero_dv # Não 9(10) Valor pago na liquidação/baixa do título (obrigatório na Liquidação) # Não X(01) Zeros # Não 9(01) Branco n = Banco não emite condicao_emissao # Sim 9(06) data_liquidacao DDMMAA (somente para liquidação do título) # Não X(04) Branco identificacao_operacao # Não X(01) Branco indicador_rateio_credito # Não 9(01) Branco enderecamento_debito_automatico 1 = Sim; 2 = Não # Não X(02) Branco # Sim 9(02) Vide seção 4.1 números 23 do documento # Sim X(10) Nº do Documento # Sim 9(06) DDMMAA # Sim 9(13) Valor do Título (preencher sem ponto e sem vírgula) # Não 9(03) Nº do Banco na Câmara de Compensação ou 000 # Não 9(05) Código da Agência Depositária ou 00000 # Sim 9(02) Espécie de Título # Não X(01) Branco identificacao # Sim 9(06) DDMMAA # Não 9(02) 1ª instrução # Não 9(01) 2ª instrução # SIM X(02) 01 - Pessoa Física;  02 - Pessoa Jurídica; # Não X(12) Zeros # Sim X(19) Conforme número enviado pela consultoria (campos alfa-numéricos) # Sim 9(13) Valor da parcela na data que foi cedida # Não 9(13) Valor do Abatimento a ser concedido na instrução # Sim 9(02) 01-CPF 02-CNPJ # Sim 9(14) CNPJ/CPF # Sim X(40) Nome do Sacado # Sim X(40) Endereço Completo # Sim X(09) Numero da Nota Fiscal da Duplicata # Não X(03) Numero da Série da Nota Fiscal da Duplicata # Sim 9(08) CEP # detalhe << cedente.ljust(60, " ")                                                      # Sim X(60) Cedente # Sim X(46) Nome do Cedente # Sim X(14) CNPJ do Cedente # Sim X(44) Chave da Nota Eletrônica # Sim 9(06) Nº Seqüencial do Registro
pagamento
sequencial