Ir para conteúdo
  • Cadastre-se

Recommended Posts

Postado (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:

  1. Faz GET inicial → autentica com certificado + cria cookie:
    GET - https://www.nfse.gov.br/EmissorNacional/Certificado

  2. 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 por ZSystem
Colocando métodos da requisição
  • Consultores
Postado

Mas está usando em Dephi ou é algo em C#? ficou confuso. falou do componente ACBrNFSeX e após falou em C#

 

Consultora ACBr Pro

Juliomar Marchetti

Ajude o Projeto ACBr crescer - Seja Pro

discord: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br

 

MVP_NewLogo_100x100_Transparent-02.png
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 !!

Postado (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 por ZSystem
  • Consultores
Postado
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?

 

Consultora ACBr Pro

Juliomar Marchetti

Ajude o Projeto ACBr crescer - Seja Pro

discord: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br

 

MVP_NewLogo_100x100_Transparent-02.png
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 !!

Postado
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
Postado
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.!

 

Consultora ACBr Pro

Juliomar Marchetti

Ajude o Projeto ACBr crescer - Seja Pro

discord: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br

 

MVP_NewLogo_100x100_Transparent-02.png
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 !!

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 conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • 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...