VXML_ProcesaDocumento
VXml
Procesa un documento ( Firmado, Sellado y Timbrado para CFDI ), El resultado del proceso del timbrado queda guardado en un archivo de bitácora tal como se explica en la documentación de las funciones VXML_New, VXML_NewWithLog, ó VXML_SetLogFile.

Esta función devuelve los valores necesarios para la representación impresa del CFDI (pdf).

Versión de VXml que soporta esta función: 2.0.1 Febrero 2025
Aplicación: CFDI ver. 4.0
Sintáxis

public static int VXML_ProcesaDocumento(
int hXml,
string csd,
string key,
string keypwd,
string outfile
)

Return Value

Tipo: Int32

Field Value

Tipo: Int32

Devuelve un valor numérico que indica el resultado del procesamiento del documento, los posibles valores son:

0 // VXML_OK Todo Bien

Field Value

Tipo: Int32
-1 // VXML_ERROR_UNKVER Versión de CFDI desconocida

Field Value

Tipo: Int32
-2 // VXML_ERROR_VALIDA Error de validación del xml

Field Value

Tipo: Int32
-3 // VXML_ERROR_CSDOPEN Error de apertura del archivo .cer - CSD ( Certificado de sello digital )

Field Value

Tipo: Int32
-4 // VXML_ERROR_CSDRFC El rfc del certifcado no corresponde con el de la licencia o del xml

Field Value

Tipo: Int32
-5 // VXML_ERROR_CSDFECHA La fecha del xml esta fuera de la vigencia del certificado

Field Value

Tipo: Int32
-6 // VXML_ERROR_KEYOPEN Error de apertura del archivo key - clave privada

Field Value

Tipo: Int32
-7 // VXML_ERROR_KEYPWD Error en el password del archivo key

Field Value

Tipo: Int32
-8 // VXML_ERROR_CSDKEYMACTH El certificado ( CSD ) no es par del key ( llave privada )

Field Value

Tipo: Int32
-9 // VXML_ERROR_CADENAPIPA Error en la generación de la cadena original

Field Value

Tipo: Int32
-10 // VXML_ERROR_WS Error generico de conexión con el WebService

Field Value

Tipo: Int32
-11 // VXML_ERROR_NET Error de conexión a nivel local

Field Value

Tipo: Int32
-12 // VXML_ERROR_SERVER La conexion al WS fue exitosa, pero existe algun error en el contenido

Field Value

Tipo: Int32
-13 // VXML_ERROR_LICINV Error de licencia de CiberSAT inválida

Field Value

Tipo: Int32
-14 // VXML_ERROR_MSXML El componente MSXML de microsoft no se encuentra instalado

Field Value

Tipo: Int32
-15 // VXML_ERROR_GENSOAP Error en la generacion del soap

Field Value

Tipo: Int32
-16 // VXML_ERROR_SETPAC Error en los datos de conexión al PAC
Ejemplo

private void GeneraDocto(String version)
{
// Creamos un comprobante 
    int hXml = VXML_New(version);

// Llenado del documento 
    // .... 

    // Procesamiento del documento 
    int nResult = VXML_ProcesaDocumento( hXml, "c:/ruta/csd.cer", "c:/ruta/llavePrivada.key", "passwordLlavePrivada", "c:/ruta/salida.xml" );

if ( nResult != 0 )
{
// Ocurrio un Error, mostramos el valor 1 y 2
VXML_ShowError( hXml, 1 ); // Error en modo texto
VXML_ShowError( hXml, 2 ); // Descripcion detallada del Error
}
else
{
// Lectura de resultados 
        // ....
}

// Liberacion de memoria
VXML_Free(hXml);
}
Veáse También