UNPKG

facturacionelectronicapy-ts-xmlgen

Version:

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

35 lines (34 loc) • 1.14 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.AgenteSchema = void 0; const zod_1 = require("zod"); const CommonValidators_1 = __importDefault(require("../../helpers/validation/CommonValidators")); const SDParser_1 = __importDefault(require("../../helpers/SDParser")); exports.AgenteSchema = zod_1.z .object({ // E994 nombre: CommonValidators_1.default.name() .optional() .describe(SDParser_1.default.stringify('E994')), // para obtener E995 y E996 ruc: CommonValidators_1.default.ruc() .optional() .describe(SDParser_1.default.stringify('E995 y E996', { ej: '123123-1' })), // E997 direccion: CommonValidators_1.default.address() .optional() .describe(SDParser_1.default.stringify('E997')), }) .transform((data, ctx) => { const [rucID, rucDV] = data.ruc?.split('-') ?? []; return { ...data, // E995 rucID, // E996 rucDV, }; });