UNPKG

facturacionelectronicapy-ts-xmlgen

Version:

Genera el contenido del archivo XML del Documento electrónico exigido por la SET

1,148 lines 158 kB
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