JD Edwards – Introducción a los JDE Debug logs
Bien es sabido que cualquier software por más bien diseñado que se encuentre, va a contener bugs; por esta razón la mayoría de los sistemas informáticos cuentan con herramientas para poder analizar y encontrar estos errores. A este proceso de analizar, encontrar y corregir los bugs se lo conocer comúnmente con el nombre de debug.
Una de las principales herramientas que podemos utilizar dentro de JD Edwards para poder encontrar errores en los reportes o aplicaciones son los JDEDEBUG logs.
Que es un JDEDebug.log?
El JDEDEBUG.log es básicamente un archivo de texto que contiene un diario detallado de las instrucciones lógicas y Business Functions que va llamando un programa o reporte de JDE al ejecutarse. Su utilidad radica en que, al incluir un paso a paso detallado de los datos y las instrucciones que va siguiendo el reporte o aplicación; nos puede ayudar a identificar las causas de los errores en los mismos.
Que es una Business Function?
La Business Functions son agrupaciones de instrucciones lógicas, escritas en el lenguaje de programación C, que cumplen con una función de negocios determinada; así por ejemplo, podemos encontrar una Business Function para actualizar la información maestra de Clientes, otra para generar Asientos Contables, etc. Cada una de estas Business Functions se van a encargar de realizar las validaciones correspondientes y actualizar las tablas de JDE para garantizar que no se produzcan errores en la información del ERP.
Como obtengo un JDEDEBUG.log?
La forma de obtener un JDEDEBUG.log difiere si se trata de un reporte o de una aplicación.
Reportes
Para obtener un JDEDEBUG.log de un reporte, debemos ejecutarlo con la opción de rastreo activada. Para poder activar esta opción debemos ingresar al menú PantallaàAvanzada antes de proceder con el envio del reporte para su ejecución en el servidor. Tener en cuenta que debemos tener activa la salida a archivos para los log en nuestro archivo de configuración JDE.ini. (Output= FILE o Outupt=BOTH)
Ejemplo de una ejecución con JDEDEBUG.log activado:
En esta pantalla es importante poner un Nivel de detalle 6, ya que es el nivel de detalle que nos va a brindar la mayor cantidad de información sobre el funcionamiento del reporte. Luego de ingresar 6 en el casillero de “Niv de con al sist UBE” y presionar la tecla “TAB”, vemos que automáticamente se seleccionan los campos de “Conexión al sistema (JDE.log)” y “Rastreo (JDEDEBUG.log)”.
Luego presionamos guardar y continuamos con la ejecución normal del reporte.
Una vez que termina de ejecutarse el reporte, podemos obtener el JDEDEBUG.log desde la pantalla de “Trabajos Enviados” (Submitted Jobs).
Aplicaciones
Obtener un JDEDEBUG.log de una aplicación ya es un poco más complicado, para estos casos vamos a necesitar la ayuda de un CNC (los administradores del sistema de JDE) para que active la opción de generar el log en el servidor. Una vez activada esta opción para nuestro usuario, se va a ir grabando en el log todo lo que vayamos haciendo en JDE. Es por esto que esta opción se debe utilizar con sumo cuidado, ya que podría generar logs de varios GigaBytes de tamaño y afectar el funcionamiento de todo el servidor. Suele ser más recomendable para las aplicaciones realizar debugs interactivos (otra herramienta que tenemos en JDE para encontrar bugs) en lugar de utilizar los logs.
Como leer un JDEDEBUG.log
Bien ahora que ya sabemos como obtener un JDEDEBUG.log, es hora de empezar a trabajar con el en busca de las causas de los errores. Existen distintas opciones para abrir y revisar los logs. Algunas de ellas son:
- El notepad de Windows:Esta opción no es muy recomendada, ya que es una herramienta bastante limitada y se nos va a hacer bastante complicado navegar por la marea de información que posee el JDEDEBUG.log.
- Utilizar Excel:Excel tampoco es la mejor herramienta para manejar los JDEDEBUG.log, ya que no es una herramienta especificamente diseñada para manejar texto; sin embargo a veces puede ser útil para filtrar con facilidad las sentencias de SQL que realiza internamente el reporte.
- Utilizar un editor de texto avanzado (ej: Notepad++):Esta es la opción que yo suelo utilizar, Notepad++ es un poderoso editor de texto que nos facilita de múltiples maneras la navegación por la información contenida en los JDEDEBUG.log. Algunas de las ventajas que nos ofrece son: resaltado de sintaxis, funciones de búsqueda avanzadas, portabilidad, entre otros. Pueden bajarse una versión portable con el complemento para resaltar la sintaxis de Oracle desde este link.
- Utilizar alguna herramienta diseñada específicamente: Existen un par de herramientas específicamente diseñadas para trabajar con los archivos JDEDEBUG.log, como ser el Log Workbench y el JDE Trace. (los cuales pueden descargarse haciendo click sobre su nombre). Desde mi punto de vista no ofrecen muchas ventajas que justifiquen su instalación.
Saludos