Ir para conteúdo
  • Cadastre-se

Weder Silva

Membros
  • Total de ítens

    16
  • Registro em

  • Última visita

Tudo que Weder Silva postou

  1. Fiz mais uma vez update agora... e agora veio, ao que aprece agora ta compilando normal
  2. Foi justamente isso que fiz... porem após update ficou assim agora... fiz update novamente nao tem mais nenhuma alteração
  3. Ao atualizar e re-instalar apresenta mensagem de erro ACBr\Fontes\ACBrDFe\ACBrNFSeX\ACBrNFSeX.pas(314) Error: E2003 Undeclared identifier: 'SetAPIPropria' ACBr_NFSeX.dpk(2638) Fatal: F2063 Could not compile used unit 'ACBrNFSeX.pas' Compilation failure
  4. boa tarde... Sim eu atualizo todos os dias... ACBr Atualizado OK, rodado pelo Instalador, com as opções !
  5. Bom dia a todos senhores, Identifiquei um detalhe curioso no ACBrBancoSicredi.pas, no método GerarRegistroTransacao400. Observem o trecho de código abaixo, principalmente o que compõe a posicao 150 (aceite): wLinha:= wLinha + Space(4) + // 079 a 082 - Filler - Brancos IntToStrZero(round(ValorDescontoAntDia * 100), 10) + // 083 a 092 - Valor de desconto por dia de antecipação IntToStrZero( round( LPercentualMulta * 100 ), 4) + // 093 a 096 - % multa por pagamento em atraso Space(12) + // 097 a 108 - Filler - Brancos Ocorrencia + // 109 a 110 - Instrução = "01" Cadastro de título ... ---Anderson ANumeroDocumento + // 111 a 120 - Seu número FormatDateTime( 'ddmmyy', Vencimento) + // 121 a 126 - Data de vencimento IntToStrZero( Round( ValorDocumento * 100 ), 13) + // 127 a 139 - Valor do título Space(9) + // 140 a 148 - Filler - Brancos EspecieDoc + // 149 a 149 - Espécie de documento IfThen(wModalidade = 'A', AceiteStr, ' ') + // 150 a 150 - Aceite do título FormatDateTime( 'ddmmyy', DataDocumento ); // 151 a 156 - Data de emissão Notei que se a wModalidade for "C" esta indo vazio a posição 150 referente ao aceite... e isso faz com que seja recusado a remessa, porem o campo Aceite nessa posição 150 do CNAB 400 não deve vir vazio se a modalidade for "C" ou seja Independentemente de a modalidade ser A (Cobrança Direta/Sicred) ou C (Cobrança Cooperada), o campo Aceite é de preenchimento obrigatório. Deixá-lo em branco (vazio/espaço) fará o validador do banco rejeitar o arquivo, o que de fato esta ocorrendo. Minha sugestão é remover a validação IfThen e deixar apenas a variável AceiteStr informada. Att. Weder
  6. Após gerar arquivo de remessa CNAB 400, e envia para o banco esta sendo rejeitado. Em mensagens de e-mail com setor de implantação de automatização dos processos de cobrança eles informaram o seguinte: Arquivo remessa foi gerado com configurações da cobrança sem registro. O layout utilizado foi descontinuado (o registro detalhe 6 utilizado no arquivo não é mais utilizado na cobrança CNAB 400 por troca de arquivos). O manual de Layout está disponível para download no Bankline na rota: Mais> Mais Serviços> Gestão de documentos> Manuais e modelos > Cobrança > (Selecionar o Layout 400) A estrutura do arquivo padrão deve ser (não há o registro detalhe 6, conforme último arquivo enviado): Registro Header do Arquivo => { Reg.= 0 } Registro de Detalhe (Obrigatório) => { Reg.= 1 } Registro de Detalhe de Multa (Opcional) => { Reg.= 2 } Registro Trailer do Arquivo => { Reg.= 9 } Ou seja o registro detalhe 6 não existe mais ! No novo layout, o registro detalhe obrigatório é 1, não 6. De acordo com a página 15 do novo MANUAL - TABELA GRÁFICA TIPO DE REGISTRO CARACTERE IDENTIFICADOR OBRIGATORIEDADE Registro de header do arquivo 0 Obrigatório Registro de Detalhe do Boleto 1 Obrigatório Registro de Detalhe de Multa 2 Opcional Registro de BoleCode 3 Opcional Registro de Detalhe Rateio 4 Opcional Registro de Detalhe genérico 5 Opcional Registro Trailer do Arquivo 9 Obrigatório Como Resolver ? Cobranca_CNAB_400_Empresas_compressed.pdf
  7. Bom dia Senhores, na implementação do Boleto Bradesco com QR-Code usando a API do Bradesco, em Homologação, o retorno esta vindo muitos erros, em anexo segue arquivo do que foi enviado e logo do retorno. Abaixo os erros listados pelo que entendi em ambiente de homologacao o [cnegocCobr] deveria vir <111111111111111111>, porem ocorre que na implementação do ACBrBoletoW_Bradesco.pas, esta propriedade retorna 000000000 se nao informado. Outra coisa que que nota-se que [codUsuario] em ACBrBoletoW_Bradesco.pas, sempre retorna APISERV e a API reclama que deveria ser APISERVIC.. dentre outros varios erros listados abaixo, como resolver ? alguem passou por isso ? pode auxiliar ? Desde já lhes agradeço à todos e principalmente aqueles que puderem ajudar. Cod_Retorno= Msg_Retorno= Ori_Retorno= HTTP_Result=422 JSON={"codigo":"1","mensagem":"Nao foi possivel processar as instrucoes contidas na requisicao","errosValidacao": [{"nomeDoArquivo":"200-Hib.json","erros":[ "O argumento cnegocCobr não bateu o valor com o esperado. Recebido: <386100000001410000>. Esperado: <111111111111111111>.", "O argumento codUsuario não bateu o valor com o esperado. Recebido: <APISERV>. Esperado: <APISERVIC>.", "O argumento qtdDecurPrz não foi enviado na requisição."]}, {"nomeDoArquivo":"200.json","erros":[ "O argumento cnegocCobr não bateu o valor com o esperado. Recebido: <386100000001410000>. Esperado: <111111111111111111>.", "O argumento codUsuario não bateu o valor com o esperado. Recebido: <APISERV>. Esperado: <APISERVIC>.", "O argumento qtdDecurPrz não foi enviado na requisição."]}, {"nomeDoArquivo":"erro-cadastro.json","erros":[ "O argumento cnegocCobr não bateu o valor com o esperado. Recebido: <386100000001410000>. Esperado: <111111111111111113>.", "O argumento codUsuario não bateu o valor com o esperado. Recebido: <APISERV>. Esperado: <APISERVIC>.", "O argumento ctitloCobrCdent não bateu o valor com o esperado. Recebido: <00000007425>. Esperado: <999999999>.", "O argumento qtdDecurPrz não foi enviado na requisição."]}, {"nomeDoArquivo":"erro-cpf-cnpj.json","erros":[ "O argumento cnegocCobr não bateu o valor com o esperado. Recebido: <386100000001410000>. Esperado: <111111111111111114>.", "O argumento codUsuario não bateu o valor com o esperado. Recebido: <APISERV>. Esperado: <APISERVIC>.", "O argumento qtdDecurPrz não foi enviado na requisição."]}, {"nomeDoArquivo":"erro-dados-inconsistentes.json","erros":[ "O argumento ccepSacdoTitlo não bateu o valor com o esperado. Recebido: <68138>. Esperado: <6332>.", "O argumento ccomplCepSacdo não bateu o valor com o esperado. Recebido: <000>. Esperado: <130>.", "O argumento cdddFoneSacdo não bateu o valor com o esperado. Recebido: <>. Esperado: <0>.", "O argumento cfoneSacdoTitlo não bateu o valor com o esperado. Recebido: <>. Esperado: <0>.", "O argumento cidtfdTpoVcto não bateu o valor com o esperado. Recebido: <0>. Esperado: <>.", "O argumento cindcdEconmMoeda não bateu o valor com o esperado. Recebido: <00006>. Esperado: <9>.", "O argumento cnegocCobr não bateu o valor com o esperado. Recebido: <386100000001410000>. Esperado: <111111111111111115>.", "O argumento cprodtServcOper não bateu o valor com o esperado. Recebido: <0>. Esperado: <>.", "O argumento cpssoaJuridContr não bateu o valor com o esperado. Recebido: <0>. Esperado: <>.", "O argumento csglUfSacdo não bateu o valor com o esperado. Recebido: <PA>. Esperado: <SP>.", "O argumento ctitloCliCdent não bateu o valor com o esperado. Recebido: <010203045-60>. Esperado: <TESTEBIA>.", "O argumento ctitloCobrCdent não bateu o valor com o esperado. Recebido: <00000007425>. Esperado: <0>.", "O argumento ctpoContrNegoc não bateu o valor com o esperado. Recebido: <0>. Esperado: <>.", "O argumento ctpoProteTitlo não bateu o valor com o esperado. Recebido: <1>. Esperado: <0>.", "O argumento ctpoPrzCobr não bateu o valor com o esperado. Recebido: <00>. Esperado: <0>.", "O argumento ctpoPrzProte não bateu o valor com o esperado. Recebido: <5>. Esperado: <0>.", "O argumento demisTitloCobr não bateu o valor com o esperado. Recebido: <10.04.2026>. Esperado: <17.12.2024>.", "O argumento dvctoTitloCobr não bateu o valor com o esperado. Recebido: <20.04.2026>. Esperado: <20.02.2025>.", "O argumento eNseqContrNegoc não bateu o valor com o esperado. Recebido: <0>. Esperado: <>.", "O argumento ebairoLogdrSacdo não bateu o valor com o esperado. Recebido: <SOL NASCENTE>. Esperado: <TESTE>.", "O argumento ecomplLogdrSacdo não bateu o valor com o esperado. Recebido: <>. Esperado: <TESTE>.", "O argumento elogdrSacdoTitlo não bateu o valor com o esperado. Recebido: <AV PRINCIPAL>. Esperado: <TESTE>.", "O argumento enroLogdrSacdo não bateu o valor com o esperado. Recebido: <SN>. Esperado: <TESTE>.", "O argumento imunSacdoTitlo não bateu o valor com o esperado. Recebido: <PLACAS>. Esperado: <TESTE>.", "O argumento indCpfCnpjSacdr não bateu o valor com o esperado. Recebido: <1>. Esperado: <0>.", "O argumento isacdoTitloCobr não bateu o valor com o esperado. Recebido: < 163-VALERIO DE AGUIAR ZORZATO>. Esperado: <TESTE EMPRESA PGIT>.", "O argumento nroCpfCnpjSacdo não bateu o valor com o esperado. Recebido: <96050176876>. Esperado: <38453450803>.", "O argumento nseqContrNegoc não bateu o valor com o esperado. Recebido: <0>. Esperado: <>.", "O argumento pdescBonifPgto não bateu o valor com o esperado. Recebido: <>. Esperado: <0>.", "O argumento pmultaAplicVcto não bateu o valor com o esperado. Recebido: <2>. Esperado: <0>.", "O argumento qdiaInicMulta não bateu o valor com o esperado. Recebido: <1>. Esperado: <0>.", "O argumento qtdDecurPrz não foi enviado na requisição.", "O argumento vdescBonifPgto não bateu o valor com o esperado. Recebido: <>. Esperado: <0>.", "O argumento vnmnalTitloCobr não bateu o valor com o esperado. Recebido: <4400>. Esperado: <6000>."]}, {"nomeDoArquivo":"erro-data.json","erros":[ "O argumento ccepSacdoTitlo não bateu o valor com o esperado. Recebido: <68138>. Esperado: <41502>.", "O argumento ccomplCepSacdo não bateu o valor com o esperado. Recebido: <000>. Esperado: <200>.", "O argumento cdddFoneSacdo não bateu o valor com o esperado. Recebido: <>. Esperado: <0>.", "O argumento cfoneSacdoTitlo não bateu o valor com o esperado. Recebido: <>. Esperado: <0>.", "O argumento cindcdEconmMoeda não bateu o valor com o esperado. Recebido: <00006>. Esperado: <9>.", "O argumento cnegocCobr não bateu o valor com o esperado. Recebido: <386100000001410000>. Esperado: <111111111111111116>.", "O argumento codUsuario não bateu o valor com o esperado. Recebido: <APISERV>. Esperado: <APISERVIC>.", "O argumento cpssoaJuridContr não bateu o valor com o esperado. Recebido: <0>. Esperado: <2337686>.", "O argumento csglUfSacdo não bateu o valor com o esperado. Recebido: <PA>. Esperado: <BA>.", "O argumento ctitloCliCdent não bateu o valor com o esperado. Recebido: <010203045-60>. Esperado: <TESTEHIB24>.", "O argumento ctitloCobrCdent não bateu o valor com o esperado. Recebido: <00000007425>. Esperado: <0>.", "O argumento ctpoContrNegoc não bateu o valor com o esperado. Recebido: <0>. Esperado: <1>.", "O argumento ctpoProteTitlo não bateu o valor com o esperado. Recebido: <1>. Esperado: <0>.", "O argumento ctpoPrzCobr não bateu o valor com o esperado. Recebido: <00>. Esperado: <0>.", "O argumento ctpoPrzProte não bateu o valor com o esperado. Recebido: <5>. Esperado: <0>.", "O argumento demisTitloCobr não bateu o valor com o esperado. Recebido: <10.04.2026>. Esperado: <13.12.2024>.", "O argumento dvctoTitloCobr não bateu o valor com o esperado. Recebido: <20.04.2026>. Esperado: <20.11.2024>.", "O argumento eNseqContrNegoc não bateu o valor com o esperado. Recebido: <0>. Esperado: <2337686>.", "O argumento ebairoLogdrSacdo não bateu o valor com o esperado. Recebido: <SOL NASCENTE>. Esperado: <JARDIM DAS MARGARIDAS>.", "O argumento elogdrSacdoTitlo não bateu o valor com o esperado. Recebido: <AV PRINCIPAL>. Esperado: <RUA JOAQUIM FERREIRA>.", "O argumento enroLogdrSacdo não bateu o valor com o esperado. Recebido: <SN>. Esperado: <1197>.", "O argumento imunSacdoTitlo não bateu o valor com o esperado. Recebido: <PLACAS>. Esperado: <SALVADOR>.", "O argumento indCpfCnpjSacdo não bateu o valor com o esperado. Recebido: <1>. Esperado: <2>.", "O argumento indCpfCnpjSacdr não bateu o valor com o esperado. Recebido: <1>. Esperado: <0>.", "O argumento isacdoTitloCobr não bateu o valor com o esperado. Recebido: < 163-VALERIO DE AGUIAR ZORZATO>. Esperado: <TESTE EMPRESA PGIT>.", "O argumento nroCpfCnpjSacdo não bateu o valor com o esperado. Recebido: <96050176876>. Esperado: <41641937000123>.", "O argumento nseqContrNegoc não bateu o valor com o esperado. Recebido: <0>. Esperado: <2337686>.", "O argumento pmultaAplicVcto não bateu o valor com o esperado. Recebido: <2>. Esperado: <0>.", "O argumento qdiaInicJuro não bateu o valor com o esperado. Recebido: <0>. Esperado: <1>.", "O argumento qtdDecurPrz não foi enviado na requisição.", "O argumento vdiaJuroMora não bateu o valor com o esperado. Recebido: <0>. Esperado: <20>.", "O argumento vmultaAtrsoPgto não bateu o valor com o esperado. Recebido: <0>. Esperado: <100>.", "O argumento vnmnalTitloCobr não bateu o valor com o esperado. Recebido: <4400>. Esperado: <22170>."]}, {"nomeDoArquivo":"erro-excido.json","erros":[ "O argumento ccepSacdoTitlo não bateu o valor com o esperado. Recebido: <68138>. Esperado: <41502>.", "O argumento ccomplCepSacdo não bateu o valor com o esperado. Recebido: <000>. Esperado: <200>.", "O argumento cdddFoneSacdo não bateu o valor com o esperado. Recebido: <>. Esperado: <0>.", "O argumento cfoneSacdoTitlo não bateu o valor com o esperado. Recebido: <>. Esperado: <0>.", "O argumento cindcdEconmMoeda não bateu o valor com o esperado. Recebido: <00006>. Esperado: <9>.", "O argumento cnegocCobr não bateu o valor com o esperado. Recebido: <386100000001410000>. Esperado: <111111111111111118>.", "O argumento codUsuario não bateu o valor com o esperado. Recebido: <APISERV>. Esperado: <APISERVIC>.", "O argumento cpssoaJuridContr não bateu o valor com o esperado. Recebido: <0>. Esperado: <2337686>.", "O argumento csglUfSacdo não bateu o valor com o esperado. Recebido: <PA>. Esperado: <BA>.", "O argumento ctitloCliCdent não bateu o valor com o esperado. Recebido: <010203045-60>. Esperado: <TESTEHIB24>.", "O argumento ctitloCobrCdent não bateu o valor com o esperado. Recebido: <00000007425>. Esperado: <375970011613>.", "O argumento ctpoContrNegoc não bateu o valor com o esperado. Recebido: <0>. Esperado: <1>.", "O argumento ctpoProteTitlo não bateu o valor com o esperado. Recebido: <1>. Esperado: <0>.", "O argumento ctpoPrzCobr não bateu o valor com o esperado. Recebido: <00>. Esperado: <0>.", "O argumento ctpoPrzProte não bateu o valor com o esperado. Recebido: <5>. Esperado: <0>.", "O argumento demisTitloCobr não bateu o valor com o esperado. Recebido: <10.04.2026>. Esperado: <13.09.2024>.", "O argumento dvctoTitloCobr não bateu o valor com o esperado. Recebido: <20.04.2026>. Esperado: <20.11.2024>.", "O argumento eNseqContrNegoc não bateu o valor com o esperado. Recebido: <0>. Esperado: <2337686>.", "O argumento ebairoLogdrSacdo não bateu o valor com o esperado. Recebido: <SOL NASCENTE>. Esperado: <JARDIM DAS MARGARIDAS>.", "O argumento elogdrSacdoTitlo não bateu o valor com o esperado. Recebido: <AV PRINCIPAL>. Esperado: <RUA JOAQUIM FERREIRA>.", "O argumento enroLogdrSacdo não bateu o valor com o esperado. Recebido: <SN>. Esperado: <1197>.", "O argumento imunSacdoTitlo não bateu o valor com o esperado. Recebido: <PLACAS>. Esperado: <SALVADOR>.", "O argumento indCpfCnpjSacdo não bateu o valor com o esperado. Recebido: <1>. Esperado: <2>.", "O argumento indCpfCnpjSacdr não bateu o valor com o esperado. Recebido: <1>. Esperado: <0>.", "O argumento isacdoTitloCobr não bateu o valor com o esperado. Recebido: < 163-VALERIO DE AGUIAR ZORZATO>. Esperado: <TESTE EMPRESA PGIT>.", "O argumento nroCpfCnpjSacdo não bateu o valor com o esperado. Recebido: <96050176876>. Esperado: <41641937000123>.", "O argumento nseqContrNegoc não bateu o valor com o esperado. Recebido: <0>. Esperado: <2337686>.", "O argumento pmultaAplicVcto não bateu o valor com o esperado. Recebido: <2>. Esperado: <0>.", "O argumento qdiaInicJuro não bateu o valor com o esperado. Recebido: <0>. Esperado: <1>.", "O argumento qtdDecurPrz não foi enviado na requisição.", "O argumento vdiaJuroMora não bateu o valor com o esperado. Recebido: <0>. Esperado: <20>.", "O argumento vmultaAtrsoPgto não bateu o valor com o esperado. Recebido: <0>. Esperado: <100>.", "O argumento vnmnalTitloCobr não bateu o valor com o esperado. Recebido: <4400>. Esperado: <22170>."]}]} HEADER Versao= Autenticacao= Usuario_Servico= Usuario= Operacao=INCLUI_BOLETO Indice=0 Sistema_Origem= Agencia= ID_Origem= Data_Hora=30/12/1899 00:00:00 ID_Processo= DADOS Excessao= CONTROLE_NEGOCIAL Origem_Retorno= NSU= Cod_Retorno= Msg_Retorno= COMPROVANTE Data=30/12/1899 Hora= ID_BOLETO Codigo_Barras= Linha_Digitavel= Nosso_Numero= URL= CONSULTA_BOLETO Numero_Documento= Data_Vencimento=30/12/1899 Valor=0 LogBoletoApi.txt RetornoRegistro.txt
  8. Prezados Estou com layout de remessa CNAB-400 banco Bradesco, e nele diz que para Instrução / Pedido Negativação, tem que utilizar a posicao 109-101 informando tipo de ocorrencia no caso toRemessaNegativacaoSemProtesto (codigo 32 ou 45). Porém no codigo do ACBR ( Unit ACBrBancoBradesco.pas ) no método [ TipoOcorrenciaToCodRemessa ] que retorna o tipo para o método [ GerarLinhaRegistroTransacao400 ] que gera a linha, ele tem o tipo apenas para o layout 240 e nao para o Layout 400. observem o segundo print abaixo. Como resolver ?
  9. Prezados Estou com layout de remessa CNAB-400 banco Bradesco, e nele diz que para Instrução / Pedido Negativação, tem que utilizar a posicao 109-101 informando tipo de ocorrencia no caso toRemessaNegativacaoSemProtesto (codigo 32 ou 45). Porém no codigo do ACBR ( Unit ACBrBancoBradesco.pas ) no método [ TipoOcorrenciaToCodRemessa ] que retorna o tipo para o método [ GerarLinhaRegistroTransacao400 ] que gera a linha, ele tem o tipo apenas para o layout 240 e nao para o Layout 400. observem o segundo print abaixo. Como resolver ?
  10. O problema é que pelo portal developer bb, quando criei aplicação, com API Cobrança ( para gerar boleto com pix - QRCode ), ao gerar as CREDENCIAIS. Foi gerado a APP KEY com o valor "F0CA57030A254F81B38E8Bf97FB80D90" ( foi gerado pelo próprio BB ) mas o retorno que estou tendo quando tento enviar a mensagem de erro no retorno: JSON={"statusCode":403,"error":"Forbidden","message":"Application key is not allowed to call this resource method"} ou seja esta dizendo que a App KEY esta invalida ou não permitida para esse método esse é o erro que estou recebendo
  11. Ocorre que pelo portal developer bb, criei aplicação, com API Cobrança ( para gerar boleto com pix - QRCode ), e gerei as credenciais, nisso foi gerado App KEY: F0CA57030A254F81B38E8Bf97FB80D90 ( foi gerado pelo proprio BB ) Cliente ID: eyJpZCI6IiIsImNvZGlnb1B1YmxpY2Fkb3IiOjAsImNvZGlnb1NvZnR3YXJlIjoxNzU5ODcsInNlcXVlbmNpYWxJbnN0YWxhY2FvIjoxfQ etc... o meu payload esta sendo gerado assim, abaixo, porem ao enviar estou recebendo retorno com erro "Application Key invalido" dizendo : JSON={"statusCode":403,"error":"Forbidden","message":"Application key is not allowed to call this resource method"} { "numeroConvenio":1257200, "numeroCarteira":17, "numeroVariacaoCarteira":19, "codigoModalidade":1, "dataEmissao":"29.08.2024", "dataVencimento":"28.09.2024", "valorOriginal":63.38, "valorAbatimento":0, "quantidadeDiasProtesto":5, "codigoAceite":"N", "codigoTipoTitulo":2, "descricaoTipoTitulo":"DM", "indicadorPermissaoRecebimentoParcial":"N", "campoUtilizacaoBeneficiario":"00051714401", "numeroTituloBeneficiario":"000517144/01", "numeroTituloCliente":"00012572000000007408", "mensagemBloquetoOcorrencia":"MORA DIA/COM. PERMANENCIA.....", "jurosMora":{ "tipo":2, "porcentagem":0.105633333333333 }, "multa":{ "tipo":2, "data":"29.09.2024", "porcentagem":2 }, "pagador":{ "tipoInscricao":1, "numeroInscricao":8805934232, "nome":" 163-MARIA EDUARDA MELO DA SILVA", "endereco":"AV PRINCIPAL SN", "cep":68138000, "cidade":"PLACAS", "bairro":"SOL NASCENTE", "uf":"PA" }, "indicadorPix":"S" } Será que as url nao estao errada ? pois a do ACBrBoletoW_BancoBrasil_API.pas esta assim as const.
  12. Segundo informações do banco do Brasil, o banco vai parar de usar webservice a partir de 31 de março.. e segundo me falaram o ACBR Boleto somente utilizaria webservice (cedenteWS) como utilizar API PIX V2 ( API COBRANÇA ) Sem WebService ? Estão sendo descontinuados a API PIX V1, que vai passar a ser a V2 e WebService será descontinuada. Tudo que usar API V1 tem que migrar para V2 e Cobrança para API Cobrança que também esta na V2. O ACBR tem segundo dizem utiliza WebService e deixara de funcionar. O como resolver ? pois semana que vem dia 31 deixará de funcionar as WebService.
  13. Estou utilizando o ACBrBoleto (última versão) para integração com a API de Cobrança com QR Code do Bradesco (boleto híbrido com PIX). No ambiente de homologação (Sandbox), consigo obter o token de autenticação com sucesso, mas ao tentar registrar um boleto, a API retorna HTTP 422 com uma série de erros de validação. Configuração atual Delphi: 10.2 ACBr: Última versão (componentes atualizados) Banco: Bradesco (cobBradesco) WebService: UseCertificateHTTP := True (certificado A1) Ambiente := tawsHomologacao ClientID e ClientSecret fornecidos pelo banco (funcionam para gerar token) Dados de homologação utilizados (baseados no exemplo da documentação): CNPJ do beneficiário: 68542653101838 (raiz 68542653, filial 1018, dígitos 38) Agência: 3861 Conta: 0410000 (7 dígitos) Dígitos: agência 1, conta 1 Carteira: 09 Demais dados (sacado, valor, datas) preenchidos conforme nosso sistema, mas com os valores de teste acima. Log de retorno (trechos): HTTP_Result=422 JSON={"codigo":"1","mensagem":"Nao foi possivel processar as instrucoes contidas na requisicao","errosValidacao":[ {"nomeDoArquivo":"200-Hib.json","erros":[ "O argumento cnegocCobr não bateu o valor com o esperado. Recebido: <386100000000410000>. Esperado: <111111111111111111>.", "O argumento qtdDecurPrz não foi enviado na requisição." ]}, ... {"nomeDoArquivo":"erro-dados-inconsistentes.json","erros":[ "O argumento cnegocCobr não bateu o valor com o esperado. Recebido: <386100000000410000>. Esperado: <111111111111111115>.", "O argumento codUsuario não bateu o valor com o esperado. Recebido: <APISERVIC>. Esperado: <APISERV>.", "O argumento cpssoaJuridContr não bateu o valor com o esperado. Recebido: <0>. Esperado: <>.", "O argumento ctpoContrNegoc não bateu o valor com o esperado. Recebido: <0>. Esperado: <>.", "O argumento nseqContrNegoc não bateu o valor com o esperado. Recebido: <0>. Esperado: <>.", "O argumento eNseqContrNegoc não bateu o valor com o esperado. Recebido: <0>. Esperado: <>.", "O argumento cprodtServcOper não bateu o valor com o esperado. Recebido: <0>. Esperado: <>.", "O argumento demisTitloCobr não bateu o valor com o esperado. Recebido: <29.08.2024>. Esperado: <17.12.2024>.", "O argumento dvctoTitloCobr não bateu o valor com o esperado. Recebido: <28.09.2024>. Esperado: <20.02.2025>.", "O argumento filCpfCnpjBenef não bateu o valor com o esperado. Recebido: <0001>. Esperado: <1018>.", "O argumento nroCpfCnpjBenef não bateu o valor com o esperado. Recebido: <05274250>. Esperado: <68542653>.", "O argumento digCpfCnpjBenef não bateu o valor com o esperado. Recebido: <33>. Esperado: <38>.", ... ]} ]} Minha análise dos erros: cnegocCobr: O valor gerado (386100000000410000) não corresponde ao esperado pelo banco (ex: 111111111111111111). O campo é composto por Agência (4) + zeros (7) + Conta (7). Nossa agência 3861 e conta 0410000 deveriam gerar 386100000000410000, mas o banco rejeita. Qual o valor correto para homologação? Deveríamos forçar um valor fixo? qtdDecurPrz: Não está sendo enviado. Não encontrei uma propriedade no ACBr para este campo. Ele é obrigatório? Qual valor padrão usar? codUsuario: O ACBr envia APISERVIC, mas o banco espera APISERV. Isso é configurável? cpssoaJuridContr, ctpoContrNegoc, nseqContrNegoc, eNseqContrNegoc, cprodtServcOper: Estão sendo enviados como 0, mas o banco espera valores específicos (ex: 2337627, 1, 2337686, etc.). Quais propriedades do ACBr devem ser usadas para preencher esses campos? Eles são obrigatórios? filCpfCnpjBenef, nroCpfCnpjBenef, digCpfCnpjBenef: Estamos usando dados reais da empresa (0001, 05274250, 33), mas o banco espera os valores do exemplo (1018, 68542653, 38). Para homologação, devemos substituir completamente os dados do beneficiário pelos dados de teste? Datas (demisTitloCobr, dvctoTitloCobr O banco espera datas específicas (17.12.2024, 20.02.2025). Isso é normal em homologação? Devemos usar datas fixas fornecidas pela documentação? Campos do sacado: O banco espera valores de teste (ex: TESTE EMPRESA PGIT, RUA JOAQUIM FERREIRA, SALVADOR, etc.), mas estamos enviando dados reais. Para homologação, é necessário usar um conjunto fixo de dados de sacado? Espécie do título (cespceTitloCobr Estamos enviando 2 (DM), mas o banco espera 25 (FI) em alguns cenários. Isso é obrigatório ou apenas um cenário de teste? Valor nominal (vnmnalTitloCobr O ACBr envia o valor multiplicado por 100 (ex: 6338 para R$ 63,38), mas a documentação indica que deve ser enviado com duas casas decimais (ex: 63.38). Qual o formato correto? Número do logradouro (nuLogradouroPagador O ACBr envia 0 fixo, mas deveria enviar o número do endereço do sacado (campo enroLogdrSacdo). Isso parece um bug. O que já foi tentado Ajuste manual de agência e conta para valores de homologação. Alteração do CNPJ do beneficiário para o de teste. Configuração de UseCertificateHTTP e demais parâmetros de SSL. Geração de token bem-sucedida, indicando que a autenticação está ok. Dúvidas específicas 1 - Existe uma versão do ACBr já ajustada para a API atual do Bradesco? Ou há um branch específico? 2 - Quais propriedades do ACBr devem ser usadas para preencher os campos de contrato (cpssoaJuridContr, ctpoContrNegoc, etc.)? 3 - Para homologação, é necessário usar um conjunto completo de dados de teste (beneficiário, sacado, valores, datas) ou podemos manter nossos dados reais, desde que corretos? 4 - O campo qtdDecurPrz é obrigatório? Como incluí-lo sem modificar o fonte? 5 - Há previsão de correção dessas incompatibilidades no componente oficial? Agradeço desde já pela atenção e pela ajuda da comunidade. Logs completos e código podem ser fornecidos se necessário.
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.

The popup will be closed in 10 segundos...