UNPKG

facturacionelectronicapy-ts-xmlgen

Version:

Genera el contenido del archivo XML del Documento electrónico exigido por la SET

112 lines (111 loc) 3.84 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); /** Complementarios de uso especifico */ class ComplementariosEspXMLSG { /**E9. Campos complementarios comerciales de uso específico (E790-E899)*/ get_gCamEsp(data) { return { // E9.2. Sector Energía Eléctrica (E791-E799) gGrupEner: this.get_gGrupEner(data), // E9.3. Sector de Seguros (E800-E809) gGrupSeg: this.get_gGrupSeg(data), // E9.4. Sector de Supermercados (E810-E819) gGrupSup: this.get_gGrupSup(data), // E9.5. Grupo de datos adicionales de uso comercial (E820-E829) gGrupAdi: this.get_gGrupAdi(data), }; } /**E9.2. Sector Energía Eléctrica (E791-E799)*/ get_gGrupEner(data) { const sectorEnergiaElectrica = data.sectorEnergiaElectrica; if (!sectorEnergiaElectrica) return; return { // E792 dNroMed: sectorEnergiaElectrica.numeroMedidor, // E793 dActiv: sectorEnergiaElectrica.codigoActividad, // E794 dCateg: sectorEnergiaElectrica.codigoCategoria, // E795 dLecAnt: sectorEnergiaElectrica.lecturaAnterior, // E796 dLecAct: sectorEnergiaElectrica.lecturaActual, // E797 dConKwh: sectorEnergiaElectrica.consumo, }; } /**E9.3. Sector de Seguros (E800-E809)*/ get_gGrupSeg(data) { const sectorSeguros = data.sectorSeguros; if (!sectorSeguros) return; return { // E801 dCodEmpSeg: sectorSeguros.codigoAseguradora, // E9.3.1. Póliza de seguros (EA790-EA799) gGrupPolSeg: this.get_gGrupPolSeg(data), }; } /**E9.3.1. Póliza de seguros (EA790-EA799) */ get_gGrupPolSeg(data) { const sectorSeguros = data.sectorSeguros; if (!sectorSeguros) return; return { // EA791 dPoliza: sectorSeguros.codigoPoliza, // EA792 dUnidVig: sectorSeguros.vigenciaUnidad, // EA793 dVigencia: sectorSeguros.vigencia, // EA794 dNumPoliza: sectorSeguros.numeroPoliza, // EA795 dFecIniVig: sectorSeguros.inicioVigencia, // EA796 dFecFinVig: sectorSeguros.finVigencia, // EA797 dCodInt: sectorSeguros.codigoInternoItem, }; } /**E9.4. Sector de Supermercados (E810-E819)*/ get_gGrupSup(data) { const sectorSupermercados = data.sectorSupermercados; if (!sectorSupermercados) return; return { // E811 dNomCaj: sectorSupermercados.nombreCajero, // E812 dEfectivo: sectorSupermercados.efectivo, // E813 dVuelto: sectorSupermercados.vuelto, // E814 dDonac: sectorSupermercados.donacion, // E815 dDesDonac: sectorSupermercados.donacionDescripcion, }; } /**E9.5. Grupo de datos adicionales de uso comercial (E820-E829)*/ get_gGrupAdi(data) { const sectorAdicional = data.sectorAdicional; if (!sectorAdicional) return; return { // E821 dCiclo: sectorAdicional.ciclo, // E822 dFecIniC: sectorAdicional.inicioCiclo, // E823 dFecFinC: sectorAdicional.finCiclo, // E824 dVencPag: sectorAdicional.vencimientoPago, // E825 dContrato: sectorAdicional.numeroContrato, // E826 dSalAnt: sectorAdicional.saldoAnterior, }; } } exports.default = new ComplementariosEspXMLSG();