Ir para conteúdo
  • Cadastre-se

dev botao

Exemplo ACBrLib MT com Node JS


  • Este tópico foi criado há 163 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

  • Consultores

O usuário do discord GEW Tecnologia reportou sucesso ao implementar a ACBrLibNFe Multithread (MT) com o Node, fez da seguinte forma:

export const AcbrNfe = ffi.Library(libPath, {
  NFE_Inicializar: ['int', ['pointer', 'string', 'string']],
  NFE_Finalizar: ['int', ['pointer']],
  NFE_ConfigGravarValor: ['int', ['pointer', 'string', 'string', 'string']],
  NFE_CarregarINI: ['int', ['pointer', 'string']],
  NFE_ObterXml: ['int', ['pointer', 'int', 'string', 'string']],
  NFE_Enviar: ['int', ['pointer', 'int', 'bool', 'bool', 'bool', 'string', 'string']],
  NFE_EnviarEmail: ['int', ['pointer', 'string', 'string', 'bool', 'string', 'string', 'string', 'string']],  
});

 

import * as ref from 'ref-napi';
import { AcbrNfe } from 'src/config/acbrlib/ffi/nfe.ffi';
let handle = ref.alloc('pointer');
AcbrNfe.NFE_Inicializar(handle, eArqConfig, eChaveCrypt);
handle = ref.readPointer(handle, 0, 8192);

AcbrNfe.NFE_ConfigGravarValor(handle, item.sessao, item.chave, item.valor);
AcbrNfe.NFE_CarregarINI(handle, conteudoIni);
AcbrNfe.NFE_ObterXml(handle, 0, alocResposta, alocTamanho);
AcbrNfe.NFE_Enviar(handle, numeroLote, imprimirDanfe, enviarEmModoSincrono, enviarArquivoZipado, alocResposta, alocTamanho);
AcbrNfe.NFE_EnviarEmail(handle, dadosEmail.destinatario, dadosEmail?.conteudoXml, dadosEmail.isEnviarPdf, dadosEmail.assunto, dadosEmail?.cc, dadosEmail?.anexos, dadosEmail.mensagem);

AcbrNfe.NFE_Finalizar(handle);

Ele baixou este exemplo: https://stsw.com.br/exemplos-mt-acbr-lib.zip

Ele cita estes 2 postes como base de conhecimento.

 


 


Link da postagem oficial do discord, clique aqui


Obrigado GEW Tecnologia pela colaboração !
 

  • Curtir 3
Consultor SAC ACBr

Daniel de Morais (Infocotidiano)
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.