UNPKG

facturacionelectronicapy-ts-xmlgen

Version:

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

156 lines (155 loc) 5.8 kB
import { z } from 'zod'; import { Currency } from '../../data/currencies.table'; import { PaymentType } from '../../data/paymentTypes.table'; /**E7.1. Campos que describen la forma de pago de la operación al contado o del monto de la entrega inicial (E605-E619) */ export declare const EntregaSchema: 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; }>; export type Entrega = z.infer<typeof EntregaSchema>;