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
JavaScript
;
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,
};
});