@facturacr/atv-sdk
Version:
Librería (SDK) de Javascript/NodeJS para acceder al API de Administración Tributaria Virtual (ATV) del Ministerio de Hacienda.
46 lines • 1.96 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getFinalMessage = exports.getMsjObj = void 0;
const tipoDocumento_1 = require("../../data/tipoDocumento");
function getMsjObj(opts) {
const { fullInvoice, tipoDocKey } = opts;
const emisor = fullInvoice.Emisor;
const receptor = fullInvoice.Receptor;
const msj = tipoDocumento_1.tipoDocumento[tipoDocKey].msjReceptorCode;
return {
MensajeReceptor: {
Clave: fullInvoice.Clave,
NumeroCedulaEmisor: emisor.Identificacion.Numero,
FechaEmisionDoc: fullInvoice.FechaEmision,
Mensaje: msj,
DetalleMensaje: '',
MontoTotalImpuesto: fullInvoice.ResumenFactura.TotalImpuesto,
CodigoActividad: fullInvoice.CodigoActividad,
CondicionImpuesto: '04', // TODO investigar casos de uso
MontoTotalDeGastoAplicable: fullInvoice.ResumenFactura.TotalVenta, // TODO investigar casos de uso
TotalFactura: fullInvoice.ResumenFactura.TotalVenta,
NumeroCedulaReceptor: receptor.Identificacion.Numero,
NumeroConsecutivoReceptor: opts.consecutivo
}
};
}
exports.getMsjObj = getMsjObj;
function getFinalMessage(fullInvoice, consecutivoReceptor, xmlBase64) {
const date = new Date();
return {
clave: fullInvoice.Clave, // in command
fecha: date.toISOString(), // in command
emisor: {
tipoIdentificacion: fullInvoice.Receptor.Identificacion.Tipo,
numeroIdentificacion: fullInvoice.Receptor.Identificacion.Numero
},
receptor: {
tipoIdentificacion: fullInvoice.Emisor.Identificacion.Tipo,
numeroIdentificacion: fullInvoice.Emisor.Identificacion.Numero
},
consecutivoReceptor,
comprobanteXml: xmlBase64 // in command
};
}
exports.getFinalMessage = getFinalMessage;
//# sourceMappingURL=confirmXML.js.map