UNPKG

facturacionelectronicapy-ts-xmlgen

Version:

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

41 lines (40 loc) 2.15 kB
import { CancellationEventInput } from '../schemas/events/CancellationEvent.schema'; import { DisablingEventInput } from '../schemas/events/DisablingEvent.schema'; import { SIFENEvent } from '../types/Events'; import { ConformityEventInput } from '../schemas/events/ConformityEvent.schema'; import { DisconformityEventInput } from '../schemas/events/DisconformityEvent.schema'; import { IgnoranceEventInput } from '../schemas/events/IgnoranceEvent.schema'; import { NominationEventInput } from '../schemas/events/NominationEvent.schema'; import { NotificationEventInput } from '../schemas/events/NotificationEvent.schema'; import { TransportUpdateEventInput } from '../schemas/events/TransportUpdateEvent.schema'; type Pair<E extends SIFENEvent, D> = { event: E; } & D; export type EventData = Pair<SIFENEvent.CANCELACION, CancellationEventInput> | Pair<SIFENEvent.INUTILIZACION, DisablingEventInput> | Pair<SIFENEvent.CONFORMIDAD, ConformityEventInput> | Pair<SIFENEvent.DISCONFORMIDAD, DisconformityEventInput> | Pair<SIFENEvent.DESCONOCIMIENTO, IgnoranceEventInput> | Pair<SIFENEvent.NOTIFICACION, NotificationEventInput> | Pair<SIFENEvent.NOMINACION, NominationEventInput> | Pair<SIFENEvent.ACTUALIZACION_DATOS_TRANSPORTE, TransportUpdateEventInput>; /** VER: * 11. Gestión de eventos * Tabla J: Resumen de los eventos de SIFEN según los actores * Tabla K: Correcciones de los eventos del Receptor en el SIFEN */ declare class EventService { private readonly builder; generateXMLEvent(_id: number, data: EventData): Promise<string>; /** * Metodo principal de generacion de XML del Evento * @param params * @param data * @returns */ private _generateXMLEvent; private get_gGroupTiEvt; private eventoEmisorCancelacion; private eventoEmisorInutilizacion; private eventoReceptorConformidad; private eventosReceptorDisconformidad; private eventosReceptorDesconocimiento; private eventosReceptorNotificacionRecepcion; private eventoEmisorNominacion; private eventoEmisorActualizacionDatosTransporte; } declare const _default: EventService; export default _default;