UNPKG

facturacionelectronicapy-ts-xmlgen

Version:

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

39 lines (38 loc) • 1.65 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); class DocAsociadoXMLSG { /**H. Campos que identifican al documento asociado (H001-H049)*/ get_gCamDEAsoc(data) { const documentoAsociado = data.documentoAsociado; if (!documentoAsociado) return; if (Array.isArray(documentoAsociado)) { return documentoAsociado.map((da) => this.get_gCamDEAsoc_item(da)); } else { return this.get_gCamDEAsoc_item(documentoAsociado); } } get_gCamDEAsoc_item(documentoAsociado) { return { iTipDocAso: documentoAsociado.formato, dDesTipDocAso: documentoAsociado.formatoDescripcion, dCdCDERef: documentoAsociado.cdc, dRucFus: documentoAsociado.rucFusionado, dNTimDI: documentoAsociado.timbrado, dEstDocAso: documentoAsociado.establecimiento, dPExpDocAso: documentoAsociado.punto, dNumDocAso: documentoAsociado.numero, iTipoDocAso: documentoAsociado.tipoDocumentoImpreso, dDTipoDocAso: documentoAsociado.tipoDocumentoImpresoDescripcion, dFecEmiDI: documentoAsociado.fecha, dNumComRet: documentoAsociado.numeroRetencion, dNumResCF: documentoAsociado.resolucionCreditoFiscal, iTipCons: documentoAsociado.constanciaTipo, dDesTipCons: documentoAsociado.constanciaTipoDescripcion, dNumCons: documentoAsociado.constanciaNumero, dNumControl: documentoAsociado.constanciaControl, }; } } exports.default = new DocAsociadoXMLSG();