UNPKG

@disruptive-learning/cfdi-to-pdf

Version:

Librería para crear un pdf basado en un XML CFDI o Retenciones

48 lines (47 loc) 3.27 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.getValueOfCatalog = exports.getKeyValueOfCatalog = exports.catalogsSource = void 0; const cfdi40_exportaciones_1 = __importDefault(require("#src/catalogs/cfdi40_exportaciones")); const cfdi40_formas_pago_1 = __importDefault(require("#src/catalogs/cfdi40_formas_pago")); const cfdi40_impuestos_1 = __importDefault(require("#src/catalogs/cfdi40_impuestos")); const cfdi40_meses_1 = __importDefault(require("#src/catalogs/cfdi40_meses")); const cfdi40_metodos_pago_1 = __importDefault(require("#src/catalogs/cfdi40_metodos_pago")); const cfdi40_objetos_impuestos_1 = __importDefault(require("#src/catalogs/cfdi40_objetos_impuestos")); const cfdi40_periodicidades_1 = __importDefault(require("#src/catalogs/cfdi40_periodicidades")); const cfdi40_regimenes_fiscales_1 = __importDefault(require("#src/catalogs/cfdi40_regimenes_fiscales")); const cfdi40_tipos_comprobantes_1 = __importDefault(require("#src/catalogs/cfdi40_tipos_comprobantes")); const cfdi40_tipos_relaciones_1 = __importDefault(require("#src/catalogs/cfdi40_tipos_relaciones")); const cfdi40_usos_cfdi_1 = __importDefault(require("#src/catalogs/cfdi40_usos_cfdi")); const pagos_tipos_cadena_pago_1 = __importDefault(require("#src/catalogs/pagos_tipos_cadena_pago")); const retenciones20_claves_retencion_1 = __importDefault(require("#src/catalogs/retenciones20_claves_retencion")); const retenciones20_periodicidades_1 = __importDefault(require("#src/catalogs/retenciones20_periodicidades")); const retenciones20_periodos_1 = __importDefault(require("#src/catalogs/retenciones20_periodos")); const retenciones20_tipos_pago_1 = __importDefault(require("#src/catalogs/retenciones20_tipos_pago")); exports.catalogsSource = { cfdi40Impuestos: cfdi40_impuestos_1.default, cfdi40ObjetosImpuestos: cfdi40_objetos_impuestos_1.default, cfdi40UsosCfdi: cfdi40_usos_cfdi_1.default, cfdi40RegimenesFiscales: cfdi40_regimenes_fiscales_1.default, cfdi40TiposRelaciones: cfdi40_tipos_relaciones_1.default, cfdi40Meses: cfdi40_meses_1.default, cfdi40Periodicidades: cfdi40_periodicidades_1.default, cfdi40Exportaciones: cfdi40_exportaciones_1.default, cfdi40MetodosPago: cfdi40_metodos_pago_1.default, cfdi40FormasPago: cfdi40_formas_pago_1.default, cfdi40TiposComprobantes: cfdi40_tipos_comprobantes_1.default, pagosTiposCadenaPago: pagos_tipos_cadena_pago_1.default, retenciones20ClavesRetencion: retenciones20_claves_retencion_1.default, retenciones20Periodicidades: retenciones20_periodicidades_1.default, retenciones20Periodos: retenciones20_periodos_1.default, retenciones20TiposPago: retenciones20_tipos_pago_1.default, }; const getKeyValueOfCatalog = (catalog, value, source) => { const model = source[catalog].find((raw) => raw.id === value); return model ? `${model.id} - ${model.texto}` : value; }; exports.getKeyValueOfCatalog = getKeyValueOfCatalog; const getValueOfCatalog = (catalog, value, source) => source[catalog].find((raw) => raw.id === value)?.texto ?? value; exports.getValueOfCatalog = getValueOfCatalog;