facturacionelectronicapy-ts-xmlgen
Version:
Genera el contenido del archivo XML del Documento electrónico exigido por la SET
36 lines (35 loc) • 1.07 kB
TypeScript
import { z } from 'zod';
import { TaxRate } from '../../types/TaxRate';
import { TaxTreatment } from '../../data/taxTreatments.table';
/**E8.2. Campos que describen el IVA de la operación por ítem (E730-E739) */
export declare const ImpuestoSchema: z.ZodEffects<z.ZodObject<{
ivaTipo: z.ZodNativeEnum<typeof TaxTreatment>;
proporcionGravada: z.ZodOptional<z.ZodNumber>;
iva: z.ZodNativeEnum<typeof TaxRate>;
}, "strip", z.ZodTypeAny, {
ivaTipo: TaxTreatment;
iva: TaxRate;
proporcionGravada?: number | undefined;
}, {
ivaTipo: TaxTreatment;
iva: TaxRate;
proporcionGravada?: number | undefined;
}>, {
proporcionGravada: number;
ivaTipoDescripcion: string;
ivaTipo: TaxTreatment;
iva: TaxRate;
}, {
ivaTipo: TaxTreatment;
iva: TaxRate;
proporcionGravada?: number | undefined;
}>;
export type Impuesto = z.infer<typeof ImpuestoSchema>;
export type CompleteImpuesto = Impuesto & {
/**E735 */
ivaBase: number;
/**E736 */
liquidacionIvaPorItem: number;
/**E737 */
baseExentaIva: number;
};