UNPKG

facturacionelectronicapy-recibo-xmlgen

Version:

API Node JS para generar el archivo XML del Recibo similar al exigido por la SET en base a JSON

160 lines (158 loc) 5.6 kB
import { XmlgenConfig } from './type.interface.'; declare class JSonDeMainValidateService { errors: Array<string>; constructor(); /** * Valida los datos ingresados en el data * @param data */ validateValues(params: any, data: any, config: XmlgenConfig): void; generateCodigoControlValidate(params: any, data: any): void; private generateDeValidate; private generateDatosOperacionValidate; private generateDatosGeneralesValidate; private generateDatosGeneralesInherentesOperacionValidate; private generateDatosGeneralesEmisorDEValidate; private generateDatosGeneralesResponsableGeneracionDEValidate; private generateDatosGeneralesReceptorDEValidate; private generateDatosEspecificosPorTipoDEValidate; private generateDatosEspecificosPorTipoDE_FacturaElectronicaValidate; /** * Datos especificos cuando el tipo de operacion del receptor es B2G (Campo D202) * Dentro de la factura electronica * * @param params * @param data * @param options */ private generateDatosEspecificosPorTipoDE_ComprasPublicasValidate; private generateDatosEspecificosPorTipoDE_AutofacturaValidate; private generateDatosEspecificosPorTipoDE_NotaCreditoDebitoValidate; private generateDatosEspecificosPorTipoDE_RemisionElectronicaValidate; private generateDatosAutofacturaValidate; private generateDatosCondicionOperacionDEValidate; /** * E7.1. Campos que describen la forma de pago de la operación al contado o del monto * de la entrega inicial (E605-E619) * @param params * @param data * @param options */ private generateDatosCondicionOperacionDE_ContadoValidate; /** * E7.2. Campos que describen la operación a crédito (E640-E649) * * @param params * @param data * @param options */ private generateDatosCondicionOperacionDE_CreditoValidate; generateDatosComplementariosComercialesDeUsoEspecificosValidate(params: any, data: any): void; /** * E9.2. Sector Energía Eléctrica (E791-E799) * * @param params * @param data * @param options * @param items Es el item actual del array de items de "data" que se está iterando */ private generateDatosSectorEnergiaElectricaValidate; /** * E9.3. Sector de Seguros (E800-E809) * * @param params * @param data * @param options * @param items Es el item actual del array de items de "data" que se está iterando */ private generateDatosSectorSegurosValidate; /** * E9.4. Sector de Supermercados (E810-E819 * * @param params * @param data * @param options * @param items Es el item actual del array de items de "data" que se está iterando */ private generateDatosSectorSupermercadosValidate; /** * E9.5. Grupo de datos adicionales de uso comercial (E820-E829) * * @param params * @param data * @param options * @param items Es el item actual del array de items de "data" que se está iterando */ private generateDatosDatosAdicionalesUsoComercialValidate; /** * E10. Campos que describen el transporte de las mercaderías (E900-E999) * * @param params * @param data * @param options */ generateDatosTransporteValidate(params: any, data: any): void; /** * E10.1. Campos que identifican el local de salida de las mercaderías (E920-E939) * * @param params * @param data * @param options * @param items Es el item actual del array de items de "data" que se está iterando */ private generateDatosSalidaValidate; /** * E10.2. Campos que identifican el local de entrega de las mercaderías (E940-E959) * * @param params * @param data * @param options * @param items Es el item actual del array de items de "data" que se está iterando */ private generateDatosEntregaValidate; /** * E10.3. Campos que identifican el vehículo de traslado de mercaderías (E960-E979) * * @param params * @param data * @param options * @param items Es el item actual del array de items de "data" que se está iterando */ private generateDatosVehiculoValidate; /** * E10.4. Campos que identifican al transportista (persona física o jurídica) (E980-E999) * * @param params * @param data * @param options * @param items Es el item actual del array de items de "data" que se está iterando */ private generateDatosTransportistaValidate; generateDatosTotalesValidate(params: any, data: any): void; /** * G. Campos complementarios comerciales de uso general (G001-G049) * * @param params * @param data * @param options */ generateDatosComercialesUsoGeneralValidate(params: any, data: any): void; /** * G1. Campos generales de la carga (G050 - G099) * * @param params * @param data * @param options */ private generateDatosCargaValidate; /** * H. Campos que identifican al documento asociado (H001-H049) * * @param params * @param data * @param options */ generateDatosDocumentoAsociadoValidate(params: any, data: any): void; } declare const _default: JSonDeMainValidateService; export default _default;