facturacionelectronicapy-ts-xmlgen
Version:
Genera el contenido del archivo XML del Documento electrónico exigido por la SET
40 lines (39 loc) • 1.17 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
class FacturaXMLSG {
/** E1. Campos que componen la Factura Electrónica FE (E002-E099) */
get_gCamFE(data) {
const factura = data.factura;
if (!factura)
return undefined;
return {
// E011
iIndPres: factura.presencia,
// E012
dDesIndPres: factura.descripcionPresencia,
// E013
dFecEmNR: factura.fechaEnvio,
// E1.1 Campos de informaciones de Compras Públicas (E020-E029)
gCompPub: this.get_gCompPub(data),
};
}
/**E1.1. Campos de informaciones de Compras Públicas (E020-E029) */
get_gCompPub(data) {
const dncp = data.dncp;
if (!dncp)
return;
return {
// E021
dModCont: dncp.modalidad,
// E022
dEntCont: dncp.entidad,
// E023
dAnoCont: dncp.año,
// E024
dSecCont: dncp.secuencia,
// E025
dFeCodCont: dncp.fecha,
};
}
}
exports.default = new FacturaXMLSG();