-
Notifications
You must be signed in to change notification settings - Fork 3
Home
Esse pacote está sendo portado de um pacote não público. O pacote original já está em funcionamento a alguns anos, ele é mais antigo que o próprio serviço de distribuição de documentos da SEFAZ utilizado atualmente. Já baixou mais de 100 mil documentos em produção de diversas versões (com o pacote público vou perder as contas). Caso alguém tenha interesse na solução completa, com dashboard web e API Rest para integração podem entrar em contato comigo.
- Utilizar certificados dos tipos A1 e A3
- Baixar XMLs de NF-e e CT-e assinados e com validade jurídica!
- Buscar as NF-e emitidas nos últimos 90 dias.
- Buscar as CT-e emitidas nos últimos 90 dias.
- Consultar eventos dos últimos 90 dias
- Salvar o documento XML válido (igual quando baixa do site da fazenda)
Obs.: Os documentos e eventos são disponibilizados de acordo com a participação do interessado, como pode ser visto na página 5 da Nota Técnica. É interessante notar que embora o destinatário tenha acesso a praticamente todos os documentos e tipos de eventos, para baixar o XML completo da NF-e é necessário no mínimo o manifesto de ciência da emissão. Antes disso apenas um XML resumido é disponibilizado.
dotnet add package rmdev.sefaz
using var sefaz = new Sefaz.Core.Sefaz(caminhoCertificado, senhaCertificado);
var doc = await sefaz.BaixarNFeAsync(codigoUF, cnpj, chaveNFe);
doc.SalvarArquivo("Arquivo.xml");
Mais exemplos podem ser encontrados no projeto Sefaz.Exemplo