// // 1 comentario

Cómo depurar Jobs en SAP

En el año 2009 publiqué un artículo en inglés que explicaba cómo depurar un Job de fondo: "How to Debug a Background Job" con pedazos de conocimiento que tomé en aquella época y lo poco que me explicó un amigo de SAP que yo tenía para aquel momento. 

Hoy, quería compartir el aportazo que nos envía el colega Dionisio Serrano (conocido como LDSDev en la comunidad), quien nos explica mucho con más detalle y en español cómo depurar (o debuguear -como se le suele llamar en la jerga SAP) un job de fondo.


Procesos / Jobs que están en ejecución

Ingresar a la transacción SM50
Seleccionar el proceso que está ejecutando el JOB que se quiere analizar
Seleccionar en el menú Programa/Modo las opción Programa y luego la opción Debugging

Debugging SAP


Presionar el botón Aceptar en el diálogo emergente

Ventana emergente debug SAP


Una vez hecho esto se debe activar el modo debug con el programa correspondiente al Job que se está analizando.

Activar Modo Debug



Jobs Finalizados

Ejecutar la transacción SM37

Seleccionar el job que se quiere analizar

Analizar Debug SAP


Escribir JDBG en el campo de transacción

Transacción JDBG SAP


Una vez hecho esto, el programa correspondiente al job se ejecutara en modo debug pero conservando el comportamiento de un proceso de fondo y con la variable de sistema SY-BATCH con el valor ‘X’.

Jobs que se procesan rápidamente

Crear el JOB mediante la transacción SM36

Transacción SM36 SAP


Como paso 1, indicar el reporte estándar BTCLOOP

Reporte BTCLOOP SAP Debug


En el paso siguiente indicar el nombre del programa que queremos analizar

Nombre del programa analizar


Analizar nombre del programa SAP


Lanzar el job de proceso de fondo.

Job proceso de fondo


Proceder con los pasos del caso 1 – Procesos / Jobs que están en ejecución

Una vez se inicie active modo debug con el programa BTCLOOP, cambiar el valor de la variable i a un número diferente de 0.

Modo debug active SAP


Continúar la ejecución Paso a Paso hasta que salga del LOOP infinito e ingrese al programa que se quiere analizar.



Dionisio es Jefe de Desarrollo, forma parte de Consultoria-SAP desde Julio del año 2016, y es miembro VIP activo desde Octubre del 2017. Su misión y objetivo en la comunidad es "Contribuir, aprender y volver a contribuir!"
Al momento de publicar este artículo lleva más de 6400 temas leídos, 36 mil mensajes leídos, de los 310 mensajes que ha publicado en la comunidad, ha recibido 290 agradecimientos, y ha otorgado 15 soluciones SAP.
Para ampliar ésta información, consulta ahora las estadísticas de LDSDev.


¿Alguna duda?

Si quedó alguna duda, ahora mismo ingresa a nuestro foro de Ayuda SAP y explica cuál es tu problema así entre todos te respondemos y ayudamos a solucionar tu consulta. Es fácil, rápido y gratis.


Más información SAP


1 comentario:

Nota Importante: los comentarios son para agradecer, comentar o sugerir cambios (o hacer preguntas) sobre el artículo de arriba.


SAP y el logotipo de SAP son marcas comerciales registradas de SAP AG en Alemania y en varios otros países. No estamos afiliados ni relacionados con ninguna división o subsidiaria de SAP AG.