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

146 lines (144 loc) 4.28 kB
import { XmlgenConfig } from './type.interface.'; declare class ReciboXmlMainService { codigoSeguridad: any; codigoControl: any; json: any; validateError: boolean; generateReciboXMLDE(params: any, data: any, config?: XmlgenConfig): Promise<any>; /** * Metodo principal de generacion de XML del DE * @param params * @param data * @returns */ private generateXMLReciboService; /** * Genera el CDC para el Recibo * Corresponde al Id del Recibo * * @param params * @param data */ generateCodigoControlRecibo(params: any, data: any): void; /** * Si los valores vienen en underscore, crea los valores en formato variableJava que * sera utilizado dentro del proceso, * * Ej. si viene tipo_documento crea una variable tipoDocumento, con el mismo valor. * * @param data */ private removeUnderscoreAndPutCamelCase; /** * Añade algunos valores por defecto al JSON de entrada, valido para * todas las operaciones * @param data */ private addDefaultValues; private generateRte; private generateRecibo; /** * Datos inerentes a la operacion * <gOpeDE> <iTipEmi>1</iTipEmi> <dDesTipEmi>Normal</dDesTipEmi> <dCodSeg>000000023</dCodSeg> <dInfoEmi>1</dInfoEmi> <dInfoFisc>Información de interés del Fisco respecto al DE</dInfoFisc> </gOpeDE> * @param params * @param data * @param options */ private generateDatosOperacion; /** * Genera los datos del timbrado * * @param params * @param data * @param options */ private generateDatosTimbrado; /** * Genera los campos generales, divide las actividades en diferentes metodos * * <gDatGralOpe> <dFeEmiDE>2020-05-07T15:03:57</dFeEmiDE> </gDatGralOpe> * * @param params * @param data * @param options */ private generateDatosGenerales; /** * D1. Campos inherentes a la operación comercial (D010-D099) * Pertenece al grupo de datos generales * * <gOpeCom> <iTipTra>1</iTipTra> <dDesTipTra>Venta de mercadería</dDesTipTra> <iTImp>1</iTImp> <dDesTImp>IVA</dDesTImp> <cMoneOpe>PYG</cMoneOpe> <dDesMoneOpe>Guarani</dDesMoneOpe> </gOpeCom> * @param params * @param data * @param options */ private generateDatosGeneralesInherentesOperacion; /** * D2. Campos que identifican al emisor del Documento Electrónico DE (D100-D129) * Pertenece al grupo de datos generales * * @param params * @param data * @param options */ private generateDatosGeneralesEmisorDE; /** * Datos generales del responsable de generacion del DE * * @param params * @param data * @param options */ private generateDatosGeneralesResponsableGeneracionDE; /** * Datos generales del receptor del documento electrónico * Pertenece al grupo de datos generales * * * @param params * @param data * @param options */ private generateDatosGeneralesReceptorDE; /** * E7. Campos que describen la condición de la operación (E600-E699) * @param params * @param data * @param options */ private generateDatosCondicionOperacionDE; /** * 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_Contado; /** * E7.2. Campos que describen la operación a crédito (E640-E649) * * @param params * @param data * @param options */ private generateDatosCondicionOperacionDE_Credito; private normalizeXML; } declare const _default: ReciboXmlMainService; export default _default;