Imagen

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

Este es el foro para resolver dudas y hacer comentarios de las librerias DLL de generacion y timbrado que se ofrece aqui en el foro
GeVi
Mensajes: 20
Registrado: Mar Sep 05, 2017 1:52 pm

Como obtener el mensaje de error de la bitacora

Mensajepor GeVi » Jue Oct 05, 2017 3:05 pm

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

Avatar de Usuario
Dado
Mensajes: 15838
Registrado: Mar Jul 06, 2010 7:56 pm

Re: Como obtener el mensaje de error de la bitacora

Mensajepor Dado » Jue Oct 05, 2017 3:18 pm

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 !!

GeVi
Mensajes: 20
Registrado: Mar Sep 05, 2017 1:52 pm

Re: Como obtener el mensaje de error de la bitacora

Mensajepor GeVi » Jue Oct 05, 2017 4:23 pm

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

Avatar de Usuario
Dado
Mensajes: 15838
Registrado: Mar Jul 06, 2010 7:56 pm

Re: Como obtener el mensaje de error de la bitacora

Mensajepor Dado » Jue Oct 05, 2017 4:33 pm

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
ADDENDAS? VALIDACION? CODIGO PARA PROGRAMAR TU PROPIA SOLUCION? TODO LO TENEMOS EN WWW.VALIDACFD.COM VISITANOS !!

GeVi
Mensajes: 20
Registrado: Mar Sep 05, 2017 1:52 pm

Re: Como obtener el mensaje de error de la bitacora

Mensajepor GeVi » Vie Oct 06, 2017 1:09 pm

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

Avatar de Usuario
Dado
Mensajes: 15838
Registrado: Mar Jul 06, 2010 7:56 pm

Re: Como obtener el mensaje de error de la bitacora

Mensajepor Dado » Vie Oct 06, 2017 1:28 pm

Comente en mi mensaje anterior :

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 !!

GeVi
Mensajes: 20
Registrado: Mar Sep 05, 2017 1:52 pm

Re: Como obtener el mensaje de error de la bitacora

Mensajepor GeVi » Vie Oct 06, 2017 3:00 pm

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*

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