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).
Aplicación: CFDI ver. 4.0
Sintáxis
Parámetros
- hXml
- Tipo: System
Int32
Handle del documento a procesar devuelto por por las funciones VXML_New ó VXML_NewWithLog
- csd
- Tipo: System
String
Ruta del archivo .cer (Certificado de Sello Digital [CSD])
- key
- Tipo: System
String
Ruta del archivo .key (Llave Privada)
- keypwd
- Tipo: System
String
Password del la llave privada
- outfile
- Tipo: System
String
Nombre del archivo de salida
Return Value
Tipo: Int32Field Value
Tipo: Int32Devuelve un valor numérico que indica el resultado del
procesamiento del documento, los posibles valores son:
0 // VXML_OK Todo Bien
-1 // VXML_ERROR_UNKVER Versión de CFDI desconocida
-2 // VXML_ERROR_VALIDA Error de validación del xml
-3 // VXML_ERROR_CSDOPEN Error de apertura del archivo .cer - CSD ( Certificado de sello digital )
-4 // VXML_ERROR_CSDRFC El rfc del certifcado no corresponde con el de la licencia o del xml
-5 // VXML_ERROR_CSDFECHA La fecha del xml esta fuera de la vigencia del certificado
-6 // VXML_ERROR_KEYOPEN Error de apertura del archivo key - clave privada
-7 // VXML_ERROR_KEYPWD Error en el password del archivo key
-8 // VXML_ERROR_CSDKEYMACTH El certificado ( CSD ) no es par del key ( llave privada )
-9 // VXML_ERROR_CADENAPIPA Error en la generación de la cadena original
-10 // VXML_ERROR_WS Error generico de conexión con el WebService
-11 // VXML_ERROR_NET Error de conexión a nivel local
-12 // VXML_ERROR_SERVER La conexion al WS fue exitosa, pero existe algun error en el contenido
-13 // VXML_ERROR_LICINV Error de licencia de CiberSAT inválida
-14 // VXML_ERROR_MSXML El componente MSXML de microsoft no se encuentra instalado
-15 // VXML_ERROR_GENSOAP Error en la generacion del soap
-16 // VXML_ERROR_SETPAC Error en los datos de conexión al PAC
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