NFeWizard-io é uma biblioteca Node.js projetada para simplificar a interação com os webservices da SEFAZ, proporcionando uma solução robusta para automação de processos relacionados à Nota Fiscal Eletrônica (NF-e). A biblioteca oferece métodos abrangentes para diversas operações fiscais, incluindo:
import NFeWizard from 'nfewizard-io';
// Instanciar
const nfeWizard = new NFeWizard();
// Inicializar
await nfeWizard.NFE_LoadEnvironment({
config: {
dfe: {
baixarXMLDistribuicao: true,
pathXMLDistribuicao: "tmp/DistribuicaoDFe",
armazenarXMLAutorizacao: true,
pathXMLAutorizacao: "tmp/Autorizacao",
armazenarXMLRetorno: true,
pathXMLRetorno: "tmp/RequestLogs",
armazenarXMLConsulta: true,
pathXMLConsulta: "tmp/RequestLogs",
armazenarXMLConsultaComTagSoap: false,
armazenarRetornoEmJSON: true,
pathRetornoEmJSON: "tmp/DistribuicaoDFe",
pathCertificado: "certificado.pfx",
senhaCertificado: "123456",
UF: "SP",
CPFCNPJ: "99999999999999",
},
nfe: {
ambiente: 2,
versaoDF: "4.00",
},
email: {
host: 'smtp.example.com',
port: 587,
secure: false,
auth: {
user: 'seu-email@example.com',
pass: 'sua-senha'
},
emailParams: {
from: '"Seu Nome" <seu-email@example.com>',
to: 'destinatario@example.com',
}
},
lib: {
connection: {
timeout: 30000,
},
useOpenSSL: false,
}
}
});
// Exemplo de Utilização
const chaveNFe: DFePorChaveNFe = {
cUFAutor: 35,
CNPJ: '99999999999999',
consChNFe: {
chNFe: '00000000000000000000000000000000000000000000'
},
}
await nfeWizard.NFE_DistribuicaoDFePorChave(chaveNFe);
Certificado
: Implementado apenas em certificados A1.NodeJs
: Testado com versões 16 ou superiores.UF
: Testado apenas para São Paulo. Por favor, abra uma issue caso encontre problemas com outros estados.Primeiramente, obrigado por considerar contribuir para nossa biblioteca! Nosso projeto é de código aberto e gratuito para uso, mas manter e desenvolver novas funcionalidades requer tempo e esforço. Se você achar nosso trabalho útil e quiser apoiar nosso desenvolvimento, considere fazer uma doação.
Você pode contribuir através das seguintes plataformas:
Pix: Se preferir doar via Pix, utilize a seguinte chave:
Chave Pix: 944ce2f2-e90f-400a-a388-bb1fe6719e02
Nome: Marco Lima
Agradecemos imensamente seu apoio!
Se você não puder doar financeiramente, existem outras maneiras valiosas de contribuir:
Agradecemos imensamente seu apoio e contribuição. Juntos, podemos construir e manter uma ferramenta incrível para todos!
Muito obrigado!
Agradecemos aos seguintes desenvolvedores por suas contribuições ao projeto:
dliocode |
ThalesAugusto0 |
cassioseffrin |
Agradecemos imensamente aos nossos patrocinadores pela sua generosidade.
italosll |
Marco Lima |
Projetado com ♥ por Marco Lima. Licenciado sob a GPL-3.0.