segunda-feira, 29 de junho de 2026

Fluxo Completo de Emissão de NF-e

 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