facturacionelectronicapy-ts-xmlgen
Version:
Genera el contenido del archivo XML del Documento electrónico exigido por la SET
86 lines (85 loc) • 2.87 kB
TypeScript
import { z } from 'zod';
import { Department } from '../../data/departments.table';
/**
* E10.1. Campos que identifican el local de salida de las mercaderías (E920-E939)
* E10.2. Campos que identifican el local de entrega de las mercaderías (E940-E959)
*
* @SALIDA
* @field E921 = direccion
* @field E922 = numeroCasa
* @field E923 = complementoDireccion1
* @field E924 = complementoDireccion2
* @field E925 = departamento
* @field E926 = departamentoDescripcion
* @field E927 = distrito
* @field E928 = distritoDescripccion
* @field E929 = ciudad
* @field E930 = ciudadDescripcion
* @field E931 = telefonoContacto
*
* @ENTREGA
* @field E941 = direccion
* @field E942 = numeroCasa
* @field E943 = complementoDireccion1
* @field E944 = complementoDireccion2
* @field E945 = departamento
* @field E946 = departamentoDescripcion
* @field E947 = distrito
* @field E948 = distritoDescripccion
* @field E949 = ciudad
* @field E950 = ciudadDescripcion
* @field E951 = telefonoContacto
*
* @field ???? = pais
* @field ???? = paisDescripcion
*/
export declare const SalidaYEntregaSchema: z.ZodEffects<z.ZodObject<{
direccion: z.ZodString;
numeroCasa: z.ZodEffects<z.ZodNumber, number, number>;
complementoDireccion1: z.ZodOptional<z.ZodString>;
complementoDireccion2: z.ZodOptional<z.ZodString>;
departamento: z.ZodNativeEnum<typeof Department>;
distrito: z.ZodOptional<z.ZodEffects<z.ZodNumber, number, number>>;
ciudad: z.ZodEffects<z.ZodNumber, number, number>;
telefonoContacto: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
departamento: Department;
ciudad: number;
direccion: string;
numeroCasa: number;
distrito?: number | undefined;
complementoDireccion1?: string | undefined;
complementoDireccion2?: string | undefined;
telefonoContacto?: string | undefined;
}, {
departamento: Department;
ciudad: number;
direccion: string;
numeroCasa: number;
distrito?: number | undefined;
complementoDireccion1?: string | undefined;
complementoDireccion2?: string | undefined;
telefonoContacto?: string | undefined;
}>, {
departamentoDescripcion: string;
distritoDescripcion: string | undefined;
ciudadDescripcion: string;
departamento: Department;
ciudad: number;
direccion: string;
numeroCasa: number;
distrito?: number | undefined;
complementoDireccion1?: string | undefined;
complementoDireccion2?: string | undefined;
telefonoContacto?: string | undefined;
}, {
departamento: Department;
ciudad: number;
direccion: string;
numeroCasa: number;
distrito?: number | undefined;
complementoDireccion1?: string | undefined;
complementoDireccion2?: string | undefined;
telefonoContacto?: string | undefined;
}>;
export type Salida = z.infer<typeof SalidaYEntregaSchema>;