Función VirtualXML_RecuperaCFDI
VirtualXML
Recupera un XML de la base de datos de VirtualPAC.

El servicio de VirtualPAC almacena por 5 años todos y cada uno de los CFDIs timbrados con nuestro servicio, esta función permite recuperar un XML de hasta 5 años atrás que se encuentre en los registros de VirtualPAC.

Esta función solo recupera CFDIs timbrados con nuestro servicio, no lo hace de documentos timbrados con otros proveedores, si desea recuperar documentos timbrados por otros proveedores o bien recuperar CFDIs de mas de 5 años de antiguedad, le sugerimos utilizar nuestras FUNCIONES DE DESCARGA MASIVA.
Namespace: VirtualXML®
Aplicación: CFDI 3.3
Sintaxis

public static int VirtualXML_RecuperaCFDI(
string szUsuario,
string szRfcEmisor,
string szUuid,
int Ejercicio,
string szResultado,
string szLog,
string szReservado )

Parametros


szUsuario
Tipo: System  String
Nombre del usuario VirtualPAC
szRfcEmisor
Tipo: System  String
RFC del emisor del CFDI que queremos recuperar
szUuid
Tipo: System  String
UUID del CFDI a recuperar
Ejercicio
Tipo: System  Int32
Año de emision del documento que deseamos recuperar.
szResultado
Tipo: System  String
Nombre con el que se debe guardar el XML recuperado
szLog
Tipo: System  String
Nombre y ruta de un archivo de bitácora donde se guardará la información de la recuperación del documento (necesario en caso de falla de la recuperación).
szReservado
Tipo: System  String
Reservado para usos futuros.

Valor retornado:

Tipo: Int32

Retorna un 0 (cero) si la operación se realizó con éxito y el documento se pudo recuperar, cualquier otro valor, indica falla en el proceso de recuperación y deberá consultar el archivo  .LOG para mas información sobre el motivo del error.
Ejemplo:

private void RecuperaXML()
{
// Solicitamos la cancelación
    int nResultado = VirtualXML_RecuperaCFDI("usuario","AAA010101AAA","D8E18C2F-2859-4927-A0F0-EA3E93642DDC",2019,"C:\CSD\Archivo.XML","C:\CSD\Bitacora.log");
if nResultado = 0
// Se ha obtenido exitosamente el comprobante
MsgBox("Se ha generado correctamente Archivo.XML");
else
// Hubo error
MsgBox("Se ha producido un error en la recuperacion del XML revise el archivo Bitacora.log);
endif
}
}