📘JOB Step
Definición de JOB Step
En SAP, un Job Step (paso de job) es la unidad individual de ejecución dentro de un Job de fondo (Background Job). Si visualizamos un Job como un contenedor o una "lista de tareas", cada una de las tareas específicas que se ejecutan secuencialmente es un Job Step.
Un Job puede estar compuesto por un solo paso o por una secuencia de múltiples pasos (hasta 99) que se ejecutan uno tras otro.
1. Elementos que definen un Job Step
Para que un paso de job sea válido, debe tener definidos tres parámetros obligatorios:
-
Programa: La lógica que se va a ejecutar. Puede ser un reporte ABAP, un comando del sistema operativo o un programa externo.
-
Variante: En el caso de programas ABAP, la variante indica con qué filtros o datos de entrada debe ejecutarse el reporte.
-
Usuario de ejecución: El ID de usuario bajo cuyas autorizaciones y permisos se ejecutará la tarea. Esto es crítico para la seguridad y el acceso a datos sensibles.
2. Tipos de ejecución en un paso
Existen tres categorías de programas que pueden formar un paso de job:
-
Programa ABAP: Es el uso más común (ej. ejecutar el cierre de mes contable).
-
Comando externo: Ejecuta comandos lógicos definidos previamente en la transacción SM69 (ej. comprimir un archivo en el servidor).
-
Programa externo: Ejecuta un archivo ejecutable directamente en el sistema operativo del servidor de aplicaciones.
3. Secuencialidad y Dependencia
Los pasos dentro de un Job siguen una lógica lineal:
-
El Paso 2 solo comenzará cuando el Paso 1 haya finalizado con éxito.
-
Si un paso falla (termina con estatus "Aborted"), el Job completo se detiene en ese punto y los pasos restantes no se ejecutan. Esto garantiza la integridad de los procesos dependientes.
4. Diferencias entre Job y Job Step
| Característica | Job (Trabajo) | Job Step (Paso) |
| Nivel | Contenedor principal. | Tarea técnica individual. |
| Configuración | Define el inicio (fecha/hora/evento). | Define el programa y la variante. |
| Visibilidad | Se monitorea en la lista general de SM37. | Se ve en el detalle de "Steps" del job. |
| Estado | Indica si el conjunto terminó bien o mal. | Tiene su propio log de errores específico. |
5. Gestión en el sistema
Los Job Steps se administran principalmente a través de dos transacciones clave:
-
SM36: Utilizada para definir el Job y agregar los pasos uno por uno.
-
SM37: Utilizada para el monitoreo. Si un Job falla, el administrador entra al botón "Steps" para identificar exactamente cuál de todos los pasos fue el que causó el error y revisar su Spool o su Job Log individual.
6. Ejemplo práctico de uso
Es común utilizar múltiples pasos para procesos en cadena. Por ejemplo:
-
Paso 1: Un programa que descarga datos de un servidor externo.
-
Paso 2: Un programa que procesa esos datos y actualiza tablas en SAP.
-
Paso 3: Un programa que genera un reporte final y lo envía por correo.
Si el Paso 1 no logra descargar los datos, el sistema no intentará procesarlos ni enviarlos, evitando errores en cascada.


Disponibilidad Laboral: FullTime