facturacionelectronicapy-ts-xmlgen
Version:
Genera el contenido del archivo XML del Documento electrónico exigido por la SET
43 lines (42 loc) • 1.67 kB
TypeScript
import { z } from 'zod';
import { FreightResponsible } from '../../data/freightResponsibles.table';
import { RemissionReason } from '../../data/remissionReasons.table';
/**E6. Campos que componen la Nota de Remisión Electrónica (E500-E599) */
export declare const RemisionSchema: z.ZodEffects<z.ZodObject<{
motivo: z.ZodNativeEnum<typeof RemissionReason>;
motivoDescripcion: z.ZodOptional<z.ZodString>;
tipoResponsable: z.ZodNativeEnum<typeof FreightResponsible>;
kms: z.ZodEffects<z.ZodNumber, number, number>;
fechaFactura: z.ZodOptional<z.ZodEffects<z.ZodDate, string, Date>>;
costoFlete: z.ZodEffects<z.ZodOptional<z.ZodNumber>, number | undefined, number | undefined>;
}, "strip", z.ZodTypeAny, {
motivo: RemissionReason;
tipoResponsable: FreightResponsible;
kms: number;
motivoDescripcion?: string | undefined;
fechaFactura?: string | undefined;
costoFlete?: number | undefined;
}, {
motivo: RemissionReason;
tipoResponsable: FreightResponsible;
kms: number;
motivoDescripcion?: string | undefined;
fechaFactura?: Date | undefined;
costoFlete?: number | undefined;
}>, {
descripcionTipoResponsable: string;
motivo: RemissionReason;
tipoResponsable: FreightResponsible;
kms: number;
motivoDescripcion?: string | undefined;
fechaFactura?: string | undefined;
costoFlete?: number | undefined;
}, {
motivo: RemissionReason;
tipoResponsable: FreightResponsible;
kms: number;
motivoDescripcion?: string | undefined;
fechaFactura?: Date | undefined;
costoFlete?: number | undefined;
}>;
export type Remision = z.infer<typeof RemisionSchema>;