import ACBrLibNFeMT from '@projetoacbr/acbrlib-nfe-node/dist/src';
async function emitirNFe() {
const nfe = new ACBrLibNFeMT('./ACBrNFe64.dll', './acbrlib.ini', '');
try {
// 1. Inicializar
nfe.inicializar();
// 2. Carregar dados da nota (arquivo INI ou XML)
nfe.carregarINI('./nfe-exemplo.ini');
// 3. Validar estrutura
nfe.validar();
// 4. Assinar com certificado digital
nfe.assinar();
// 5. Enviar para SEFAZ
const resposta = nfe.enviar(1, false, true, false);
if (resposta.status === 'Autorizada') {
console.log('✅ NF-e autorizada!');
console.log('Chave:', resposta.chaveAcesso);
console.log('Protocolo:', resposta.nProt);
// 6. Imprimir DANFE
nfe.imprimirPDF();
// 7. Enviar por e-mail
nfe.enviarEmail();
} else {
console.log('❌ NF-e rejeitada:', resposta.motivo);
}
} catch (error) {
console.error('Erro:', error);
} finally {
nfe.finalizar();
}
}
Nenhum comentário:
Postar um comentário