facturacionelectronicapy-ts-xmlgen
Version:
Genera el contenido del archivo XML del Documento electrónico exigido por la SET
38 lines (37 loc) • 1.24 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.ComplementariosSchema = void 0;
const zod_1 = require("zod");
const carga_schema_1 = require("./carga.schema");
const SDParser_1 = __importDefault(require("../../helpers/SDParser"));
/**G. Campos complementarios comerciales de uso general (G001-G049) */
exports.ComplementariosSchema = zod_1.z.object({
// G002
ordenCompra: zod_1.z
.string()
.min(1)
.max(15)
.optional()
.describe(SDParser_1.default.stringify('G002')),
// G003
ordenVenta: zod_1.z
.string()
.min(1)
.max(15)
.optional()
.describe(SDParser_1.default.stringify('G003')),
// G004
numeroAsiento: zod_1.z
.string()
.min(1)
.max(10)
.optional()
.describe(SDParser_1.default.stringify('G004')),
// G1. Campos generales de la carga (G050 - G099)
carga: carga_schema_1.CargaSchema.optional().describe(SDParser_1.default.stringify('G1', {
d: 'Campos generales de la carga (G050 - G099)',
})),
});