
JOBS DE BACKGROUND
Tareas que requieren mucho tiempo y ocuparían un work process en diálogo se procesan en background.
Se debe realizar un dimensionamiento apropiado del sistema. Se deben planificar y monitorear la ejecución correcta.
Parámetro rdisp/max_wprun_time: esto limita en tiempo de ejecución de un paso de diálogo en un work process de diálogo, los cuales deberían de resolver ejecuciones cortas.
Transacción RZ11: se utiliza para la visualización de parámetros del sistema y la modificación de los que el sistema permita editar sin reinicio de la instancia.
Los procesos de background o batch se utilizan para ejecuciones largas o ejecuciones repetitivas como backups o cierres contables.
Pasos de un JOB:
- Un programa ABAP
- Un comando externo
- Un programa externo
Prioridades de un job:
- Clase A (alta)
- Clase B (media)
- Clase C (normal)
Nota: El 90% de las tareas deberían de tener una clase C.
Un paso de un job puede ejecutar una de las siguientes acciones:
- Programa ABAP: utiliza una variante con valores de entrada para la ejecución
- Comando externo: es un llamado a un script predefino, un comando o un programa a nivel de SO. Se puede utilizar el concepto de autorización de SAP.
- Programa externo: es un comando del SO.
Ejecución de un JOB:
- Mediante un fecha y hora
- Mediante ocurrencia de un evento particular.
Planificación y Monitoreo
Transacción SM36 y SM36WIZ: para creación de Jobs tanto standar como propios, permitiendo definir más de un paso de ejecución de cada uno.
Especificaciones que requiere la deficipon de un job:
- Generales, como nombre, prioridad, y opcional un servidor de ejecución.
- Definición de uno o más pasos.
- Definición de una condición de inicio (tiempo o por evento)
Transacción SM37: permite monitorear los jobs. los resultados aparecen en una vista creada por el Visor de Listas SAP (SAP List Viewer: ALV).
Estado de un Job:
- Planificado --> pasos definidos, la condición de inicio necesita ser definida.
- Liberado --> definido completamente con condición de inicio. Debe ser autorizado.
- Listo --> condición de inicio de un job liberado se ha cumplido, pero en cola de espera.
- Activo --> se está ejecutando y no puede ser alterado. Si tarda más de lo normal, se analiza en modo depuración. Se puede finalizar o liberarlo nuevamente con la transacción SM37 Job --> active job.
- Finalizado --> todos los pasos se ejecutaron sin problemas.
- Cancelado --> finalizó anormalmente. Por el administrador lo detuvo o el job terminó con error.
Los jobs se pueden copiar.