facturacionelectronicapy-ts-xmlgen
Version:
Genera el contenido del archivo XML del Documento electrónico exigido por la SET
197 lines (196 loc) • 6.7 kB
TypeScript
import { z } from 'zod';
import { RegimeType } from '../data/regimeTypes.table';
import { TaxpayerType } from '../data/taxpayerTypes.table';
export declare const EDocParamsSchema: z.ZodEffects<z.ZodObject<{
ruc: z.ZodEffects<z.ZodString, string, string>;
tipoContribuyente: z.ZodNativeEnum<typeof TaxpayerType>;
tipoRegimen: z.ZodOptional<z.ZodNativeEnum<typeof RegimeType>>;
razonSocial: z.ZodString;
nombreFantasia: z.ZodOptional<z.ZodString>;
establecimientos: z.ZodArray<z.ZodEffects<z.ZodObject<{
codigo: z.ZodEffects<z.ZodNumber, string, number>;
direccion: z.ZodString;
numeroCasa: z.ZodDefault<z.ZodEffects<z.ZodNumber, number, number>>;
complementoDireccion1: z.ZodOptional<z.ZodString>;
complementoDireccion2: z.ZodOptional<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>;
telefono: z.ZodString;
email: z.ZodString;
denominacion: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
email: string;
codigo: string;
departamento: import("../types").Department;
ciudad: number;
direccion: string;
numeroCasa: number;
telefono: string;
distrito?: number | undefined;
complementoDireccion1?: string | undefined;
complementoDireccion2?: string | undefined;
denominacion?: string | undefined;
}, {
email: string;
codigo: number;
departamento: import("../types").Department;
ciudad: number;
direccion: string;
telefono: string;
distrito?: number | undefined;
numeroCasa?: number | undefined;
complementoDireccion1?: string | undefined;
complementoDireccion2?: string | undefined;
denominacion?: string | undefined;
}>, {
departamentoDescripcion: string;
distritoDescripcion: string | undefined;
ciudadDescripcion: string;
email: string;
codigo: string;
departamento: import("../types").Department;
ciudad: number;
direccion: string;
numeroCasa: number;
telefono: string;
distrito?: number | undefined;
complementoDireccion1?: string | undefined;
complementoDireccion2?: string | undefined;
denominacion?: string | undefined;
}, {
email: string;
codigo: number;
departamento: import("../types").Department;
ciudad: number;
direccion: string;
telefono: string;
distrito?: number | undefined;
numeroCasa?: number | undefined;
complementoDireccion1?: string | undefined;
complementoDireccion2?: string | undefined;
denominacion?: string | undefined;
}>, "many">;
actividadesEconomicas: z.ZodArray<z.ZodObject<{
codigo: z.ZodString;
descripcion: z.ZodString;
}, "strip", z.ZodTypeAny, {
codigo: string;
descripcion: string;
}, {
codigo: string;
descripcion: string;
}>, "many">;
timbradoNumero: z.ZodEffects<z.ZodNumber, number, number>;
timbradoFecha: z.ZodEffects<z.ZodDate, string, Date>;
}, "strip", z.ZodTypeAny, {
tipoContribuyente: TaxpayerType;
ruc: string;
razonSocial: string;
establecimientos: {
departamentoDescripcion: string;
distritoDescripcion: string | undefined;
ciudadDescripcion: string;
email: string;
codigo: string;
departamento: import("../types").Department;
ciudad: number;
direccion: string;
numeroCasa: number;
telefono: string;
distrito?: number | undefined;
complementoDireccion1?: string | undefined;
complementoDireccion2?: string | undefined;
denominacion?: string | undefined;
}[];
actividadesEconomicas: {
codigo: string;
descripcion: string;
}[];
timbradoNumero: number;
timbradoFecha: string;
nombreFantasia?: string | undefined;
tipoRegimen?: RegimeType | undefined;
}, {
tipoContribuyente: TaxpayerType;
ruc: string;
razonSocial: string;
establecimientos: {
email: string;
codigo: number;
departamento: import("../types").Department;
ciudad: number;
direccion: string;
telefono: string;
distrito?: number | undefined;
numeroCasa?: number | undefined;
complementoDireccion1?: string | undefined;
complementoDireccion2?: string | undefined;
denominacion?: string | undefined;
}[];
actividadesEconomicas: {
codigo: string;
descripcion: string;
}[];
timbradoNumero: number;
timbradoFecha: Date;
nombreFantasia?: string | undefined;
tipoRegimen?: RegimeType | undefined;
}>, {
version: number;
rucID: string;
rucDV: string;
tipoContribuyente: TaxpayerType;
ruc: string;
razonSocial: string;
establecimientos: {
departamentoDescripcion: string;
distritoDescripcion: string | undefined;
ciudadDescripcion: string;
email: string;
codigo: string;
departamento: import("../types").Department;
ciudad: number;
direccion: string;
numeroCasa: number;
telefono: string;
distrito?: number | undefined;
complementoDireccion1?: string | undefined;
complementoDireccion2?: string | undefined;
denominacion?: string | undefined;
}[];
actividadesEconomicas: {
codigo: string;
descripcion: string;
}[];
timbradoNumero: number;
timbradoFecha: string;
nombreFantasia?: string | undefined;
tipoRegimen?: RegimeType | undefined;
}, {
tipoContribuyente: TaxpayerType;
ruc: string;
razonSocial: string;
establecimientos: {
email: string;
codigo: number;
departamento: import("../types").Department;
ciudad: number;
direccion: string;
telefono: string;
distrito?: number | undefined;
numeroCasa?: number | undefined;
complementoDireccion1?: string | undefined;
complementoDireccion2?: string | undefined;
denominacion?: string | undefined;
}[];
actividadesEconomicas: {
codigo: string;
descripcion: string;
}[];
timbradoNumero: number;
timbradoFecha: Date;
nombreFantasia?: string | undefined;
tipoRegimen?: RegimeType | undefined;
}>;
export type EDocParamsInput = z.input<typeof EDocParamsSchema>;