@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
JavaScript
;
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;