facturacionelectronicapy-ts-xmlgen
Version:
Genera el contenido del archivo XML del Documento electrónico exigido por la SET
1,148 lines • 158 kB
TypeScript
import { z } from 'zod';
import { Currency } from '../data/currencies.table';
import { EDocumentType } from '../data/eDocumentTypes.table';
import { EmissionType } from '../data/emissionTypes.table';
import { OperationType } from '../data/operationTypes.table';
import { PaymentType } from '../data/paymentTypes.table';
import { RemissionReason } from '../data/remissionReasons.table';
import { GlobalAndPerItem } from '../data/shared/globalAndPerItem.table';
import { TaxTreatment } from '../data/taxTreatments.table';
import { TaxType } from '../data/taxTypes.table';
import { TransactionType } from '../data/transactionTypes.table';
/** El esquema no incluye...
*
* ...campos que se definen en EDocParams:
* D2. Campos que identifican al emisor del Documento Electrónico DE (D100-D129)
* D2.1 Campos que describen la actividad económica del emisor (D130-D139)
*
* ...J. Campos fuera de la Firma Digital (J001-J049)
*/
export declare const EDocDataSchema: z.ZodEffects<z.ZodObject<{
cdc: z.ZodOptional<z.ZodString>;
fechaFirmaDigital: z.ZodEffects<z.ZodOptional<z.ZodDate>, string, Date | undefined>;
tipoEmision: z.ZodDefault<z.ZodNativeEnum<typeof EmissionType>>;
codigoSeguridadAleatorio: z.ZodEffects<z.ZodOptional<z.ZodNumber>, string | undefined, number | undefined>;
observacion: z.ZodOptional<z.ZodString>;
descripcion: z.ZodOptional<z.ZodString>;
tipoDocumento: z.ZodNativeEnum<typeof EDocumentType>;
establecimiento: z.ZodEffects<z.ZodNumber, string, number>;
punto: z.ZodEffects<z.ZodNumber, string, number>;
numero: z.ZodEffects<z.ZodNumber, string, number>;
serie: z.ZodOptional<z.ZodEffects<z.ZodString, string, string>>;
fecha: z.ZodEffects<z.ZodDate, string, Date>;
tipoTransaccion: z.ZodDefault<z.ZodNativeEnum<typeof TransactionType>>;
tipoImpuesto: z.ZodNativeEnum<typeof TaxType>;
moneda: z.ZodDefault<z.ZodNativeEnum<typeof Currency>>;
condicionTipoCambio: z.ZodOptional<z.ZodNativeEnum<typeof GlobalAndPerItem>>;
cambio: z.ZodOptional<z.ZodEffects<z.ZodNumber, number, number>>;
condicionAnticipo: z.ZodOptional<z.ZodNativeEnum<typeof GlobalAndPerItem>>;
obligaciones: z.ZodOptional<z.ZodArray<z.ZodEffects<z.ZodObject<{
codigo: z.ZodNativeEnum<typeof import("../types").Obligation>;
}, "strip", z.ZodTypeAny, {
codigo: import("../types").Obligation;
}, {
codigo: import("../types").Obligation;
}>, {
descripcion: string;
codigo: import("../types").Obligation;
}, {
codigo: import("../types").Obligation;
}>, "many">>;
descuentoGlobal: z.ZodDefault<z.ZodNumber>;
anticipoGlobal: z.ZodDefault<z.ZodNumber>;
usuario: z.ZodOptional<z.ZodEffects<z.ZodObject<{
documentoTipo: z.ZodNativeEnum<typeof import("../types").IdentityDocumentUser>;
documentoTipoDescripcion: z.ZodOptional<z.ZodString>;
documentoNumero: z.ZodString;
nombre: z.ZodString;
cargo: z.ZodString;
}, "strip", z.ZodTypeAny, {
documentoTipo: import("../types").IdentityDocumentUser;
documentoNumero: string;
nombre: string;
cargo: string;
documentoTipoDescripcion?: string | undefined;
}, {
documentoTipo: import("../types").IdentityDocumentUser;
documentoNumero: string;
nombre: string;
cargo: string;
documentoTipoDescripcion?: string | undefined;
}>, {
documentoTipoDescripcion: string;
documentoTipo: import("../types").IdentityDocumentUser;
documentoNumero: string;
nombre: string;
cargo: string;
}, {
documentoTipo: import("../types").IdentityDocumentUser;
documentoNumero: string;
nombre: string;
cargo: string;
documentoTipoDescripcion?: string | undefined;
}>>;
cliente: z.ZodEffects<z.ZodObject<{
contribuyente: z.ZodEffects<z.ZodBoolean, import("../types").TaxpayerNotTaxpayer, boolean>;
tipoOperacion: z.ZodNativeEnum<typeof OperationType>;
pais: z.ZodNativeEnum<typeof import("../types").Country>;
tipoContribuyente: z.ZodOptional<z.ZodNativeEnum<typeof import("../types").TaxpayerType>>;
ruc: z.ZodOptional<z.ZodEffects<z.ZodString, string, string>>;
documentoTipo: z.ZodOptional<z.ZodNativeEnum<typeof import("../types").IdentityDocumentReceptor>>;
descripcionTipoDocumento: z.ZodOptional<z.ZodString>;
documentoNumero: z.ZodOptional<z.ZodString>;
razonSocial: z.ZodString;
nombreFantasia: z.ZodOptional<z.ZodString>;
direccion: z.ZodOptional<z.ZodString>;
telefono: z.ZodString;
celular: z.ZodOptional<z.ZodString>;
email: z.ZodOptional<z.ZodString>;
codigo: z.ZodOptional<z.ZodString>;
numeroCasa: z.ZodOptional<z.ZodEffects<z.ZodNumber, number, number>>;
departamento: z.ZodOptional<z.ZodNativeEnum<typeof import("../types").Department>>;
distrito: z.ZodOptional<z.ZodEffects<z.ZodNumber, number, number>>;
ciudad: z.ZodOptional<z.ZodEffects<z.ZodNumber, number, number>>;
}, "strip", z.ZodTypeAny, {
pais: import("../types").Country;
contribuyente: import("../types").TaxpayerNotTaxpayer;
tipoOperacion: OperationType;
razonSocial: string;
telefono: string;
email?: string | undefined;
distrito?: number | undefined;
codigo?: string | undefined;
departamento?: import("../types").Department | undefined;
ciudad?: number | undefined;
documentoTipo?: import("../types").IdentityDocumentReceptor | undefined;
documentoNumero?: string | undefined;
direccion?: string | undefined;
numeroCasa?: number | undefined;
tipoContribuyente?: import("../types").TaxpayerType | undefined;
ruc?: string | undefined;
descripcionTipoDocumento?: string | undefined;
nombreFantasia?: string | undefined;
celular?: string | undefined;
}, {
pais: import("../types").Country;
contribuyente: boolean;
tipoOperacion: OperationType;
razonSocial: string;
telefono: string;
email?: string | undefined;
distrito?: number | undefined;
codigo?: string | undefined;
departamento?: import("../types").Department | undefined;
ciudad?: number | undefined;
documentoTipo?: import("../types").IdentityDocumentReceptor | undefined;
documentoNumero?: string | undefined;
direccion?: string | undefined;
numeroCasa?: number | undefined;
tipoContribuyente?: import("../types").TaxpayerType | undefined;
ruc?: string | undefined;
descripcionTipoDocumento?: string | undefined;
nombreFantasia?: string | undefined;
celular?: string | undefined;
}>, {
paisDescripcion: string;
rucID: string | undefined;
rucDV: string | undefined;
descripcionDepartamento: string | undefined;
descripcionDistrito: string | undefined;
descripcionCiudad: string | undefined;
pais: import("../types").Country;
contribuyente: import("../types").TaxpayerNotTaxpayer;
tipoOperacion: OperationType;
razonSocial: string;
telefono: string;
email?: string | undefined;
distrito?: number | undefined;
codigo?: string | undefined;
departamento?: import("../types").Department | undefined;
ciudad?: number | undefined;
documentoTipo?: import("../types").IdentityDocumentReceptor | undefined;
documentoNumero?: string | undefined;
direccion?: string | undefined;
numeroCasa?: number | undefined;
tipoContribuyente?: import("../types").TaxpayerType | undefined;
ruc?: string | undefined;
descripcionTipoDocumento?: string | undefined;
nombreFantasia?: string | undefined;
celular?: string | undefined;
}, {
pais: import("../types").Country;
contribuyente: boolean;
tipoOperacion: OperationType;
razonSocial: string;
telefono: string;
email?: string | undefined;
distrito?: number | undefined;
codigo?: string | undefined;
departamento?: import("../types").Department | undefined;
ciudad?: number | undefined;
documentoTipo?: import("../types").IdentityDocumentReceptor | undefined;
documentoNumero?: string | undefined;
direccion?: string | undefined;
numeroCasa?: number | undefined;
tipoContribuyente?: import("../types").TaxpayerType | undefined;
ruc?: string | undefined;
descripcionTipoDocumento?: string | undefined;
nombreFantasia?: string | undefined;
celular?: string | undefined;
}>;
factura: z.ZodOptional<z.ZodEffects<z.ZodObject<{
presencia: z.ZodNativeEnum<typeof import("../types").PresenceIndicator>;
descripcionPresencia: z.ZodOptional<z.ZodString>;
fechaEnvio: z.ZodOptional<z.ZodEffects<z.ZodDate, string, Date>>;
}, "strip", z.ZodTypeAny, {
presencia: import("../types").PresenceIndicator;
descripcionPresencia?: string | undefined;
fechaEnvio?: string | undefined;
}, {
presencia: import("../types").PresenceIndicator;
descripcionPresencia?: string | undefined;
fechaEnvio?: Date | undefined;
}>, {
descripcionPresencia: string | undefined;
presencia: import("../types").PresenceIndicator;
fechaEnvio?: string | undefined;
}, {
presencia: import("../types").PresenceIndicator;
descripcionPresencia?: string | undefined;
fechaEnvio?: Date | undefined;
}>>;
dncp: z.ZodOptional<z.ZodObject<{
modalidad: z.ZodString;
entidad: z.ZodEffects<z.ZodNumber, number, number>;
año: z.ZodEffects<z.ZodNumber, number, number>;
secuencia: z.ZodEffects<z.ZodNumber, number, number>;
fecha: z.ZodEffects<z.ZodDate, string, Date>;
}, "strip", z.ZodTypeAny, {
año: number;
modalidad: string;
entidad: number;
secuencia: number;
fecha: string;
}, {
año: number;
modalidad: string;
entidad: number;
secuencia: number;
fecha: Date;
}>>;
autoFactura: z.ZodOptional<z.ZodEffects<z.ZodObject<{
tipoVendedor: z.ZodNativeEnum<typeof import("../types").SellerNatureSelfInvoicing>;
documentoTipo: z.ZodNativeEnum<typeof import("../types").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: import("../types").SellerNatureSelfInvoicing;
documentoTipo: import("../types").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: import("../types").SellerNatureSelfInvoicing;
documentoTipo: import("../types").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: import("../types").SellerNatureSelfInvoicing;
documentoTipo: import("../types").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: import("../types").SellerNatureSelfInvoicing;
documentoTipo: import("../types").IdentityDocumentCarrier;
documentoNumero: string;
nombre: string;
direccion: string;
numeroCasa: number;
ubicacion: {
lugar: string;
departamento: import("../types").Department;
ciudad: number;
distrito?: number | undefined;
};
distrito?: number | undefined;
}>>;
notaCreditoDebito: z.ZodOptional<z.ZodEffects<z.ZodObject<{
motivo: z.ZodNativeEnum<typeof import("../types").CreditNoteReason>;
}, "strip", z.ZodTypeAny, {
motivo: import("../types").CreditNoteReason;
}, {
motivo: import("../types").CreditNoteReason;
}>, {
motivoDescripcion: string;
motivo: import("../types").CreditNoteReason;
}, {
motivo: import("../types").CreditNoteReason;
}>>;
remision: z.ZodOptional<z.ZodEffects<z.ZodObject<{
motivo: z.ZodNativeEnum<typeof RemissionReason>;
motivoDescripcion: z.ZodOptional<z.ZodString>;
tipoResponsable: z.ZodNativeEnum<typeof import("../types").FreightResponsible>;
kms: z.ZodEffects<z.ZodNumber, number, number>;
fechaFactura: z.ZodOptional<z.ZodEffects<z.ZodDate, string, Date>>;
costoFlete: z.ZodEffects<z.ZodOptional<z.ZodNumber>, number | undefined, number | undefined>;
}, "strip", z.ZodTypeAny, {
motivo: RemissionReason;
tipoResponsable: import("../types").FreightResponsible;
kms: number;
motivoDescripcion?: string | undefined;
fechaFactura?: string | undefined;
costoFlete?: number | undefined;
}, {
motivo: RemissionReason;
tipoResponsable: import("../types").FreightResponsible;
kms: number;
motivoDescripcion?: string | undefined;
fechaFactura?: Date | undefined;
costoFlete?: number | undefined;
}>, {
descripcionTipoResponsable: string;
motivo: RemissionReason;
tipoResponsable: import("../types").FreightResponsible;
kms: number;
motivoDescripcion?: string | undefined;
fechaFactura?: string | undefined;
costoFlete?: number | undefined;
}, {
motivo: RemissionReason;
tipoResponsable: import("../types").FreightResponsible;
kms: number;
motivoDescripcion?: string | undefined;
fechaFactura?: Date | undefined;
costoFlete?: number | undefined;
}>>;
condicion: z.ZodOptional<z.ZodEffects<z.ZodObject<{
tipo: z.ZodNativeEnum<typeof import("../types").PaymentCondition>;
entregas: z.ZodOptional<z.ZodArray<z.ZodEffects<z.ZodObject<{
tipo: z.ZodNativeEnum<typeof PaymentType>;
tipoDescripcion: z.ZodOptional<z.ZodString>;
monto: z.ZodEffects<z.ZodNumber, number, number>;
moneda: z.ZodNativeEnum<typeof Currency>;
cambio: z.ZodOptional<z.ZodEffects<z.ZodNumber, number, number>>;
infoTarjeta: z.ZodOptional<z.ZodEffects<z.ZodObject<{
tipo: z.ZodNativeEnum<typeof import("../types").CreditCard>;
tipoDescripcion: z.ZodOptional<z.ZodString>;
razonSocial: z.ZodOptional<z.ZodString>;
ruc: z.ZodOptional<z.ZodEffects<z.ZodString, string, string>>;
medioPago: z.ZodNativeEnum<typeof import("../types").CreditCardProcessingMethod>;
codigoAutorizacion: z.ZodEffects<z.ZodOptional<z.ZodNumber>, number | undefined, number | undefined>;
titular: z.ZodOptional<z.ZodString>;
numero: z.ZodEffects<z.ZodOptional<z.ZodNumber>, number | undefined, number | undefined>;
}, "strip", z.ZodTypeAny, {
tipo: import("../types").CreditCard;
medioPago: import("../types").CreditCardProcessingMethod;
tipoDescripcion?: string | undefined;
ruc?: string | undefined;
razonSocial?: string | undefined;
codigoAutorizacion?: number | undefined;
titular?: string | undefined;
numero?: number | undefined;
}, {
tipo: import("../types").CreditCard;
medioPago: import("../types").CreditCardProcessingMethod;
tipoDescripcion?: string | undefined;
ruc?: string | undefined;
razonSocial?: string | undefined;
codigoAutorizacion?: number | undefined;
titular?: string | undefined;
numero?: number | undefined;
}>, {
tipoDescripcion: string;
rucID: string;
rucDV: string;
tipo: import("../types").CreditCard;
medioPago: import("../types").CreditCardProcessingMethod;
ruc?: string | undefined;
razonSocial?: string | undefined;
codigoAutorizacion?: number | undefined;
titular?: string | undefined;
numero?: number | undefined;
}, {
tipo: import("../types").CreditCard;
medioPago: import("../types").CreditCardProcessingMethod;
tipoDescripcion?: string | undefined;
ruc?: string | undefined;
razonSocial?: string | undefined;
codigoAutorizacion?: number | undefined;
titular?: string | undefined;
numero?: number | undefined;
}>>;
infoCheque: z.ZodOptional<z.ZodObject<{
numeroCheque: z.ZodEffects<z.ZodNumber, string, number>;
banco: z.ZodString;
}, "strip", z.ZodTypeAny, {
numeroCheque: string;
banco: string;
}, {
numeroCheque: number;
banco: string;
}>>;
}, "strip", z.ZodTypeAny, {
tipo: PaymentType;
monto: number;
moneda: Currency;
cambio?: number | undefined;
tipoDescripcion?: string | undefined;
infoTarjeta?: {
tipoDescripcion: string;
rucID: string;
rucDV: string;
tipo: import("../types").CreditCard;
medioPago: import("../types").CreditCardProcessingMethod;
ruc?: string | undefined;
razonSocial?: string | undefined;
codigoAutorizacion?: number | undefined;
titular?: string | undefined;
numero?: number | undefined;
} | undefined;
infoCheque?: {
numeroCheque: string;
banco: string;
} | undefined;
}, {
tipo: PaymentType;
monto: number;
moneda: Currency;
cambio?: number | undefined;
tipoDescripcion?: string | undefined;
infoTarjeta?: {
tipo: import("../types").CreditCard;
medioPago: import("../types").CreditCardProcessingMethod;
tipoDescripcion?: string | undefined;
ruc?: string | undefined;
razonSocial?: string | undefined;
codigoAutorizacion?: number | undefined;
titular?: string | undefined;
numero?: number | undefined;
} | undefined;
infoCheque?: {
numeroCheque: number;
banco: string;
} | undefined;
}>, {
tipoDescripcion: string;
monedaDescripcion: string;
tipo: PaymentType;
monto: number;
moneda: Currency;
cambio?: number | undefined;
infoTarjeta?: {
tipoDescripcion: string;
rucID: string;
rucDV: string;
tipo: import("../types").CreditCard;
medioPago: import("../types").CreditCardProcessingMethod;
ruc?: string | undefined;
razonSocial?: string | undefined;
codigoAutorizacion?: number | undefined;
titular?: string | undefined;
numero?: number | undefined;
} | undefined;
infoCheque?: {
numeroCheque: string;
banco: string;
} | undefined;
}, {
tipo: PaymentType;
monto: number;
moneda: Currency;
cambio?: number | undefined;
tipoDescripcion?: string | undefined;
infoTarjeta?: {
tipo: import("../types").CreditCard;
medioPago: import("../types").CreditCardProcessingMethod;
tipoDescripcion?: string | undefined;
ruc?: string | undefined;
razonSocial?: string | undefined;
codigoAutorizacion?: number | undefined;
titular?: string | undefined;
numero?: number | undefined;
} | undefined;
infoCheque?: {
numeroCheque: number;
banco: string;
} | undefined;
}>, "many">>;
credito: z.ZodOptional<z.ZodEffects<z.ZodObject<{
tipo: z.ZodNativeEnum<typeof import("../types").CreditType>;
plazo: z.ZodOptional<z.ZodString>;
cuotas: z.ZodEffects<z.ZodOptional<z.ZodNumber>, number | undefined, number | undefined>;
infoCuotas: z.ZodArray<z.ZodEffects<z.ZodObject<{
monto: z.ZodEffects<z.ZodNumber, number, number>;
vencimiento: z.ZodOptional<z.ZodEffects<z.ZodDate, string, Date>>;
moneda: z.ZodNativeEnum<typeof Currency>;
}, "strip", z.ZodTypeAny, {
monto: number;
moneda: Currency;
vencimiento?: string | undefined;
}, {
monto: number;
moneda: Currency;
vencimiento?: Date | undefined;
}>, {
monedaDescripcion: string;
monto: number;
moneda: Currency;
vencimiento?: string | undefined;
}, {
monto: number;
moneda: Currency;
vencimiento?: Date | undefined;
}>, "many">;
}, "strip", z.ZodTypeAny, {
tipo: import("../types").CreditType;
infoCuotas: {
monedaDescripcion: string;
monto: number;
moneda: Currency;
vencimiento?: string | undefined;
}[];
plazo?: string | undefined;
cuotas?: number | undefined;
}, {
tipo: import("../types").CreditType;
infoCuotas: {
monto: number;
moneda: Currency;
vencimiento?: Date | undefined;
}[];
plazo?: string | undefined;
cuotas?: number | undefined;
}>, {
tipoDescripcion: string;
tipo: import("../types").CreditType;
infoCuotas: {
monedaDescripcion: string;
monto: number;
moneda: Currency;
vencimiento?: string | undefined;
}[];
plazo?: string | undefined;
cuotas?: number | undefined;
}, {
tipo: import("../types").CreditType;
infoCuotas: {
monto: number;
moneda: Currency;
vencimiento?: Date | undefined;
}[];
plazo?: string | undefined;
cuotas?: number | undefined;
}>>;
}, "strip", z.ZodTypeAny, {
tipo: import("../types").PaymentCondition;
entregas?: {
tipoDescripcion: string;
monedaDescripcion: string;
tipo: PaymentType;
monto: number;
moneda: Currency;
cambio?: number | undefined;
infoTarjeta?: {
tipoDescripcion: string;
rucID: string;
rucDV: string;
tipo: import("../types").CreditCard;
medioPago: import("../types").CreditCardProcessingMethod;
ruc?: string | undefined;
razonSocial?: string | undefined;
codigoAutorizacion?: number | undefined;
titular?: string | undefined;
numero?: number | undefined;
} | undefined;
infoCheque?: {
numeroCheque: string;
banco: string;
} | undefined;
}[] | undefined;
credito?: {
tipoDescripcion: string;
tipo: import("../types").CreditType;
infoCuotas: {
monedaDescripcion: string;
monto: number;
moneda: Currency;
vencimiento?: string | undefined;
}[];
plazo?: string | undefined;
cuotas?: number | undefined;
} | undefined;
}, {
tipo: import("../types").PaymentCondition;
entregas?: {
tipo: PaymentType;
monto: number;
moneda: Currency;
cambio?: number | undefined;
tipoDescripcion?: string | undefined;
infoTarjeta?: {
tipo: import("../types").CreditCard;
medioPago: import("../types").CreditCardProcessingMethod;
tipoDescripcion?: string | undefined;
ruc?: string | undefined;
razonSocial?: string | undefined;
codigoAutorizacion?: number | undefined;
titular?: string | undefined;
numero?: number | undefined;
} | undefined;
infoCheque?: {
numeroCheque: number;
banco: string;
} | undefined;
}[] | undefined;
credito?: {
tipo: import("../types").CreditType;
infoCuotas: {
monto: number;
moneda: Currency;
vencimiento?: Date | undefined;
}[];
plazo?: string | undefined;
cuotas?: number | undefined;
} | undefined;
}>, {
credito: import(".").Credito;
tipoDescripcion: string;
tipo: import("../types").PaymentCondition;
entregas?: {
tipoDescripcion: string;
monedaDescripcion: string;
tipo: PaymentType;
monto: number;
moneda: Currency;
cambio?: number | undefined;
infoTarjeta?: {
tipoDescripcion: string;
rucID: string;
rucDV: string;
tipo: import("../types").CreditCard;
medioPago: import("../types").CreditCardProcessingMethod;
ruc?: string | undefined;
razonSocial?: string | undefined;
codigoAutorizacion?: number | undefined;
titular?: string | undefined;
numero?: number | undefined;
} | undefined;
infoCheque?: {
numeroCheque: string;
banco: string;
} | undefined;
}[] | undefined;
}, {
tipo: import("../types").PaymentCondition;
entregas?: {
tipo: PaymentType;
monto: number;
moneda: Currency;
cambio?: number | undefined;
tipoDescripcion?: string | undefined;
infoTarjeta?: {
tipo: import("../types").CreditCard;
medioPago: import("../types").CreditCardProcessingMethod;
tipoDescripcion?: string | undefined;
ruc?: string | undefined;
razonSocial?: string | undefined;
codigoAutorizacion?: number | undefined;
titular?: string | undefined;
numero?: number | undefined;
} | undefined;
infoCheque?: {
numeroCheque: number;
banco: string;
} | undefined;
}[] | undefined;
credito?: {
tipo: import("../types").CreditType;
infoCuotas: {
monto: number;
moneda: Currency;
vencimiento?: Date | undefined;
}[];
plazo?: string | undefined;
cuotas?: number | undefined;
} | undefined;
}>>;
items: z.ZodArray<z.ZodEffects<z.ZodObject<{
codigo: z.ZodString;
partidaArancelaria: z.ZodEffects<z.ZodOptional<z.ZodNumber>, number | undefined, number | undefined>;
ncm: z.ZodEffects<z.ZodOptional<z.ZodNumber>, number | undefined, number | undefined>;
dncp: z.ZodOptional<z.ZodEffects<z.ZodObject<{
codigoNivelGeneral: z.ZodOptional<z.ZodEffects<z.ZodNumber, string, number>>;
codigoNivelEspecifico: z.ZodOptional<z.ZodString>;
codigoGtinProducto: z.ZodOptional<z.ZodEffects<z.ZodNumber, number, number>>;
codigoNivelPaquete: z.ZodOptional<z.ZodEffects<z.ZodNumber, number, number>>;
}, "strip", z.ZodTypeAny, {
codigoNivelGeneral?: string | undefined;
codigoNivelEspecifico?: string | undefined;
codigoGtinProducto?: number | undefined;
codigoNivelPaquete?: number | undefined;
}, {
codigoNivelGeneral?: number | undefined;
codigoNivelEspecifico?: string | undefined;
codigoGtinProducto?: number | undefined;
codigoNivelPaquete?: number | undefined;
}>, {
codigoNivelGeneral?: string | undefined;
codigoNivelEspecifico?: string | undefined;
codigoGtinProducto?: number | undefined;
codigoNivelPaquete?: number | undefined;
}, {
codigoNivelGeneral?: number | undefined;
codigoNivelEspecifico?: string | undefined;
codigoGtinProducto?: number | undefined;
codigoNivelPaquete?: number | undefined;
}>>;
descripcion: z.ZodString;
unidadMedida: z.ZodNativeEnum<typeof import("../types").MeasurementUnit>;
cantidad: z.ZodEffects<z.ZodNumber, number, number>;
pais: z.ZodOptional<z.ZodNativeEnum<typeof import("../types").Country>>;
observacion: z.ZodOptional<z.ZodString>;
tolerancia: z.ZodOptional<z.ZodNativeEnum<typeof import("../types").MerchandiseRelevance>>;
toleranciaCantidad: z.ZodEffects<z.ZodOptional<z.ZodNumber>, number | undefined, number | undefined>;
toleranciaPorcentaje: z.ZodEffects<z.ZodOptional<z.ZodNumber>, number | undefined, number | undefined>;
cdcAnticipo: z.ZodOptional<z.ZodString>;
monto: z.ZodOptional<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;
}>>;
impuesto: z.ZodOptional<z.ZodEffects<z.ZodObject<{
ivaTipo: z.ZodNativeEnum<typeof TaxTreatment>;
proporcionGravada: z.ZodOptional<z.ZodNumber>;
iva: z.ZodNativeEnum<typeof import("../types").TaxRate>;
}, "strip", z.ZodTypeAny, {
ivaTipo: TaxTreatment;
iva: import("../types").TaxRate;
proporcionGravada?: number | undefined;
}, {
ivaTipo: TaxTreatment;
iva: import("../types").TaxRate;
proporcionGravada?: number | undefined;
}>, {
proporcionGravada: number;
ivaTipoDescripcion: string;
ivaTipo: TaxTreatment;
iva: import("../types").TaxRate;
}, {
ivaTipo: TaxTreatment;
iva: import("../types").TaxRate;
proporcionGravada?: number | undefined;
}>>;
lote: z.ZodOptional<z.ZodString>;
vencimiento: z.ZodEffects<z.ZodOptional<z.ZodDate>, string | undefined, Date | undefined>;
numeroSerie: z.ZodOptional<z.ZodString>;
numeroPedido: z.ZodOptional<z.ZodString>;
numeroSeguimiento: z.ZodOptional<z.ZodString>;
registroSenave: z.ZodOptional<z.ZodString>;
registroEntidadComercial: z.ZodOptional<z.ZodString>;
nombreProducto: z.ZodOptional<z.ZodString>;
sectorAutomotor: z.ZodOptional<z.ZodEffects<z.ZodObject<{
tipo: z.ZodOptional<z.ZodNativeEnum<typeof import("../types").VehicleOperationType>>;
chasis: z.ZodOptional<z.ZodString>;
color: z.ZodOptional<z.ZodString>;
potencia: z.ZodEffects<z.ZodOptional<z.ZodNumber>, number | undefined, number | undefined>;
capacidadMotor: z.ZodEffects<z.ZodOptional<z.ZodNumber>, number | undefined, number | undefined>;
pesoNeto: z.ZodEffects<z.ZodOptional<z.ZodNumber>, number | undefined, number | undefined>;
pesoBruto: z.ZodEffects<z.ZodOptional<z.ZodNumber>, number | undefined, number | undefined>;
tipoCombustible: z.ZodOptional<z.ZodNativeEnum<typeof import("../types").FuelType>>;
tipoCombustibleDescripcion: z.ZodOptional<z.ZodString>;
numeroMotor: z.ZodOptional<z.ZodString>;
capacidadTraccion: z.ZodEffects<z.ZodOptional<z.ZodNumber>, number | undefined, number | undefined>;
año: z.ZodEffects<z.ZodOptional<z.ZodNumber>, number | undefined, number | undefined>;
tipoVehiculo: z.ZodOptional<z.ZodString>;
capacidadPasajeros: z.ZodEffects<z.ZodOptional<z.ZodNumber>, number | undefined, number | undefined>;
cilindradas: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
tipo?: import("../types").VehicleOperationType | undefined;
chasis?: string | undefined;
color?: string | undefined;
potencia?: number | undefined;
capacidadMotor?: number | undefined;
pesoNeto?: number | undefined;
pesoBruto?: number | undefined;
tipoCombustible?: import("../types").FuelType | undefined;
tipoCombustibleDescripcion?: string | undefined;
numeroMotor?: string | undefined;
capacidadTraccion?: number | undefined;
año?: number | undefined;
tipoVehiculo?: string | undefined;
capacidadPasajeros?: number | undefined;
cilindradas?: string | undefined;
}, {
tipo?: import("../types").VehicleOperationType | undefined;
chasis?: string | undefined;
color?: string | undefined;
potencia?: number | undefined;
capacidadMotor?: number | undefined;
pesoNeto?: number | undefined;
pesoBruto?: number | undefined;
tipoCombustible?: import("../types").FuelType | undefined;
tipoCombustibleDescripcion?: string | undefined;
numeroMotor?: string | undefined;
capacidadTraccion?: number | undefined;
año?: number | undefined;
tipoVehiculo?: string | undefined;
capacidadPasajeros?: number | undefined;
cilindradas?: string | undefined;
}>, {
tipoDescripcion: string | undefined;
tipo?: import("../types").VehicleOperationType | undefined;
chasis?: string | undefined;
color?: string | undefined;
potencia?: number | undefined;
capacidadMotor?: number | undefined;
pesoNeto?: number | undefined;
pesoBruto?: number | undefined;
tipoCombustible?: import("../types").FuelType | undefined;
tipoCombustibleDescripcion?: string | undefined;
numeroMotor?: string | undefined;
capacidadTraccion?: number | undefined;
año?: number | undefined;
tipoVehiculo?: string | undefined;
capacidadPasajeros?: number | undefined;
cilindradas?: string | undefined;
}, {
tipo?: import("../types").VehicleOperationType | undefined;
chasis?: string | undefined;
color?: string | undefined;
potencia?: number | undefined;
capacidadMotor?: number | undefined;
pesoNeto?: number | undefined;
pesoBruto?: number | undefined;
tipoCombustible?: import("../types").FuelType | undefined;
tipoCombustibleDescripcion?: string | undefined;
numeroMotor?: string | undefined;
capacidadTraccion?: number | undefined;
año?: number | undefined;
tipoVehiculo?: string | undefined;
capacidadPasajeros?: number | undefined;
cilindradas?: string | undefined;
}>>;
}, "strip", z.ZodTypeAny, {
codigo: string;
descripcion: string;
unidadMedida: import("../types").MeasurementUnit;
cantidad: number;
partidaArancelaria?: number | undefined;
ncm?: number | undefined;
dncp?: {
codigoNivelGeneral?: string | undefined;
codigoNivelEspecifico?: string | undefined;
codigoGtinProducto?: number | undefined;
codigoNivelPaquete?: number | undefined;
} | undefined;
pais?: import("../types").Country | undefined;
observacion?: string | undefined;
tolerancia?: import("../types").MerchandiseRelevance | undefined;
toleranciaCantidad?: number | undefined;
toleranciaPorcentaje?: number | undefined;
cdcAnticipo?: string | undefined;
monto?: {
procentajeDescuentoPorItem: number | undefined;
precioUnitario: number;
cambio?: number | undefined;
descuento?: number | undefined;
anticipo?: number | undefined;
} | undefined;
impuesto?: {
proporcionGravada: number;
ivaTipoDescripcion: string;
ivaTipo: TaxTreatment;
iva: import("../types").TaxRate;
} | undefined;
lote?: string | undefined;
vencimiento?: string | undefined;
numeroSerie?: string | undefined;
numeroPedido?: string | undefined;
numeroSeguimiento?: string | undefined;
registroSenave?: string | undefined;
registroEntidadComercial?: string | undefined;
nombreProducto?: string | undefined;
sectorAutomotor?: {
tipoDescripcion: string | undefined;
tipo?: import("../types").VehicleOperationType | undefined;
chasis?: string | undefined;
color?: string | undefined;
potencia?: number | undefined;
capacidadMotor?: number | undefined;
pesoNeto?: number | undefined;
pesoBruto?: number | undefined;
tipoCombustible?: import("../types").FuelType | undefined;
tipoCombustibleDescripcion?: string | undefined;
numeroMotor?: string | undefined;
capacidadTraccion?: number | undefined;
año?: number | undefined;
tipoVehiculo?: string | undefined;
capacidadPasajeros?: number | undefined;
cilindradas?: string | undefined;
} | undefined;
}, {
codigo: string;
descripcion: string;
unidadMedida: import("../types").MeasurementUnit;
cantidad: number;
partidaArancelaria?: number | undefined;
ncm?: number | undefined;
dncp?: {
codigoNivelGeneral?: number | undefined;
codigoNivelEspecifico?: string | undefined;
codigoGtinProducto?: number | undefined;
codigoNivelPaquete?: number | undefined;
} | undefined;
pais?: import("../types").Country | undefined;
observacion?: string | undefined;
tolerancia?: import("../types").MerchandiseRelevance | undefined;
toleranciaCantidad?: number | undefined;
toleranciaPorcentaje?: number | undefined;
cdcAnticipo?: string | undefined;
monto?: {
precioUnitario: number;
cambio?: number | undefined;
descuento?: number | undefined;
anticipo?: number | undefined;
} | undefined;
impuesto?: {
ivaTipo: TaxTreatment;
iva: import("../types").TaxRate;
proporcionGravada?: number | undefined;
} | undefined;
lote?: string | undefined;
vencimiento?: Date | undefined;
numeroSerie?: string | undefined;
numeroPedido?: string | undefined;
numeroSeguimiento?: string | undefined;
registroSenave?: string | undefined;
registroEntidadComercial?: string | undefined;
nombreProducto?: string | undefined;
sectorAutomotor?: {
tipo?: import("../types").VehicleOperationType | undefined;
chasis?: string | undefined;
color?: string | undefined;
potencia?: number | undefined;
capacidadMotor?: number | undefined;
pesoNeto?: number | undefined;
pesoBruto?: number | undefined;
tipoCombustible?: import("../types").FuelType | undefined;
tipoCombustibleDescripcion?: string | undefined;
numeroMotor?: string | undefined;
capacidadTraccion?: number | undefined;
año?: number | undefined;
tipoVehiculo?: string | undefined;
capacidadPasajeros?: number | undefined;
cilindradas?: string | undefined;
} | undefined;
}>, {
paisDescripcion: string | undefined;
unidadMedidaDescripcion: string;
toleranciaDescripcion: string | undefined;
monto: {
precioTotal: number;
procentajeDescuentoPorItem: number | undefined;
precioUnitario: number;
cambio?: number | undefined;
descuento?: number | undefined;
anticipo?: number | undefined;
} | undefined;
codigo: string;
descripcion: string;
unidadMedida: import("../types").MeasurementUnit;
cantidad: number;
partidaArancelaria?: number | undefined;
ncm?: number | undefined;
dncp?: {
codigoNivelGeneral?: string | undefined;
codigoNivelEspecifico?: string | undefined;
codigoGtinProducto?: number | undefined;
codigoNivelPaquete?: number | undefined;
} | undefined;
pais?: import("../types").Country | undefined;
observacion?: string | undefined;
tolerancia?: import("../types").MerchandiseRelevance | undefined;
toleranciaCantidad?: number | undefined;
toleranciaPorcentaje?: number | undefined;
cdcAnticipo?: string | undefined;
impuesto?: {
proporcionGravada: number;
ivaTipoDescripcion: string;
ivaTipo: TaxTreatment;
iva: import("../types").TaxRate;
} | undefined;
lote?: string | undefined;
vencimiento?: string | undefined;
numeroSerie?: string | undefined;
numeroPedido?: string | undefined;
numeroSeguimiento?: string | undefined;
registroSenave?: string | undefined;
registroEntidadComercial?: string | undefined;
nombreProducto?: string | undefined;
sectorAutomotor?: {
tipoDescripcion: string | undefined;
tipo?: import("../types").VehicleOperationType | undefined;
chasis?: string | undefined;
color?: string | undefined;
potencia?: number | undefined;
capacidadMotor?: number | undefined;
pesoNeto?: number | undefined;
pesoBruto?: number | undefined;
tipoCombustible?: import("../types").FuelType | undefined;
tipoCombustibleDescripcion?: string | undefined;
numeroMotor?: string | undefined;
capacidadTraccion?: number | undefined;
año?: number | undefined;
tipoVehiculo?: string | undefined;
capacidadPasajeros?: number | undefined;
cilindradas?: string | undefined;
} | undefined;
}, {
codigo: string;
descripcion: string;
unidadMedida: import("../types").MeasurementUnit;
cantidad: number;
partidaArancelaria?: number | undefined;
ncm?: number | undefined;
dncp?: {
codigoNivelGeneral?: number | undefined;
codigoNivelEspecifico?: string | undefined;
codigoGtinProducto?: number | undefined;
codigoNivelPaquete?: number | undefined;
} | undefined;
pais?: import("../types").Country | undefined;
observacion?: string | undefined;
tolerancia?: import("../types").MerchandiseRelevance | undefined;
toleranciaCantidad?: number | undefined;
toleranciaPorcentaje?: number | undefined;
cdcAnticipo?: string | undefined;
monto?: {
precioUnitario: number;
cambio?: number | undefined;
descuento?: number | undefined;
anticipo?: number | undefined;
} | undefined;
impuesto?: {
ivaTipo: TaxTreatment;
iva: import("../types").TaxRate;
proporcionGravada?: number | undefined;
} | undefined;
lote?: string | undefined;
vencimiento?: Date | undefined;
numeroSerie?: string | undefined;
numeroPedido?: string | undefined;
numeroSeguimiento?: string | undefined;
registroSenave?: string | undefined;
registroEntidadComercial?: string | undefined;
nombreProducto?: string | undefined;
sectorAutomotor?: {
tipo?: import("../types").VehicleOperationType | undefined;
chasis?: string | undefined;
color?: string | undefined;
potencia?: number | undefined;
capacidadMotor?: number | undefined;
pesoNeto?: number | undefined;
pesoBruto?: number | undefined;
tipoCombustible?: import("../types").FuelType | undefined;
tipoCombustibleDescripcion?: string | undefined;
numeroMotor?: string | undefined;
capacidadTraccion?: number | undefi