Membros Pro Ao3 Tech Posted April 12 Membros Pro Share Posted April 12 Boa tarde prezados! Estou gerando um boleto do banco Caixa Economica Federal CNAB 400, que ao gerar o nosso numero está retornando 19 posições, exemplo: Próximo Nosso Número = 94 Ao passar pelo metodo "MontarCampoNossoNumero" está retornando 14000000000000093-6 function TACBrCaixaEconomica.MontarCampoNossoNumero (const ACBrTitulo: TACBrTitulo ) : String; var ANossoNumero : string; begin ANossoNumero := FormataNossoNumero(ACBrTitulo); Result := ANossoNumero + '-' + CalcularDigitoVerificador(ACBrTitulo); end; function TACBrCaixaEconomica.FormataNossoNumero(const ACBrTitulo :TACBrTitulo): String; var ANossoNumero, AModalidade :String; begin with ACBrTitulo do begin ANossoNumero := OnlyNumber(NossoNumero); AModalidade:= RetornaModalidade(ACBrTitulo); if (ACBrTitulo.Carteira = 'RG') or (ACBrTitulo.Carteira = 'SR') then begin // if ACBrTitulo.CarteiraEnvio = tceCedente then // ANossoNumero := AModalidade + PadLeft(ANossoNumero, 15, '0') // else if (StrToIntDef(ANossoNumero,0)) <> 0 then // ANossoNumero := AModalidade + PadLeft(ANossoNumero, 15, '0') // else ANossoNumero := AModalidade + PadLeft(ANossoNumero, 15, '0') end else raise Exception.Create( ACBrStr('Carteira Inválida.'+sLineBreak+'Utilize "RG" ou "SR"') ) ; end; Result := ANossoNumero; end; Conforme layout da Caixa o Nosso Número é composto por: e deverá obedecer o seguinte formato: CCNNNNNNNNNNNNNNN, onde: CC = 11 (título Registrado, emissão CAIXA) CC = 14 (título Registrado, emissão Beneficiário) NNNNNNNNNNNNNNN = Número livre Creio eu que antes de passar pelo metodo FormataNossoNumero, deveria concactenar o nosso numero com o DV, dessa forma acredito que a geração do boleto seria realizada com sucesso! Link to comment Share on other sites More sharing options...
Antonio Gomes Posted April 12 Share Posted April 12 está correto, qual problema está havendo com você? é primeira via, segunda via? Explica. Pois tenho isso já funcionando em cliente. 1 Link to comment Share on other sites More sharing options...
Consultores José M. S. Junior Posted April 13 Consultores Share Posted April 13 A função MontarNossoNumero já é usada pelo componente ao imprimir e gerar a remessa. José Junior Ajude o Projeto ACBr crescer - Assine o SAC (15) 2105-0750 (15)99790-2976. Link to comment Share on other sites More sharing options...
Administradores Juliana Tamizou Posted April 13 Administradores Share Posted April 13 Tópico movido para a área do SAC, para que o SLA de respostas seja considerado Juliana Tamizou Ajude o Projeto ACBr crescer - Assine o SAC (15) 2105-0750 (15)99790-2976. Discord Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !! Link to comment Share on other sites More sharing options...
Membros Pro Ao3 Tech Posted April 14 Author Membros Pro Share Posted April 14 Em 12/04/2022 at 20:25, Antonio Gomes disse: está correto, qual problema está havendo com você? é primeira via, segunda via? Explica. Pois tenho isso já funcionando em cliente. Ao realizar a impressão da primeira via do boleto o nosso numero com está saindo com 19 posições: Segundo o layout do banco o nosso numero é composto por 17 posições. @Antonio Gomes você realiza algum tratamento na sua aplicação após o retorno do nosso número? Link to comment Share on other sites More sharing options...
Consultores José M. S. Junior Posted April 14 Consultores Share Posted April 14 Bom dia @Ao3 Tech, Você está imprimindo a partir do Retorno lido nessa situação? O Componente deve trabalhar apenas com o numero sequencial na Property NossoNumero, e na leitura do retorno seria da mesma forma. Para gerar o NossoNumero formatado e com dígito é preciso chamar a função para isso. José Junior Ajude o Projeto ACBr crescer - Assine o SAC (15) 2105-0750 (15)99790-2976. Link to comment Share on other sites More sharing options...
Membros Pro Ao3 Tech Posted April 18 Author Membros Pro Share Posted April 18 Em 14/04/2022 at 10:32, José M. S. Junior disse: Bom dia @Ao3 Tech, Você está imprimindo a partir do Retorno lido nessa situação? O Componente deve trabalhar apenas com o numero sequencial na Property NossoNumero, e na leitura do retorno seria da mesma forma. Para gerar o NossoNumero formatado e com dígito é preciso chamar a função para isso. Estou utilizando o retorno da dll ACBrLib.Boleto.dll Link to comment Share on other sites More sharing options...
Consultores EMBarbosa Posted April 19 Consultores Share Posted April 19 Em 18/04/2022 at 09:33, Ao3 Tech disse: Estou utilizando o retorno da dll ACBrLib.Boleto.dll Olá, Antes você citou o código da função do componente e agora está citando a ACBrLib. Pode descrever melhor seu cenário por favor? Você está usando a lib ou o componente? Descreva um passo a passo do que está fazendo pra nós por favor. Anexe os logs se possível... []'s Elton Profissionalize o ACBr na sua empresa, conheça o ACBr Pro. (15) 2105-0750 (15)99790-2976. Um engenheiro de Controle de Qualidade(QA) entra num bar. Pede uma cerveja. Pede zero cervejas. Pede 99999999 cervejas. Pede -1 cervejas. Pede um jacaré. Pede asdfdhklçkh. Link to comment Share on other sites More sharing options...
Consultores Victor H. Gonzales - Panda Posted April 20 Consultores Share Posted April 20 Boa tarde, Em simulação realizada não foi encontrada não conformidades, foi gerado os blocos com os digitos[1,1,15,1] totalizando a quantidade de dígitos esperados. Conte como você faz para simular essa questão, se possível, informe os INI de configuração. 2 Victor H Gonzales - Pandaaa Ajude o Projeto ACBr crescer - Assine o SAC (15) 2105-0750 (15)99790-2976. Discord Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !! "Aprender é a única coisa que a mente nunca se cansa, nunca tem medo e nunca se arrepende” - Leonardo da Vinci "Ter sucesso é falhar repetidamente, mas sem perder o entusiasmo" Link to comment Share on other sites More sharing options...
Administradores Juliana Tamizou Posted April 27 Administradores Share Posted April 27 Tópico fechado por falta de retorno do usuário Juliana Tamizou Ajude o Projeto ACBr crescer - Assine o SAC (15) 2105-0750 (15)99790-2976. Discord Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !! Link to comment Share on other sites More sharing options...
Recommended Posts