UNPKG

@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
"use strict"; 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