UNPKG

@vexta-systems/node-mde

Version:

Biblioteca para consultar notas e CT-e destinadas e enviar evento de manifestação do destinatário

25 lines (23 loc) 1.06 kB
let { DistribuicaoNFeHelper, RetornoHelper } = require("../helpers"); class DistribuicaoNFeController { static async enviar(e) { return this.enviarInterno(e); } static async enviarInterno(e) { let t = !0; for (var a = []; t; ) { var r = DistribuicaoNFeHelper.montarRequest(e), o = await DistribuicaoNFeHelper.enviarConsulta(r, e), n = await DistribuicaoNFeHelper.montarResponse(o.data), n = RetornoHelper.montarRetorno({ json: n, data: r, retornoSefaz: o }); n && a.push(n), console.log(`NFe -> ultNSU: ${n.data.ultNSU}; maxNSU: ${n.data.maxNSU}; cStat: ${n.data.cStat} - ` + n.data.xMotivo), (t = "true" !== String(process.env.DEBUG || "false").toLowerCase() && "138" === n.data.cStat && !e.nsu && !e.chNFe && Number(n.data.ultNSU) < Number(n.data.maxNSU)) && (e.ultNSU = n.data.ultNSU); } return RetornoHelper.juntarRetornos(a); } } module.exports = Object.freeze(DistribuicaoNFeController);