✒️SAP BASIS / El monitoreo de ejecuciones en segundo plano Por Fernando Escola
SAP BASIS El monitoreo de ejecuciones en segundo plano

Monitoreo de ejecución en segundo plano
Los estados de los JobsEl ciclo de vida de un job (trabajo en segundo plano) se compone de una secuencia de estados interconectados. El flujo se desarrolla de la siguiente manera:
-
Estados Iniciales y Modificaciones: El proceso comienza en el estado Agendado (o Planificado), el cual puede pasar al estado Liberado. Mientras el job se encuentra en cualquiera de estos dos estados, todavía es posible realizar cambios y modificaciones en él.
-
De la Planificación a la Ejecución: Una vez liberado y cumplida su condición de inicio, el job pasa al estado Listo (Preparado), y de allí avanza a Activo para su ejecución.
-
Estados Finales: Al concluir su procesamiento, el job deriva en uno de dos estados definitivos: Finalizado o Cancelado.
-
Acciones Adicionales en el Flujo:
-
Desde cualquier estado finalizado o cancelado (e incluso desde el flujo principal) es posible realizar una copia para crear un nuevo job.
-
Cuando un job llega al estado Cancelado, se habilita una instancia de Análisis, donde se puede revisar el Log del job y la Lista de impresión (siempre y cuando esta última esté disponible).
-
-
Planned (Planificado / Agendado): En esta etapa, los pasos individuales que componen el job ya han sido completamente definidos, pero la condición de inicio aún está pendiente. Por este motivo, el job no se ejecutará a menos que el usuario realice actividades adicionales.
-
Released (Liberado): El job ya está completamente definido, lo que incluye la configuración de su condición de inicio. Sin embargo, para que un usuario común (sin autorizaciones) pueda ejecutarlo, se requiere la intervención de un administrador o de un usuario con los permisos relevantes que libere el job. Esto funciona como un mecanismo de control y aprobación.
-
Ready (Preparado / Listo): Este estado se alcanza cuando la condición de inicio de un job liberado finalmente se cumple. En este punto, el planificador de jobs (job scheduler) coloca el trabajo directamente en la cola de solicitudes de los procesos de trabajo de fondo.
-
Active (Activo): Significa que el job se está ejecutando en el momento actual. Mientras permanezca en este estado, el sistema no permite que sea eliminado ni modificado bajo ninguna circunstancia.
-
Finished (Finalizado): Es el estado de éxito. Implica que todos y cada uno de los pasos definidos dentro del job se completaron de manera exitosa.
-
Captura del Job: Para poder capturar un job de fondo con éxito, es requisito obligatorio haber iniciado sesión previamente en la misma instancia específica donde dicho job se está ejecutando.
-
Verificación de Estado Trancado: Si se detecta que un job permanece en estado Ready o Active durante un período de tiempo inusualmente largo, es aconsejable verificar si el estado visualizado sigue siendo el real. Para resolver esto, se utiliza la transacción SM37, siguiendo la ruta Job -> Check status (Job -> Verificar estado). Si el sistema detecta una discrepancia, esta función corregirá el estado visualizado al correspondiente.
-
Monitoreo y Resultados:
-
Una vez que la ejecución del job ha comenzado, todo su procesamiento se puede supervisar a través del Job log (Registro de Job).
-
En caso de que el job contenga programas ABAP encargados de generar listas de salida, toda esa información resultante se almacena automáticamente en las denominadas listas spool.
-
El monitoreo de los jobs
El seguimiento y control de los trabajos en segundo plano se realiza principalmente a través de dos transacciones en el sistema:
-
Transacción SM37: Es la herramienta principal que permite monitorear los jobs. Ofrece capacidades completas tanto de visualización como de modificación de los parámetros de los jobs.
-
Transacción SM37DISP: Es una variante específica que funciona exclusivamente en modo de "solo lectura" (ofrece opciones de visualización pero ninguna opción de cambio). Por sus características de seguridad, es la alternativa ideal para el uso por parte de usuarios finales.
Para buscar y filtrar los trabajos que se desean auditar, la pantalla de "Selección de jobs simple" ofrece una gama de criterios específicos:
-
Nombre del Job y Usuario: Filtros básicos por comodines o nombres específicos.
-
Estatus del Job: Casillas de verificación para filtrar según los estados (Scheduled, Released, Ready, Active, Finished, Canceled).
-
Condición de Inicio: Campos de fecha y hora (From / To) o la asignación basada en eventos específicos del sistema.
-
Paso de Job (Job Step): Filtrado ingresando el nombre del programa ABAP específico que actúa como paso dentro del trabajo.
Si los filtros de la pantalla simple no son suficientes, la barra de herramientas cuenta con el botón Selección Extendida de Jobs (Extended Job Selection). Al presionarlo, todos los criterios previamente definidos en la pantalla simple se transfieren automáticamente a una nueva interfaz que habilita parámetros de búsqueda mucho más avanzados y complejos.
Lista de Resultados y Resumen de Jobs (Job Overview)Una vez que se completan los criterios de selección y se presiona Ejecutar (Execute), el sistema despliega la pantalla de Resumen de Jobs (Job Overview). Esta interfaz está desarrollada sobre la tecnología SAP List Viewer ALV y muestra columnas clave como el nombre del job, el usuario creador, el estatus actual, la fecha y hora de inicio, y la duración del procesamiento.
Tipos de Visualización Basados en ALVLa transacción SM37 permite alternar el formato visual de la lista mediante dos estructuras principales:
-
LIST: Ofrece una estructura de lista rápida, la cual viene configurada por defecto en el sistema.
-
GRID: Permite modificar la disposición (layout) de las columnas con mayor flexibilidad y facilidad, siendo el formato idóneo para mejorar la accesibilidad. Un administrador de batch puede forzar o predefinir este tipo de vista para usuarios individuales o globales utilizando el programa BTC_SWITCH_LIST_GRID.
Dentro de las opciones de configuración de la lista (Settings), se pueden elegir qué columnas mostrar y establecer un ordenamiento (sorting). Este diseño personalizado se puede guardar como el layout de disposición estándar, ya sea de forma individual para el usuario actual o de manera general para todos los usuarios.
Vistas Específicas de NavegaciónDesde la pantalla del Resumen de Jobs, es posible profundizar en el análisis de un trabajo específico navegando hacia tres secciones fundamentales:
-
Lista Spool (Spool List): Es la sección que almacena y contiene las listas de salida generadas por los programas ABAP en caso de que existan.
-
Detalles del Job (Job Details): Proporciona la ficha técnica del trabajo, incluyendo la definición interna del job, la duración exacta que tomó su procesamiento y la hora precisa de inicio.
-
Job Log (Registro de Job): Almacena de manera cronológica todos los mensajes emitidos por el programa durante su ejecución en fondo. Es el recurso indispensable para investigar en detalle los motivos por los cuales un trabajo terminó con errores.
La forma en que SAP guarda estos registros varía según la arquitectura tecnológica del sistema:
-
Sistemas SAP Business Suite (Tradicionales): Los registros se almacenan directamente en el sistema de archivos del servidor (file system), organizados en subdirectorios bajo el directorio raíz denominado DIR_GLOBAL.
-
Sistemas SAP S/4HANA Server: El registro ya no se escribe en un archivo físico del servidor, sino que se registra directamente en una tabla de la base de datos a través de una conexión de servicio. Este método garantiza un registro a prueba de reversiones (rollback proof). En caso de requerirse, este nuevo comportamiento de base de datos se puede desactivar manteniendo una entrada en la tabla BTCOPTIONS (según los detalles técnicos provistos en la SAP Note 2360818).
Más allá de las transacciones locales, los jobs de fondo pueden ser gestionados y supervisados de manera centralizada mediante plataformas de operaciones de ciclo de vida:
-
Gestión de Jobs en SAP Solution Manager: Proporciona un entorno centralizado para solicitar, documentar, analizar y planificar los jobs de fondo bajo un flujo de trabajo estandarizado y alineado con los procesos de negocio. Como requisito obligatorio, tanto el landscape de sistemas como el escenario específico de gestión de trabajos deben estar previamente configurados dentro de las utilidades de Solution Manager.
-
Monitoreo y Automatización en SAP Cloud ALM: Diseñado para asegurar operaciones de negocio continuas y eficientes en entornos de nube. Sus funciones principales incluyen:
-
Monitorear en tiempo real el estado de las ejecuciones e identificar anomalías sobre la marcha.
-
Alertar de forma proactiva y directa tanto a los usuarios de negocio responsables como a los equipos de TI sobre interrupciones o excepciones.
-
Proporcionar analíticas de ejecución detalladas para realizar diagnósticos y análisis de causa raíz (root cause analysis) basados en datos factuales.
-
Reducir la carga de trabajo y el esfuerzo de configuración inicial aprovechando la información histórica de ejecuciones anteriores.
-
 
 
 
Sobre el autor
Publicación académica de Fernando Escola, en su ámbito de estudios para la Carrera Consultor SAP BASIS S/4HANA.
Fernando Escola
Profesión: Especialista en Infraestructura It - Argentina - Legajo: SJ78C
✒️Autor de: 58 Publicaciones Académicas
🎓Egresado del módulo:
Disponibilidad Laboral: FullTime
Presentación:
Soy un profesional de tecnología con más de 25 años de experiencia en infraestructura it, soporte técnico y administración de entornos corporativos. a lo largo de mi carrera trabajé brindando soporte
Certificación Académica de Fernando Escola
























