VXml incluye 9 funciones que son comunes para la version 2.0 del timbrado de Retenciones e Información de pagos.
La creación de un CFDI de Retenciones e Información de pagos es similar a la forma en que se hacen los CFDI de Ingreso, Egreso, Pago o Nómina, solo que las funciones tienen el prefijo "VXMLRET_" en vez de "VXML_".
El orden en el que deben utilizarse estas funciones es como sigue:
- VXMLRET_NewWithLog() Crea el identificador en memoria (handler) para crear el XML de Retenciones
- VXMLRET_SetVirtualPacInfo() Establece la información del usuario VXml para consumir el servicio de timbrado
- VXMLRET_SetAddendaText() / VXMLRET_SetAddendaXML() Agrega addendas al documento (solo si es necesario agregar addendas al CFDI).
- VXMLRET_ProcesaDocumento() Firma, sella y timbra el XMLde Retenciones y genera el archivo XML de la retención en disco.
- VXMLRET_GetValue() Obtiene los resultados del proceso de timbrado.
- VXMLRET_GetValues() Genera un archivo con los resultados del proceso de timbrado.
- VXMLRET_GetValueInFile() Recupera un valor del proceso de timbrado de un archivo de resultado previamente generado.
- VXMLRET_Free() Libera la memoria ocupada por los procesos de generación del CFDI de Retenciones e Informacion de pagos.
Refiérase a la documentación de cada función para mas información.