UNPKG

@disruptive-learning/cfdi-to-pdf

Version:

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

96 lines (95 loc) 3.75 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const cfdi_core_1 = require("@nodecfdi/cfdi-core"); const cfdi_expresiones_1 = require("@nodecfdi/cfdi-expresiones"); const normalize_space_1 = __importDefault(require("#src/utils/normalize_space")); class AbstractInvoiceData { _logo; _additionalFields; emisor() { return this._emisor; } receptor() { return this._receptor; } timbreFiscalDigital() { return this._timbreFiscalDigital; } qrUrl() { return this._qrUrl; } tfdSourceString() { return this._tfdSourceString; } logo() { return this._logo; } additionalFields() { return this._additionalFields; } buildTfdSource() { const tfd = this.timbreFiscalDigital(); if (tfd.hasAttribute('Version')) { this.createTfdSourceString1_1(); } else { this.createTfdSourceString1_0(); } } buildUrlQr(node) { const rawString = (0, cfdi_core_1.nodeToXmlString)(node, true); const document = (0, cfdi_core_1.getParser)().parseFromString(rawString, cfdi_core_1.MIME_TYPE.XML_TEXT); try { this._qrUrl = new cfdi_expresiones_1.DiscoverExtractor().extract(document); } catch { // Not generated qrURL } } createTfdSourceString1_0() { const tfd = this.timbreFiscalDigital(); let finalSource = ''; // Version - Required finalSource = `${finalSource}|${(0, normalize_space_1.default)(tfd.getAttribute('version'))}`; // UUID - Required finalSource = `${finalSource}|${(0, normalize_space_1.default)(tfd.getAttribute('UUID'))}`; // FechaTimbrado - Required finalSource = `${finalSource}|${(0, normalize_space_1.default)(tfd.getAttribute('FechaTimbrado'))}`; // SelloCFD - Required finalSource = `${finalSource}|${(0, normalize_space_1.default)(tfd.getAttribute('selloCFD'))}`; // NoCertificadoSAT finalSource = `${finalSource}|${(0, normalize_space_1.default)(tfd.getAttribute('noCertificadoSAT'))}`; this._tfdSourceString = `|${finalSource}||`; } createTfdSourceString1_1() { const tfd = this.timbreFiscalDigital(); let finalSource = ''; // Version - Required finalSource = `${finalSource}|${(0, normalize_space_1.default)(tfd.getAttribute('Version'))}`; // UUID - Required finalSource = `${finalSource}|${(0, normalize_space_1.default)(tfd.getAttribute('UUID'))}`; // FechaTimbrado - Required finalSource = `${finalSource}|${(0, normalize_space_1.default)(tfd.getAttribute('FechaTimbrado'))}`; // RfcProvCertif - Required finalSource = `${finalSource}|${(0, normalize_space_1.default)(tfd.getAttribute('RfcProvCertif'))}`; // Leyenda - Optional if (tfd.hasAttribute('Leyenda')) { finalSource = `${finalSource}|${(0, normalize_space_1.default)(tfd.getAttribute('Leyenda'))}`; } // SelloCFD - Required finalSource = `${finalSource}|${(0, normalize_space_1.default)(tfd.getAttribute('SelloCFD'))}`; // NoCertificadoSAT finalSource = `${finalSource}|${(0, normalize_space_1.default)(tfd.getAttribute('NoCertificadoSAT'))}`; this._tfdSourceString = `|${finalSource}||`; } setLegendFooter(legendFooter) { this._legendFooter = legendFooter; } legendFooter() { return this._legendFooter; } } exports.default = AbstractInvoiceData;