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