Consultores Victor H. Gonzales - Panda Postado 3 Dezembro, 2024 Consultores Postado 3 Dezembro, 2024 Em 02/12/2024 at 21:45, Jhonlenon Ribeiro disse: @Victor H. Gonzales - Panda Boa noite...fiz uns testes agora e quase ficou 100%....o detalhe agora está no juros e multa em percentual que você aplicou a mesma regra do valor. AJsonObject.AddPair('ptxJuroVcto', aTitulo.ValorMoraJuros*100); aqui o juros em percentual fica errado AJsonObject.AddPair('pmultaAplicVcto', aTitulo.PercentualMulta*100);aqui a multa também fica errada Essa campo ptxJuroVcto estava faltando no json, no meu aqui também tava faltando ai fui olhar o manual. Os resto está OK. vou anexar o print do juros e multa em percentual. Expandir bom dia, estou no SVN os ultimos Ajustes! 1 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"
HelioNeto Postado 3 Dezembro, 2024 Autor Postado 3 Dezembro, 2024 Em 03/12/2024 at 12:03, Victor H. Gonzales - Panda disse: bom dia, estou no SVN os ultimos Ajustes! Expandir Eu baixei os Fontes, atualizei tudo, No Evento de Click do Registrar, coloquei: Boleto.Configuracoes.WebService.UseCertificateHTTP := False; Boleto.Configuracoes.WebService.ArquivoCRT := 'C:\svn\trunk2\Exemplos\ACBrBoleto\Delphi\cert-gerencial-auto.crt'; Boleto.Configuracoes.WebService.ArquivoKEY := 'C:\svn\trunk2\Exemplos\ACBrBoleto\Delphi\cert-gerencial-auto.key'; mas agora está com erro em TBoletoWSREST.GerarRemessa.
Jhonlenon Ribeiro Postado 5 Dezembro, 2024 Postado 5 Dezembro, 2024 @Victor H. Gonzales - Panda Bom dia, testei um boletos em produção com juros e multa em percentual vencido e o valor saiu errado, observe que na unt que está no SVN está faltando o campo ptxJuroVcto na parte onde gera a juros em percentual. Tanto a multa e juros em percentual tem que passar com 5 casas decimais, por exemplo: 2% = 2.00000 como mostra o print em anexo. Fazendo esse ajuste na unt ACBrBoletoW_Bradesco....fica 100% o Bradesco.
Consultores Victor H. Gonzales - Panda Postado 6 Dezembro, 2024 Consultores Postado 6 Dezembro, 2024 Em 05/12/2024 at 09:10, Jhonlenon Ribeiro disse: @Victor H. Gonzales - Panda Bom dia, testei um boletos em produção com juros e multa em percentual vencido e o valor saiu errado, observe que na unt que está no SVN está faltando o campo ptxJuroVcto na parte onde gera a juros em percentual. Tanto a multa e juros em percentual tem que passar com 5 casas decimais, por exemplo: 2% = 2.00000 como mostra o print em anexo. Fazendo esse ajuste na unt ACBrBoletoW_Bradesco....fica 100% o Bradesco. Expandir está registrando errado ? porque uma coisa é ser obrigatório enviar 5 casas, outra é possuir precisão de 5 casas. o campo sendo double / currency, zeros a direita não deveriam ser significativos... 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"
Consultores Victor H. Gonzales - Panda Postado 9 Dezembro, 2024 Consultores Postado 9 Dezembro, 2024 Podemos encerrar esse ticket? 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"
HelioNeto Postado 9 Dezembro, 2024 Autor Postado 9 Dezembro, 2024 Em 09/12/2024 at 13:36, Victor H. Gonzales - Panda disse: Podemos encerrar esse ticket? Expandir Eu não consegui fazer funcionar em Homologação. Mas devo ter feito algo errado. Vou baixar novamente e instalar.
HelioNeto Postado 9 Dezembro, 2024 Autor Postado 9 Dezembro, 2024 @Victor H. Gonzales - Panda Está gerando o Token corretamente, agora ocorre o erro 403 - Forbidden Em homologação Conforme Log: 09/12/24 11:21:29:605 - Retorno Envio: TBoletoW_Bradesco 09/12/24 11:21:29:605 - Código do Envio: 403 1.1 Forbidden 09/12/24 11:21:29:606 - Retorno Envio: Result={"registrarTitulo":"1","codUsuario":"APISERVIC","nroCpfCnpjBenef":"68542653","filCpfCnpjBenef":"1018","digCpfCnpjBenef":"38","tipoAcesso":"2","cpssoaJuridContr":"2337627","ctpoContrNegoc":"000","nseqContrNegoc":"2337627","cidtfdProdCobr":"09","cnegocCobr":"282200000000008442","codigoBanco":"237","filler":"","eNseqContrNegoc":"2337627","tipoRegistro":"001","cprodtServcOper":"00000000","ctitloCobrCdent":"99888766483","ctitloCliCdent":"0000000001","demisTitloCobr":"09.12.2024","dvctoTitloCobr":"09.01.2025","cidtfdTpoVcto":"0","cindcdEconmMoeda":"00006","vnmnalTitloCobr":10000,"qmoedaNegocTitlo":"0","cespceTitloCobr":"02","cindcdAceitSacdo":"N","ctpoProteTitlo":"0","ctpoPrzProte":"0","ctpoProteDecurs":"0","ctpoPrzDecurs":"0","cctrlPartcTitlo":"0","cformaEmisPplta":"02","cindcdPgtoParcial":"N","qtdePgtoParcial":"000","filler1":"","ptxJuroVcto":0,"vdiaJuroMora":0,"qdiaInicJuro":0,"pmultaAplicVcto":0,"vmultaAtrsoPgto":0,"qdiaInicMulta":0,"pdescBonifPgto01":0,"vdescBonifPgto01":0,"dlimDescBonif1":"","pdescBonifPgto02":0,"vdescBonifPgto02":0,"dlimDescBonif2":"","pdescBonifPgto03":0,"vdescBonifPgto03":0,"dlimDescBonif3":"","ctpoPrzCobr":"1","pdescBonifPgto":"0","vdescBonifPgto":"0","dlimBonifPgto":"","vabtmtTitloCobr":"0","viofPgtoTitlo":"0","filler2":"","isacdoTitloCobr":"CLIENTE DE TESTES","elogdrSacdoTitlo":"Rua dos clientes","enroLogdrSacdo":"100","ecomplLogdrSacdo":"","ccepSacdoTitlo":"18270","ccomplCepSacdo":"000","ebairoLogdrSacdo":"Centro","imunSacdoTitlo":"Tatui","csglUfSacdo":"SP","indCpfCnpjSacdo":"1","nroCpfCnpjSacdo":"67638780876","renderEletrSacdo":"","cdddFoneSacdo":"","cfoneSacdoTitlo":"","bancoDeb":"0","agenciaDeb":"0","agenciaDebDv":"0","contaDeb":"0","bancoCentProt":"0","agenciaDvCentPr":"0","isacdrAvalsTitlo":"","nroCpfCnpjSacdr":"","ccepSacdrTitlo":"","ccomplCepSacdr":"","elogdrSacdrAvals":"","enroLogdrSacdr":"","ecomplLogdrSacdr":"","ebairoLogdrSacdr":"","imunSacdrAvals":"","csglUfSacdr":"","indCpfCnpjSacdr":"1","renderEletrSacdr":"","cdddFoneSacdr":"","cfoneSacdrTitlo":"","filler3":"","fase":"1","cindcdCobrMisto":"S","ialiasAdsaoCta":"","iconcPgtoSpi":"","caliasAdsaoCta":"","ilinkGeracQrcd":"","wqrcdPdraoMercd":"","validadeAposVencimento":"","filler4":""} 09/12/24 11:21:29:606 - Cookies: 09/12/24 11:21:29:606 - b379869d074ff4de926886d8fcd3aa1e=83782428a60fd841c7c84fdb45315353 TS015ebd97=0129547d57dc3837e01ca9caf51d7cde09b6967f9e6c699d80ec5946478c211f0d2432b86c310cb70a67506582baf45cc6abd7301d 09/12/24 11:21:29:606 - 09/12/24 11:21:29:607 - 09/12/24 11:21:29:607 - Header: 09/12/24 11:21:29:607 - HTTP/1.1 403 Forbidden x-rate-limit: [{"window":0,"type":"throttle","remaining":499}] max-forwards: 20 via: 1.1 traffic-75ff7f498b-q6cxj (Gateway) x-correlationid: Id-6a0c5767b04901003e8375f8 0; Id-6a0c57678216f82d08c2baaa 0 date: Mon, 09 Dec 2024 15:27:38 GMT content-type: application/json Transfer-Encoding: chunked Observaçõa, nesse Payload já fiz os Ajustes que o @Jhonlenon Ribeiro explicou que campos com Inteiro deve ir String.
Jhonlenon Ribeiro Postado 9 Dezembro, 2024 Postado 9 Dezembro, 2024 (editado) Em 09/12/2024 at 15:39, HelioNeto disse: @Victor H. Gonzales - Panda Está gerando o Token corretamente, agora ocorre o erro 403 - Forbidden Em homologação Conforme Log: 09/12/24 11:21:29:605 - Retorno Envio: TBoletoW_Bradesco 09/12/24 11:21:29:605 - Código do Envio: 403 1.1 Forbidden 09/12/24 11:21:29:606 - Retorno Envio: Result={"registrarTitulo":"1","codUsuario":"APISERVIC","nroCpfCnpjBenef":"68542653","filCpfCnpjBenef":"1018","digCpfCnpjBenef":"38","tipoAcesso":"2","cpssoaJuridContr":"2337627","ctpoContrNegoc":"000","nseqContrNegoc":"2337627","cidtfdProdCobr":"09","cnegocCobr":"282200000000008442","codigoBanco":"237","filler":"","eNseqContrNegoc":"2337627","tipoRegistro":"001","cprodtServcOper":"00000000","ctitloCobrCdent":"99888766483","ctitloCliCdent":"0000000001","demisTitloCobr":"09.12.2024","dvctoTitloCobr":"09.01.2025","cidtfdTpoVcto":"0","cindcdEconmMoeda":"00006","vnmnalTitloCobr":10000,"qmoedaNegocTitlo":"0","cespceTitloCobr":"02","cindcdAceitSacdo":"N","ctpoProteTitlo":"0","ctpoPrzProte":"0","ctpoProteDecurs":"0","ctpoPrzDecurs":"0","cctrlPartcTitlo":"0","cformaEmisPplta":"02","cindcdPgtoParcial":"N","qtdePgtoParcial":"000","filler1":"","ptxJuroVcto":0,"vdiaJuroMora":0,"qdiaInicJuro":0,"pmultaAplicVcto":0,"vmultaAtrsoPgto":0,"qdiaInicMulta":0,"pdescBonifPgto01":0,"vdescBonifPgto01":0,"dlimDescBonif1":"","pdescBonifPgto02":0,"vdescBonifPgto02":0,"dlimDescBonif2":"","pdescBonifPgto03":0,"vdescBonifPgto03":0,"dlimDescBonif3":"","ctpoPrzCobr":"1","pdescBonifPgto":"0","vdescBonifPgto":"0","dlimBonifPgto":"","vabtmtTitloCobr":"0","viofPgtoTitlo":"0","filler2":"","isacdoTitloCobr":"CLIENTE DE TESTES","elogdrSacdoTitlo":"Rua dos clientes","enroLogdrSacdo":"100","ecomplLogdrSacdo":"","ccepSacdoTitlo":"18270","ccomplCepSacdo":"000","ebairoLogdrSacdo":"Centro","imunSacdoTitlo":"Tatui","csglUfSacdo":"SP","indCpfCnpjSacdo":"1","nroCpfCnpjSacdo":"67638780876","renderEletrSacdo":"","cdddFoneSacdo":"","cfoneSacdoTitlo":"","bancoDeb":"0","agenciaDeb":"0","agenciaDebDv":"0","contaDeb":"0","bancoCentProt":"0","agenciaDvCentPr":"0","isacdrAvalsTitlo":"","nroCpfCnpjSacdr":"","ccepSacdrTitlo":"","ccomplCepSacdr":"","elogdrSacdrAvals":"","enroLogdrSacdr":"","ecomplLogdrSacdr":"","ebairoLogdrSacdr":"","imunSacdrAvals":"","csglUfSacdr":"","indCpfCnpjSacdr":"1","renderEletrSacdr":"","cdddFoneSacdr":"","cfoneSacdrTitlo":"","filler3":"","fase":"1","cindcdCobrMisto":"S","ialiasAdsaoCta":"","iconcPgtoSpi":"","caliasAdsaoCta":"","ilinkGeracQrcd":"","wqrcdPdraoMercd":"","validadeAposVencimento":"","filler4":""} 09/12/24 11:21:29:606 - Cookies: 09/12/24 11:21:29:606 - b379869d074ff4de926886d8fcd3aa1e=83782428a60fd841c7c84fdb45315353 TS015ebd97=0129547d57dc3837e01ca9caf51d7cde09b6967f9e6c699d80ec5946478c211f0d2432b86c310cb70a67506582baf45cc6abd7301d 09/12/24 11:21:29:606 - 09/12/24 11:21:29:607 - 09/12/24 11:21:29:607 - Header: 09/12/24 11:21:29:607 - HTTP/1.1 403 Forbidden x-rate-limit: [{"window":0,"type":"throttle","remaining":499}] max-forwards: 20 via: 1.1 traffic-75ff7f498b-q6cxj (Gateway) x-correlationid: Id-6a0c5767b04901003e8375f8 0; Id-6a0c57678216f82d08c2baaa 0 date: Mon, 09 Dec 2024 15:27:38 GMT content-type: application/json Transfer-Encoding: chunked Observaçõa, nesse Payload já fiz os Ajustes que o @Jhonlenon Ribeiro explicou que campos com Inteiro deve ir String. Expandir @HelioNeto seu problema está nós dados do json....o CNPJ em homologação está correto, mais agencia e conta não....para homologação usar esses dados.... Utilizar para homologação: CNPJ: 68.542.653/1018-38 Carteira: 09 Agência: 3861 Conta: 41000 Esses campos informe com zero conforme o manual orienta "cpssoaJuridContr": 0 "ctpoContrNegoc": 0 "nseqContrNegoc":0 Editado 9 Dezembro, 2024 por Jhonlenon Ribeiro
Jhonlenon Ribeiro Postado 9 Dezembro, 2024 Postado 9 Dezembro, 2024 (editado) @Victor H. Gonzales - Panda Boa tarde, hoje fomos ativar um cliente Bradesco em produção e vimos que essa formatação aqui precisa ser dinâmica e não fixa. LJsonObject.AddPair('cnegocCobr', FormatarAgenciaContaBradesco(Boleto.Cedente.Agencia, Boleto.Cedente.Conta)); Não pode ser passada assim como está abaixo LJsonObject.AddPair('cnegocCobr', Boleto.Cedente.Agencia+'0000000'+Boleto.Cedente.Conta); Ai eu crei essa função FormatarAgenciaContaBradesco e FormatarAgenciaContaBradescoBaixaConsulta porque 2 funções? porque na consulta e baixa a formataçao do zero no meio é diferente da geração do boleto. E por ultimo a unt que está no SVN está faltando o campo ptxJuroVcto quando taxa de juros é mensal...ai acrescentei ela também Vou anexar a unt que alterei...acho que é só isso e está pronto....ai é pessoal ir testando e postando aqui no forum ou no discord. Obs: no ambiente de homologação está apresentando esse erro aleatório. {"statusHttp":400,"errorMessage":"Erro na comunicação CICS X IMS via APPC"} Mais isso já é problema no ambiente de homologação. ACBrBoletoW_Bradesco.pasFetching info... Editado 9 Dezembro, 2024 por Jhonlenon Ribeiro
Consultores Victor H. Gonzales - Panda Postado 9 Dezembro, 2024 Consultores Postado 9 Dezembro, 2024 Em 09/12/2024 at 17:35, Jhonlenon Ribeiro disse: @Victor H. Gonzales - Panda Boa tarde, hoje fomos ativar um cliente Bradesco em produção e vimos que essa formatação aqui precisa ser dinâmica e não fixa. LJsonObject.AddPair('cnegocCobr', FormatarAgenciaContaBradesco(Boleto.Cedente.Agencia, Boleto.Cedente.Conta)); Não pode ser passada assim como está LJsonObject.AddPair('cnegocCobr', Boleto.Cedente.Agencia+'0000000'+Boleto.Cedente.Conta); Ai eu crei essa função FormatarAgenciaContaBradesco e FormatarAgenciaContaBradescoBaixaConsulta porque 2 funções? porque na consulta e baixa a formataçao do zero no meio é diferente da geração do boleto. E por ultimo a unt que está no SVN está faltando o campo ptxJuroVcto quando taxa de juros é mensal...ai acrescentei ela também Vou anexar a unt que alterei...acho que é só isso e está pronto....ai é pessoal e ir testando e dando e postando aqui no forum ou no discord Obs: no ambiente de homologação está apresentando esse erro aleatório. {"statusHttp":400,"errorMessage":"Erro na comunicação CICS X IMS via APPC"} Mais isso já é problema no ambiente de homologação. ACBrBoletoW_Bradesco.pas 34.7 kB · 0 downloads Expandir o tamanho conta não está ficando sempre com 7 digitos nos seus testes ? 0000001 ? 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"
HelioNeto Postado 9 Dezembro, 2024 Autor Postado 9 Dezembro, 2024 Em 09/12/2024 at 15:54, Jhonlenon Ribeiro disse: @HelioNeto seu problema está nós dados do json....o CNPJ em homologação está correto, mais agencia e conta não....para homologação usar esses dados.... Utilizar para homologação: CNPJ: 68.542.653/1018-38 Carteira: 09 Agência: 3861 Conta: 41000 Esses campos informe com zero conforme o manual orienta "cpssoaJuridContr": 0 "ctpoContrNegoc": 0 "nseqContrNegoc":0 Expandir Fiz o Ajuste conforme você mencionou, mas ainda persiste o Erro 403. 09/12/24 13:34:13:291 - Retorno Envio: TBoletoW_Bradesco 09/12/24 13:34:13:291 - Código do Envio: 403 1.1 Forbidden 09/12/24 13:34:13:291 - Retorno Envio: Result={"registrarTitulo":"1","codUsuario":"APISERVIC","nroCpfCnpjBenef":"68542653","filCpfCnpjBenef":"1018","digCpfCnpjBenef":"38","tipoAcesso":"2","cpssoaJuridContr":"0","ctpoContrNegoc":"0","nseqContrNegoc":"0","cidtfdProdCobr":"09","cnegocCobr":"386100000000041000","codigoBanco":"237","filler":"","eNseqContrNegoc":"2337627","tipoRegistro":"001","cprodtServcOper":"00000000","ctitloCobrCdent":"99888766483","ctitloCliCdent":"0000000001","demisTitloCobr":"09.12.2024","dvctoTitloCobr":"09.01.2025","cidtfdTpoVcto":"0","cindcdEconmMoeda":"00006","vnmnalTitloCobr":10000,"qmoedaNegocTitlo":"0","cespceTitloCobr":"02","cindcdAceitSacdo":"N","ctpoProteTitlo":"0","ctpoPrzProte":"0","ctpoProteDecurs":"00","ctpoPrzDecurs":"00","cctrlPartcTitlo":"00","cformaEmisPplta":"02","cindcdPgtoParcial":"N","qtdePgtoParcial":"000","filler1":"","ptxJuroVcto":"0","vdiaJuroMora":"0","qdiaInicJuro":"0","pmultaAplicVcto":0,"vmultaAtrsoPgto":0,"qdiaInicMulta":0,"pdescBonifPgto01":0,"vdescBonifPgto01":0,"dlimDescBonif1":"","pdescBonifPgto02":0,"vdescBonifPgto02":0,"dlimDescBonif2":"","pdescBonifPgto03":0,"vdescBonifPgto03":0,"dlimDescBonif3":"","ctpoPrzCobr":"1","pdescBonifPgto":"0","vdescBonifPgto":"0","dlimBonifPgto":"","vabtmtTitloCobr":"0","viofPgtoTitlo":"0","filler2":"","isacdoTitloCobr":"CLIENTE DE TESTES","elogdrSacdoTitlo":"Rua dos clientes","enroLogdrSacdo":"100","ecomplLogdrSacdo":"","ccepSacdoTitlo":"18270","ccomplCepSacdo":"000","ebairoLogdrSacdo":"Centro","imunSacdoTitlo":"Tatui","csglUfSacdo":"SP","indCpfCnpjSacdo":"1","nroCpfCnpjSacdo":"67638780876","renderEletrSacdo":"","cdddFoneSacdo":"","cfoneSacdoTitlo":"","bancoDeb":"0","agenciaDeb":"0","agenciaDebDv":"0","contaDeb":"0","bancoCentProt":"0","agenciaDvCentPr":"0","isacdrAvalsTitlo":"","nroCpfCnpjSacdr":"","ccepSacdrTitlo":"","ccomplCepSacdr":"","elogdrSacdrAvals":"","enroLogdrSacdr":"","ecomplLogdrSacdr":"","ebairoLogdrSacdr":"","imunSacdrAvals":"","csglUfSacdr":"","indCpfCnpjSacdr":"1","renderEletrSacdr":"","cdddFoneSacdr":"","cfoneSacdrTitlo":"","filler3":"","fase":"1","cindcdCobrMisto":"S","ialiasAdsaoCta":"","iconcPgtoSpi":"","caliasAdsaoCta":"","ilinkGeracQrcd":"","wqrcdPdraoMercd":"","validadeAposVencimento":"","filler4":""} 09/12/24 13:34:13:291 - Cookies: 09/12/24 13:34:13:292 - b379869d074ff4de926886d8fcd3aa1e=d24fef8650d060048bb1c27d76667003 TS015ebd97=0129547d57b5fac3363176031b54ef796e0191dfc613a0a2cc670d5f8403832976bcdffe9c97099c5e47a68b54e6de1c67def273bc 09/12/24 13:34:13:292 - 09/12/24 13:34:13:292 - 09/12/24 13:34:13:293 - Header: 09/12/24 13:34:13:293 - HTTP/1.1 403 Forbidden x-rate-limit: [{"window":0,"type":"throttle","remaining":499}] max-forwards: 20 via: 1.1 traffic-75ff7f498b-n8tqm (Gateway) x-correlationid: Id-8b2b5767cd144e65ecbfd796 0; Id-8b2b5767172860e71389fce0 0 date: Mon, 09 Dec 2024 17:40:27 GMT content-type: application/json Transfer-Encoding: chunked
Consultores Victor H. Gonzales - Panda Postado 9 Dezembro, 2024 Consultores Postado 9 Dezembro, 2024 Em 09/12/2024 at 17:35, Jhonlenon Ribeiro disse: @Victor H. Gonzales - Panda Boa tarde, hoje fomos ativar um cliente Bradesco em produção e vimos que essa formatação aqui precisa ser dinâmica e não fixa. LJsonObject.AddPair('cnegocCobr', FormatarAgenciaContaBradesco(Boleto.Cedente.Agencia, Boleto.Cedente.Conta)); Não pode ser passada assim como está abaixo LJsonObject.AddPair('cnegocCobr', Boleto.Cedente.Agencia+'0000000'+Boleto.Cedente.Conta); Ai eu crei essa função FormatarAgenciaContaBradesco e FormatarAgenciaContaBradescoBaixaConsulta porque 2 funções? porque na consulta e baixa a formataçao do zero no meio é diferente da geração do boleto. E por ultimo a unt que está no SVN está faltando o campo ptxJuroVcto quando taxa de juros é mensal...ai acrescentei ela também Vou anexar a unt que alterei...acho que é só isso e está pronto....ai é pessoal ir testando e postando aqui no forum ou no discord. Obs: no ambiente de homologação está apresentando esse erro aleatório. {"statusHttp":400,"errorMessage":"Erro na comunicação CICS X IMS via APPC"} Mais isso já é problema no ambiente de homologação. ACBrBoletoW_Bradesco.pas 34.7 kB · 1 download Expandir ACBrBoletoW_Bradesco.pasFetching info... veja se está correto! Em 09/12/2024 at 17:46, HelioNeto disse: Fiz o Ajuste conforme você mencionou, mas ainda persiste o Erro 403. 09/12/24 13:34:13:291 - Retorno Envio: TBoletoW_Bradesco 09/12/24 13:34:13:291 - Código do Envio: 403 1.1 Forbidden 09/12/24 13:34:13:291 - Retorno Envio: Result={"registrarTitulo":"1","codUsuario":"APISERVIC","nroCpfCnpjBenef":"68542653","filCpfCnpjBenef":"1018","digCpfCnpjBenef":"38","tipoAcesso":"2","cpssoaJuridContr":"0","ctpoContrNegoc":"0","nseqContrNegoc":"0","cidtfdProdCobr":"09","cnegocCobr":"386100000000041000","codigoBanco":"237","filler":"","eNseqContrNegoc":"2337627","tipoRegistro":"001","cprodtServcOper":"00000000","ctitloCobrCdent":"99888766483","ctitloCliCdent":"0000000001","demisTitloCobr":"09.12.2024","dvctoTitloCobr":"09.01.2025","cidtfdTpoVcto":"0","cindcdEconmMoeda":"00006","vnmnalTitloCobr":10000,"qmoedaNegocTitlo":"0","cespceTitloCobr":"02","cindcdAceitSacdo":"N","ctpoProteTitlo":"0","ctpoPrzProte":"0","ctpoProteDecurs":"00","ctpoPrzDecurs":"00","cctrlPartcTitlo":"00","cformaEmisPplta":"02","cindcdPgtoParcial":"N","qtdePgtoParcial":"000","filler1":"","ptxJuroVcto":"0","vdiaJuroMora":"0","qdiaInicJuro":"0","pmultaAplicVcto":0,"vmultaAtrsoPgto":0,"qdiaInicMulta":0,"pdescBonifPgto01":0,"vdescBonifPgto01":0,"dlimDescBonif1":"","pdescBonifPgto02":0,"vdescBonifPgto02":0,"dlimDescBonif2":"","pdescBonifPgto03":0,"vdescBonifPgto03":0,"dlimDescBonif3":"","ctpoPrzCobr":"1","pdescBonifPgto":"0","vdescBonifPgto":"0","dlimBonifPgto":"","vabtmtTitloCobr":"0","viofPgtoTitlo":"0","filler2":"","isacdoTitloCobr":"CLIENTE DE TESTES","elogdrSacdoTitlo":"Rua dos clientes","enroLogdrSacdo":"100","ecomplLogdrSacdo":"","ccepSacdoTitlo":"18270","ccomplCepSacdo":"000","ebairoLogdrSacdo":"Centro","imunSacdoTitlo":"Tatui","csglUfSacdo":"SP","indCpfCnpjSacdo":"1","nroCpfCnpjSacdo":"67638780876","renderEletrSacdo":"","cdddFoneSacdo":"","cfoneSacdoTitlo":"","bancoDeb":"0","agenciaDeb":"0","agenciaDebDv":"0","contaDeb":"0","bancoCentProt":"0","agenciaDvCentPr":"0","isacdrAvalsTitlo":"","nroCpfCnpjSacdr":"","ccepSacdrTitlo":"","ccomplCepSacdr":"","elogdrSacdrAvals":"","enroLogdrSacdr":"","ecomplLogdrSacdr":"","ebairoLogdrSacdr":"","imunSacdrAvals":"","csglUfSacdr":"","indCpfCnpjSacdr":"1","renderEletrSacdr":"","cdddFoneSacdr":"","cfoneSacdrTitlo":"","filler3":"","fase":"1","cindcdCobrMisto":"S","ialiasAdsaoCta":"","iconcPgtoSpi":"","caliasAdsaoCta":"","ilinkGeracQrcd":"","wqrcdPdraoMercd":"","validadeAposVencimento":"","filler4":""} 09/12/24 13:34:13:291 - Cookies: 09/12/24 13:34:13:292 - b379869d074ff4de926886d8fcd3aa1e=d24fef8650d060048bb1c27d76667003 TS015ebd97=0129547d57b5fac3363176031b54ef796e0191dfc613a0a2cc670d5f8403832976bcdffe9c97099c5e47a68b54e6de1c67def273bc 09/12/24 13:34:13:292 - 09/12/24 13:34:13:292 - 09/12/24 13:34:13:293 - Header: 09/12/24 13:34:13:293 - HTTP/1.1 403 Forbidden x-rate-limit: [{"window":0,"type":"throttle","remaining":499}] max-forwards: 20 via: 1.1 traffic-75ff7f498b-n8tqm (Gateway) x-correlationid: Id-8b2b5767cd144e65ecbfd796 0; Id-8b2b5767172860e71389fce0 0 date: Mon, 09 Dec 2024 17:40:27 GMT content-type: application/json Transfer-Encoding: chunked Expandir a credencial está para homologação e para o endpoint hibrido? 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"
Jhonlenon Ribeiro Postado 9 Dezembro, 2024 Postado 9 Dezembro, 2024 (editado) Em 09/12/2024 at 17:38, Victor H. Gonzales - Panda disse: o tamanho conta não está ficando sempre com 7 digitos nos seus testes ? 0000001 ? Expandir Mais você está nã entendo, nessa campo cnegocCob tem passar a agencia e conta normal sem acrescentar zero a esquerda na conta, o zero tem ser no meio, agencia + zero + conta = 18 digitos. Editado 9 Dezembro, 2024 por Jhonlenon Ribeiro
Consultores Victor H. Gonzales - Panda Postado 9 Dezembro, 2024 Consultores Postado 9 Dezembro, 2024 Em 09/12/2024 at 17:55, Jhonlenon Ribeiro disse: Mais você está nã entendo, nessa campo cnegocCob tem passar a agencia e conta normal sem acrescentar zero a esquerda na conta, o zero tem ser no meio, agencia + zero + conta = 18 digitos. Expandir Olha a unit que eu lhe enviei 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"
Jhonlenon Ribeiro Postado 9 Dezembro, 2024 Postado 9 Dezembro, 2024 Em 09/12/2024 at 18:02, Victor H. Gonzales - Panda disse: Olha a unit que eu lhe enviei Expandir Testei e não deu certo...está formatando errado... "cnegocCobr":"38610041000" - aqui estava correto se fosse na consulta e baixa do boleto. Para registro do boleto "cnegocCobr":"386100000000041000" Tamanho = 18 Para consulta de baixa de boleto "cnegocCobr":"38610041000" Tamanho = 11 Em 09/12/2024 at 17:53, Victor H. Gonzales - Panda disse: ACBrBoletoW_Bradesco.pas 33.61 kB · 1 download veja se está correto! a credencial está para homologação e para o endpoint hibrido? Expandir @HelioNeto só uma observação, você já conseguiu registrar boleto em homologação com essas credenciais pelo postman? ou por outro meio? Porque talves seja problema nas suas credenciais sem permissão para consumir API de cobrança hibrida.
HelioNeto Postado 9 Dezembro, 2024 Autor Postado 9 Dezembro, 2024 Em 09/12/2024 at 18:16, Jhonlenon Ribeiro disse: Testei e não deu certo...está formatando errado... "cnegocCobr":"38610041000" - aqui estava correto se fosse na consulta e baixa do boleto. Para registro do boleto "cnegocCobr":"386100000000041000" Tamanho = 18 Para consulta de baixa de boleto "cnegocCobr":"38610041000" Tamanho = 11 @HelioNeto só uma observação, você já conseguiu registrar boleto em homologação com essas credenciais pelo postman? ou por outro meio? Porque talves seja problema nas suas credenciais sem permissão para consumir API de cobrança hibrida. Expandir No Postman eu cheguei no Erro 400 - Bad Request. Mostrando quais campos estão inválidos no Payload. Ou seja, passou pelo erro de não ter Permissão.
Consultores Victor H. Gonzales - Panda Postado 9 Dezembro, 2024 Consultores Postado 9 Dezembro, 2024 Em 09/12/2024 at 18:16, Jhonlenon Ribeiro disse: Testei e não deu certo...está formatando errado... "cnegocCobr":"38610041000" - aqui estava correto se fosse na consulta e baixa do boleto. Para registro do boleto "cnegocCobr":"386100000000041000" Tamanho = 18 Para consulta de baixa de boleto "cnegocCobr":"38610041000" Tamanho = 11 @HelioNeto só uma observação, você já conseguiu registrar boleto em homologação com essas credenciais pelo postman? ou por outro meio? Porque talves seja problema nas suas credenciais sem permissão para consumir API de cobrança hibrida. Expandir faltou o padding ACBrBoletoW_Bradesco.pasFetching info... mas na unit que você passou está ao contrário... consulta e baixa com 18, registro com 11. Em 09/12/2024 at 18:22, HelioNeto disse: No Postman eu cheguei no Erro 400 - Bad Request. Mostrando quais campos estão inválidos no Payload. Ou seja, passou pelo erro de não ter Permissão. Expandir você no postman está disparando contra : https://proxy.api.prebanco.com.br/v1/boleto/registrarBoleto ou https://proxy.api.prebanco.com.br/v1/boleto-hibrido/registrar-boleto o componente usa o segundo endpoint /v1/boleto-hibrido/registrar-boleto conforme a documentação 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"
HelioNeto Postado 9 Dezembro, 2024 Autor Postado 9 Dezembro, 2024 Em 09/12/2024 at 18:23, Victor H. Gonzales - Panda disse: faltou o padding ACBrBoletoW_Bradesco.pas 33.62 kB · 0 downloads mas na unit que você passou está ao contrário... consulta e baixa com 18, registro com 11. você no postman está disparando contra : https://proxy.api.prebanco.com.br/v1/boleto/registrarBoleto ou https://proxy.api.prebanco.com.br/v1/boleto-hibrido/registrar-boleto o componente usa o segundo endpoint /v1/boleto-hibrido/registrar-boleto conforme a documentação Expandir Verdade, era isso, eu estava enviado para o https://proxy.api.prebanco.com.br/v1/boleto/registrarBoleto ao invés do https://proxy.api.prebanco.com.br/v1/boleto-hibrido/registrar-boleto Quando alterei aqui no Postman obtive o retorno 403. Vou entrar em contato com o Suporte E assim que tiver um retorno eu posto aqui. Obrigado.
Jhonlenon Ribeiro Postado 9 Dezembro, 2024 Postado 9 Dezembro, 2024 @Victor H. Gonzales - Panda não deu certo...mais alterei sua função ai funcionou certo. function TBoletoW_Bradesco.AgenciaContaFormatada(const APadding: Integer): String; var LAgencia, LConta, LZeros: String; LTotalTamanho: Integer; begin { ** Recupera a agência e a conta, removendo zeros à esquerda da conta ** } LConta := RemoveZerosEsquerda(ATitulo.ACBrBoleto.Cedente.Conta); LAgencia := ATitulo.ACBrBoleto.Cedente.Agencia; { ** Define o total de caracteres baseado no parâmetro APadding ** } LTotalTamanho := APadding - (Length(LAgencia) + Length(LConta)); { ** Gera os zeros necessários para completar o tamanho total ** } if LTotalTamanho > 0 then LZeros := StringOfChar('0', LTotalTamanho) else LZeros := ''; { ** Concatena agência, zeros e conta ** } Result := LAgencia + LZeros + LConta; end; // ConsultaDetalhe e Baixa usar 11 digitos LJsonObject.AddPair('negociacao', AgenciaContaFormatada(11)); // No registro do boleto usar 18 digitos LJsonObject.AddPair('cnegocCobr', AgenciaContaFormatada(18)); Obs: não se esqueça de alterar na RequisicaoJson do registro do boleto e depois na RequisicaoConsultaDetalhe e RequisicaoBaixa.
Consultores Victor H. Gonzales - Panda Postado 9 Dezembro, 2024 Consultores Postado 9 Dezembro, 2024 Em 09/12/2024 at 19:00, Jhonlenon Ribeiro disse: @Victor H. Gonzales - Panda não deu certo...mais alterei sua função ai funcionou certo. function TBoletoW_Bradesco.AgenciaContaFormatada(const APadding: Integer): String; var LAgencia, LConta, LZeros: String; LTotalTamanho: Integer; begin { ** Recupera a agência e a conta, removendo zeros à esquerda da conta ** } LConta := RemoveZerosEsquerda(ATitulo.ACBrBoleto.Cedente.Conta); LAgencia := ATitulo.ACBrBoleto.Cedente.Agencia; { ** Define o total de caracteres baseado no parâmetro APadding ** } LTotalTamanho := APadding - (Length(LAgencia) + Length(LConta)); { ** Gera os zeros necessários para completar o tamanho total ** } if LTotalTamanho > 0 then LZeros := StringOfChar('0', LTotalTamanho) else LZeros := ''; { ** Concatena agência, zeros e conta ** } Result := LAgencia + LZeros + LConta; end; // ConsultaDetalhe e Baixa usar 11 digitos LJsonObject.AddPair('negociacao', AgenciaContaFormatada(11)); // No registro do boleto usar 18 digitos LJsonObject.AddPair('cnegocCobr', AgenciaContaFormatada(18)); Obs: não se esqueça de alterar na RequisicaoJson do registro do boleto e depois na RequisicaoConsultaDetalhe e RequisicaoBaixa. Expandir no merge anterior você tinha passado invertido essa questão dos 18 e 11 digitos. mas segue o arquivo atualizado. ACBrBoletoW_Bradesco.pasFetching info... 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"
HelioNeto Postado 9 Dezembro, 2024 Autor Postado 9 Dezembro, 2024 O Pessoal do Bradesco Alterou o Cadastro lá. Agora está retornando o erro 400 Bad Request no Postman E a mesma coisa no ACBrBoletoDemo 09/12/24 15:30:46:822 - Retorno Envio: TBoletoW_Bradesco 09/12/24 15:30:46:822 - Código do Envio: 400 1.1 Bad Request 09/12/24 15:30:46:824 - Retorno Envio: Result={"statusHttp":400,"errorMessage":"Erro na comunicação CICS X IMS via APPC"} 09/12/24 15:30:46:824 - Cookies: 09/12/24 15:30:46:824 - b379869d074ff4de926886d8fcd3aa1e=d24fef8650d060048bb1c27d76667003 TS015ebd97=0129547d57ac1ddfba1e8713c028c46f964fe06186635c4f4ed0967fc976ebf0ca979f7547cf4e545db250f007da2e2037dc6ff8bb dtCookie=v_4_srv_29_sn_45B2DEFEF864033E5368C2AC4EA0AD10_perc_100000_ol_0_mul_1_app-3Aea7c4b59f27d43eb_0 364315a7bf2deed839e2b5939fc4ba17=fd1819bb0696b66210eae48dda616517 Vou aguardar os ajustes finais aí para testar.
Jhonlenon Ribeiro Postado 9 Dezembro, 2024 Postado 9 Dezembro, 2024 Em 09/12/2024 at 19:38, HelioNeto disse: O Pessoal do Bradesco Alterou o Cadastro lá. Agora está retornando o erro 400 Bad Request no Postman E a mesma coisa no ACBrBoletoDemo 09/12/24 15:30:46:822 - Retorno Envio: TBoletoW_Bradesco 09/12/24 15:30:46:822 - Código do Envio: 400 1.1 Bad Request 09/12/24 15:30:46:824 - Retorno Envio: Result={"statusHttp":400,"errorMessage":"Erro na comunicação CICS X IMS via APPC"} 09/12/24 15:30:46:824 - Cookies: 09/12/24 15:30:46:824 - b379869d074ff4de926886d8fcd3aa1e=d24fef8650d060048bb1c27d76667003 TS015ebd97=0129547d57ac1ddfba1e8713c028c46f964fe06186635c4f4ed0967fc976ebf0ca979f7547cf4e545db250f007da2e2037dc6ff8bb dtCookie=v_4_srv_29_sn_45B2DEFEF864033E5368C2AC4EA0AD10_perc_100000_ol_0_mul_1_app-3Aea7c4b59f27d43eb_0 364315a7bf2deed839e2b5939fc4ba17=fd1819bb0696b66210eae48dda616517 Vou aguardar os ajustes finais aí para testar. Expandir @HelioNeto esse erro ai é do ambiente de homologação...fica tentando que vc consegui...tentei varias vezes ai consegui aqui... Em 09/12/2024 at 19:17, Victor H. Gonzales - Panda disse: no merge anterior você tinha passado invertido essa questão dos 18 e 11 digitos. mas segue o arquivo atualizado. ACBrBoletoW_Bradesco.pas 33.63 kB · 0 downloads Expandir @Victor H. Gonzales - Panda Agora ficou OK...testei aqui ai ficou 100%
Consultores Victor H. Gonzales - Panda Postado 9 Dezembro, 2024 Consultores Postado 9 Dezembro, 2024 Em 09/12/2024 at 19:45, Jhonlenon Ribeiro disse: @HelioNeto esse erro ai é do ambiente de homologação...fica tentando que vc consegui...tentei varias vezes ai consegui aqui... @Victor H. Gonzales - Panda Agora ficou OK...testei aqui ai ficou 100% Expandir no SVN 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"
HelioNeto Postado 9 Dezembro, 2024 Autor Postado 9 Dezembro, 2024 Em 09/12/2024 at 19:45, Jhonlenon Ribeiro disse: @HelioNeto esse erro ai é do ambiente de homologação...fica tentando que vc consegui...tentei varias vezes ai consegui aqui... @Victor H. Gonzales - Panda Agora ficou OK...testei aqui ai ficou 100% Expandir Exatamente isso John. Vou mandar para o Pessoal do Bradesco. Assim que subir no SVN já faço mais testes.
Recommended Posts