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
TypeScript
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;