facturacionelectronicapy-ts-xmlgen
Version:
Genera el contenido del archivo XML del Documento electrónico exigido por la SET
47 lines (46 loc) • 1.57 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
/** Complementarios de uso general */
class ComplementariosGenXMLSG {
/**G. Campos complementarios comerciales de uso general (G001-G049)*/
get_gCamGen(data) {
const complementarios = data.complementarios;
if (!complementarios)
return;
return {
// G002
dOrdCompra: complementarios.ordenCompra,
// G003
dOrdVta: complementarios.ordenVenta,
// G004
dAsiento: complementarios.numeroAsiento,
// G1. Campos generales de la carga (G050 - G099)
gCamCarg: this.get_gCamCarg(data),
};
}
/**G1. Campos generales de la carga (G050 - G099)*/
get_gCamCarg(data) {
const carga = data.complementarios?.carga;
if (!carga)
return;
return {
// G051
cUniMedTotVol: carga.unidadMedidaVolumenTotal,
// G052
dDesUniMedTotVol: carga.unidadMedidaVolumenDescripcion,
// G053
dTotVolMerc: carga.volumenTotal,
// G054
cUniMedTotPes: carga.unidadMedidaPesoTotal,
// G055
dDesUniMedTotPes: carga.unidadMedidaPesoDescripcion,
// G056
dTotPesMerc: carga.pesoTotal,
// G057
iCarCarga: carga.caracteristicaCarga,
// G058
dDesCarCarga: carga.caracteristicaCargaDescripcion,
};
}
}
exports.default = new ComplementariosGenXMLSG();