facturacionelectronicapy-ts-xmlgen
Version:
Genera el contenido del archivo XML del Documento electrónico exigido por la SET
121 lines (120 loc) • 4.25 kB
TypeScript
import { z } from 'zod';
import { IdentityDocumentCarrier } from '../../data/idDocsCarriers.table';
import { SellerNatureSelfInvoicing } from '../../data/sellerNatureSelfInvoicingCases.table';
/**E4. Campos que componen la Autofactura Electrónica AFE (E300-E399) */
export declare const AutoFacturaSchema: z.ZodEffects<z.ZodObject<{
tipoVendedor: z.ZodNativeEnum<typeof SellerNatureSelfInvoicing>;
documentoTipo: z.ZodNativeEnum<typeof IdentityDocumentCarrier>;
documentoNumero: z.ZodString;
nombre: z.ZodString;
direccion: z.ZodString;
numeroCasa: z.ZodEffects<z.ZodNumber, number, number>;
departamento: z.ZodNativeEnum<typeof import("../../types").Department>;
distrito: z.ZodOptional<z.ZodEffects<z.ZodNumber, number, number>>;
ciudad: z.ZodEffects<z.ZodNumber, number, number>;
ubicacion: z.ZodEffects<z.ZodObject<{
lugar: z.ZodString;
departamento: z.ZodNativeEnum<typeof import("../../types").Department>;
distrito: z.ZodOptional<z.ZodEffects<z.ZodNumber, number, number>>;
ciudad: z.ZodEffects<z.ZodNumber, number, number>;
}, "strip", z.ZodTypeAny, {
lugar: string;
departamento: import("../../types").Department;
ciudad: number;
distrito?: number | undefined;
}, {
lugar: string;
departamento: import("../../types").Department;
ciudad: number;
distrito?: number | undefined;
}>, {
departamentoDescripcion: string;
distritoDescripcion: string | undefined;
ciudadDescripcion: string;
lugar: string;
departamento: import("../../types").Department;
ciudad: number;
distrito?: number | undefined;
}, {
lugar: string;
departamento: import("../../types").Department;
ciudad: number;
distrito?: number | undefined;
}>;
}, "strip", z.ZodTypeAny, {
departamento: import("../../types").Department;
ciudad: number;
tipoVendedor: SellerNatureSelfInvoicing;
documentoTipo: IdentityDocumentCarrier;
documentoNumero: string;
nombre: string;
direccion: string;
numeroCasa: number;
ubicacion: {
departamentoDescripcion: string;
distritoDescripcion: string | undefined;
ciudadDescripcion: string;
lugar: string;
departamento: import("../../types").Department;
ciudad: number;
distrito?: number | undefined;
};
distrito?: number | undefined;
}, {
departamento: import("../../types").Department;
ciudad: number;
tipoVendedor: SellerNatureSelfInvoicing;
documentoTipo: IdentityDocumentCarrier;
documentoNumero: string;
nombre: string;
direccion: string;
numeroCasa: number;
ubicacion: {
lugar: string;
departamento: import("../../types").Department;
ciudad: number;
distrito?: number | undefined;
};
distrito?: number | undefined;
}>, {
tipoVendedorDescripcion: string;
documentoTipoDescripcion: string;
departamentoDescripcion: string;
distritoDescripcion: string | undefined;
ciudadDescripcion: string;
departamento: import("../../types").Department;
ciudad: number;
tipoVendedor: SellerNatureSelfInvoicing;
documentoTipo: IdentityDocumentCarrier;
documentoNumero: string;
nombre: string;
direccion: string;
numeroCasa: number;
ubicacion: {
departamentoDescripcion: string;
distritoDescripcion: string | undefined;
ciudadDescripcion: string;
lugar: string;
departamento: import("../../types").Department;
ciudad: number;
distrito?: number | undefined;
};
distrito?: number | undefined;
}, {
departamento: import("../../types").Department;
ciudad: number;
tipoVendedor: SellerNatureSelfInvoicing;
documentoTipo: IdentityDocumentCarrier;
documentoNumero: string;
nombre: string;
direccion: string;
numeroCasa: number;
ubicacion: {
lugar: string;
departamento: import("../../types").Department;
ciudad: number;
distrito?: number | undefined;
};
distrito?: number | undefined;
}>;
export type AutoFactura = z.infer<typeof AutoFacturaSchema>;