ZSystem Postado 20 Março Postado 20 Março (editado) Boa tarde, Como o método ACBrNFSeX1.ObterDANFSE(xChaveNFSe) está fora do ar, implementei uma alternativa para obter a DANFSe nacional. O processo consiste em: Faz GET inicial → autentica com certificado + cria cookie: GET - https://www.nfse.gov.br/EmissorNacional/Certificado Faz GET do DANFSe → usando cookie + certificado: GET - https://www.nfse.gov.br/EmissorNacional/Notas/Download/DANFSe/{chave} A requisição retorna o PDF da DANFSe. Compartilho essa solução como alternativa para o problema de impressão da NFS-e nacional. Funcionou no meu cenário, talvez seja útil para outros. Super fácil de implementar em C# Editado 20 Março por ZSystem Colocando métodos da requisição
Consultores Juliomar Marchetti Postado 21 Março Consultores Postado 21 Março Mas está usando em Dephi ou é algo em C#? ficou confuso. falou do componente ACBrNFSeX e após falou em C# Juliomar Marchetti Ajude o Projeto ACBr crescer - Seja Pro discord: juliomar telegram: juliomar e-mail: [email protected] http://www.juliomarmarchetti.com.br 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 !!
ZSystem Postado 21 Março Autor Postado 21 Março (editado) Não se trata de um problema no ACBr, apenas quero esclarecer melhor minha explicação anterior. Estou utilizando Delphi com o ACBrNFSeX, porém tive dificuldade em implementar essa solução diretamente no Delphi (uso a versão 8 e tive problemas com o certificado .pfx). Por isso, acabei desenvolvendo uma DLL em C# que realiza o download da DANFSe direto do portal nacional. A DLL faz: Autenticação com o certificado (gerando o cookie) Requisição do DANFSe utilizando esse cookie Retorno do PDF Depois disso, apenas consumo essa DLL no Delphi, passando o caminho e a senha do .pfx, além da chave nacional. Mencionei o C# porque foi a forma que encontrei para implementar a solução. Estou apenas compartilhando uma alternativa para obter a DANFSe sem precisar lidar com a geração de relatórios no Delphi. Editado 21 Março por ZSystem
Consultores Juliomar Marchetti Postado 23 Março Consultores Postado 23 Março Em 21/03/2026 at 14:45, ZSystem disse: ente no Delphi (uso a versão 8 e tive problemas com o certificado .pfx) o que ele ocorre? poderia me dizer? Juliomar Marchetti Ajude o Projeto ACBr crescer - Seja Pro discord: juliomar telegram: juliomar e-mail: [email protected] http://www.juliomarmarchetti.com.br 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 !!
ZSystem Postado 23 Março Autor Postado 23 Março 3 horas atrás, Juliomar Marchetti disse: o que ele ocorre? poderia me dizer? Eu acredito que eram erros de SSL ou problemas com o .pfx. Quando aparecia erro era genérico, mas a maioria das vezes simplesmenete congelava. Refiz o teste no Delphi 10.3 e funcionou. O Delphi 8 pertence a um cliente ao qual não tenho acesso no momento; assim que possível, realizarei novos testes. Segue o código que funcionou: Unit1.dfm Unit1.pas
Consultores Juliomar Marchetti Postado 23 Março Consultores Postado 23 Março 2 horas atrás, ZSystem disse: Eu acredito que eram erros de SSL ou problemas com o .pfx. Quando aparecia erro era genérico, mas a maioria das vezes simplesmenete congelava. Refiz o teste no Delphi 10.3 e funcionou. O Delphi 8 pertence a um cliente ao qual não tenho acesso no momento; assim que possível, realizarei novos testes. Segue o código que funcionou: Unit1.dfm 1.5 kB · 0 downloads Unit1.pas 2.73 kB · 0 downloads Hum não entendi a unit acima, mas o componente ACBrNFSeX está funcionando esses métodos.! Juliomar Marchetti Ajude o Projeto ACBr crescer - Seja Pro discord: juliomar telegram: juliomar e-mail: [email protected] http://www.juliomarmarchetti.com.br 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 !!
Recommended Posts
Crie uma conta ou entre para comentar
Você precisar ser um membro para fazer um comentário
Criar uma conta
Crie uma nova conta em nossa comunidade. É fácil!
Crie uma nova contaEntrar
Já tem uma conta? Faça o login.
Entrar Agora