DESCARGA SOFTWARE PARA FACTURA ELECTRONICA DE AQUI.
Facturacion, Validacion, Addendas, Librerias de programacion, etc.
ECODEX TIENE ESTOS NUEVOS DATOS DE CONTACTO :
Comercializacion y Ventas - Evelia Vicke evicke@ecodex.com.mx 33-16-03-03-48
Soporte - Humberto Guerrero soporte@ecodex.com.mx 33-34-90-46-03
Como obtener el mensaje de error de la bitacora
-
- Mensajes: 20
- Registrado: Mar Sep 05, 2017 1:52 pm
Como obtener el mensaje de error de la bitacora
Buenas tardes, es posible obtener el error cuando se genera el CFDI o el Timbrado que se guarda en la bitacora para mostarlo en pantalla (C# web)? utilizo la libreria CFDLib.dll
- Dado
- Mensajes: 15838
- Registrado: Mar Jul 06, 2010 7:56 pm
Re: Como obtener el mensaje de error de la bitacora
Si, debes usar la funcion GetError y GetErrorExt que te devuelven strings que identifican el problema
Código: Seleccionar todo
Ejemplo en PseudoCodigo de como debe hacerse la llamada :
if GeneraCFD("c:\archivos\ejemplo\datos.ini","012345678a") = 0 then
Mensaje("Creacion exitosa, la CADENA DEL EMISOR ES " + CadenaOriginal)
Mensaje("Y el SELLO DEL EMISOR ES " + SelloDigital)
else
Mensaje("Error en la creacion del XML, el error reportado es " + GetError + GetErrorExt)
if TimbrarCFD("c:\archivos\ejemplo\datos.ini") = 0 then
Mensaje("Timbrado exitoso, la CADENA DEL PAC ES " + CadenaOriginal)
Mensaje("Y el SELLO DEL PAC ES " + SelloDigital)
else
Mensaje("Error en el timbrado, el error es " + GetError + GetErrorExt)
ADDENDAS? VALIDACION? CODIGO PARA PROGRAMAR TU PROPIA SOLUCION? TODO LO TENEMOS EN WWW.VALIDACFD.COM VISITANOS !!
-
- Mensajes: 20
- Registrado: Mar Sep 05, 2017 1:52 pm
Re: Como obtener el mensaje de error de la bitacora
tengo problemas al llamar las funciones de error, me cierra el ISS express cuando estoy haciendo pruebas en mi maquina, las llamo desde un archivo de clase de la siguiente manera
- Adjuntos
-
- codigo.txt
- (1.85 KiB) Descargado 208 veces
- Dado
- Mensajes: 15838
- Registrado: Mar Jul 06, 2010 7:56 pm
Re: Como obtener el mensaje de error de la bitacora
No conozco el lenguaje de programacion que estas usando, no sabria decirte si hay un error ahi
Intenta tambien usar las funciones extendidas
function GeneraCFDExt(IniFileName, ClaveLlavePrivada, Cadena, Sello, Error, ErrorExt : string) : TError (byte)
function TimbrarCFDExt(IniFileName, Cadena, Sello, Error, ErrorExt : string) : TError (byte)
En esas funciones si te das cuenta la cadena, sello y errores viajan como parametros
Una recomendacion es que inicialices las cadenas con suficiente espacio para almacenar la informacion
Algo asi como :
Cadena := RepeatChar('0',2048) --> esto genera una cadena de 2048 ceros
Error := RepeatChar('0',256) --> esto genera una cadena de 256 ceros
etc
Y despues llamas a GeneraCFDExt // TimbrarCFDExt
En el peor de los casos muchos se han ido por la lateral, usando el CFDBatch.exe al cual llamas por linea de comando (shellexecute), checate esa opcion tambien
Intenta tambien usar las funciones extendidas
function GeneraCFDExt(IniFileName, ClaveLlavePrivada, Cadena, Sello, Error, ErrorExt : string) : TError (byte)
function TimbrarCFDExt(IniFileName, Cadena, Sello, Error, ErrorExt : string) : TError (byte)
En esas funciones si te das cuenta la cadena, sello y errores viajan como parametros
Una recomendacion es que inicialices las cadenas con suficiente espacio para almacenar la informacion
Algo asi como :
Cadena := RepeatChar('0',2048) --> esto genera una cadena de 2048 ceros
Error := RepeatChar('0',256) --> esto genera una cadena de 256 ceros
etc
Y despues llamas a GeneraCFDExt // TimbrarCFDExt
En el peor de los casos muchos se han ido por la lateral, usando el CFDBatch.exe al cual llamas por linea de comando (shellexecute), checate esa opcion tambien
ADDENDAS? VALIDACION? CODIGO PARA PROGRAMAR TU PROPIA SOLUCION? TODO LO TENEMOS EN WWW.VALIDACFD.COM VISITANOS !!
-
- Mensajes: 20
- Registrado: Mar Sep 05, 2017 1:52 pm
Re: Como obtener el mensaje de error de la bitacora
manejo C# te anexo el archivo de clase que uso para llamar la libreria, si me pudieras orientar te lo agradecería
- Adjuntos
-
- CFDLib.rar
- (2.7 KiB) Descargado 194 veces
- Dado
- Mensajes: 15838
- Registrado: Mar Jul 06, 2010 7:56 pm
Re: Como obtener el mensaje de error de la bitacora
Comente en mi mensaje anterior :
Siento no poder ayudarte a revisar tu codigo
No conozco el lenguaje de programacion que estas usando, no sabria decirte si hay un error ahi
Siento no poder ayudarte a revisar tu codigo
ADDENDAS? VALIDACION? CODIGO PARA PROGRAMAR TU PROPIA SOLUCION? TODO LO TENEMOS EN WWW.VALIDACFD.COM VISITANOS !!
-
- Mensajes: 20
- Registrado: Mar Sep 05, 2017 1:52 pm
Re: Como obtener el mensaje de error de la bitacora
Les comprato como lo termine haciendo yo, espero a alguien más le sirva
*"factura" seria la ruta del XML que se guarda en la bitacora sin el .xml*
*"factura" seria la ruta del XML que se guarda en la bitacora sin el .xml*
Código: Seleccionar todo
private void muestraError(string factura) {
string path = @"%TEMP%\bitacora de proceso.txt";
StreamReader objReader = new StreamReader(path);
string sLine = "";
ArrayList arrText = new ArrayList();
while (sLine != null)
{
sLine = objReader.ReadLine();
if (sLine != null)
arrText.Add(sLine);
}
objReader.Close();
var flag = 0;
foreach (string sOutput in arrText)
{
if (sOutput.Contains(factura) || flag == 1)
{
flag = 1;
if (sOutput.Contains("ERROR FATAL") && flag == 1)
{
ClientScript.RegisterStartupScript(this.GetType(), "JavaScriptMessage", "message_Show('Err','La factura tuvo un error, favor de intentar nueva mente....." + sOutput + "');", true);
break;
}
}
}
}
Volver a “SOPORTE LIBRERIA CFDLib.dll, CELib.dll y RETLib.dll”
¿Quién está conectado?
Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 9 invitados