@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
JavaScript
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);