facturacionelectronicapy-ts-xmlgen
Version:
Genera el contenido del archivo XML del Documento electrónico exigido por la SET
41 lines (40 loc) • 1.46 kB
TypeScript
import { z } from 'zod';
/**E8.1. Campos que describen el precio, tipo de cambio y valor total de la operación por ítem (E720-E729) */
export declare const MontoSchema: z.ZodEffects<z.ZodObject<{
precioUnitario: z.ZodEffects<z.ZodNumber, number, number>;
cambio: z.ZodEffects<z.ZodOptional<z.ZodNumber>, number | undefined, number | undefined>;
descuento: z.ZodEffects<z.ZodOptional<z.ZodNumber>, number | undefined, number | undefined>;
anticipo: z.ZodEffects<z.ZodOptional<z.ZodNumber>, number | undefined, number | undefined>;
}, "strip", z.ZodTypeAny, {
precioUnitario: number;
cambio?: number | undefined;
descuento?: number | undefined;
anticipo?: number | undefined;
}, {
precioUnitario: number;
cambio?: number | undefined;
descuento?: number | undefined;
anticipo?: number | undefined;
}>, {
procentajeDescuentoPorItem: number | undefined;
precioUnitario: number;
cambio?: number | undefined;
descuento?: number | undefined;
anticipo?: number | undefined;
}, {
precioUnitario: number;
cambio?: number | undefined;
descuento?: number | undefined;
anticipo?: number | undefined;
}>;
export type Monto = z.infer<typeof MontoSchema>;
export type CompleteMonto = Monto & {
/**EA004 */
descuentoGlobalItem?: number;
/**EA007 */
anticipoGlobalItem?: number;
/**EA008 */
totalOperacion: number;
/**EA009 */
totalOperacionGuaranies: number;
};