Skip to content
Gustavo Rossi Müller edited this page Jul 1, 2021 · 10 revisions

Sobre o pacote

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.

Funcionalidades

  • 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.

Como usar

Adicionar o pacote

dotnet add package rmdev.sefaz

Código

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

Clone this wiki locally