facturacionelectronicapy-ts-xmlgen
Version:
Genera el contenido del archivo XML del Documento electrónico exigido por la SET
57 lines (56 loc) • 1.78 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.SectorSupermercadosSchema = void 0;
const zod_1 = require("zod");
const NumberLenght_1 = __importDefault(require("../../helpers/validation/NumberLenght"));
const SDParser_1 = __importDefault(require("../../helpers/SDParser"));
/**E9.4. Sector de Supermercados (E810-E819) */
exports.SectorSupermercadosSchema = zod_1.z.object({
// E811
nombreCajero: zod_1.z
.string()
.min(1)
.max(20)
.optional()
.describe(SDParser_1.default.stringify('E811')),
// E812
efectivo: zod_1.z
.number()
.optional()
.superRefine((value, ctx) => {
if (value == undefined)
return;
new NumberLenght_1.default(value, ctx).max(15).maxDecimals(4);
})
.describe(SDParser_1.default.stringify('E812')),
// E813
vuelto: zod_1.z
.number()
.optional()
.superRefine((value, ctx) => {
if (value == undefined)
return;
new NumberLenght_1.default(value, ctx).max(6).maxDecimals(4);
})
.describe(SDParser_1.default.stringify('E813')),
// E814
donacion: zod_1.z
.number()
.optional()
.superRefine((value, ctx) => {
if (value == undefined)
return;
new NumberLenght_1.default(value, ctx).max(6).maxDecimals(4);
})
.describe(SDParser_1.default.stringify('E814')),
// E815
donacionDescripcion: zod_1.z
.string()
.min(1)
.max(20)
.optional()
.describe(SDParser_1.default.stringify('E815')),
});