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
JavaScript
;
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();