✒️SAP BASIS Los jobs de background
SAP BASIS Los jobs de background
Jobs de Background
Separar tareas periódicas que insumen mucho tiempo de aquellas de interacción de usuarios. Estas tareas pueden ser procesadas en background sin afectar el performance de diálogo.
Es importante dimensionar correctamente el sistema, demasiados procesos de background competirían por recursos con los procesos de diálogo.
Programas ejecutables regularmente y que consumen mucho tiempo son planificados como Jobs de background.
Fundamentos
WP de diálogo deben responder solicitudes rápidamente, no deben ser utilizados para ejecuciones prolongadas, para evitar cuellos de botella.
rdisp/max_wprun_time limita tiempo de ejecución de paso de diálogo
RZ11: Visualizar parámetros de sistema y edición de aquellos que no requieren reinicio
Con límites de tiempos de ejecución podemos asegurar que los procesos de diálogo no sean bloqueados y no interfieran la operación online, luego del máximo tiempo, el programa se termina.
También son conocidos como procesos batch
Cierres de mes financieros y contables, backups diarios de db, son ejemplos de tareas repetitivas que se ejecutan en background.
Se puede llamar a Un programa ABAP, Un comando externo, Un programa externo
Se procesan por un único background wp, y se clasifican con prioridades: Clase A (alta), Clase B (media), Clase C (baja)
Si un job se planifica para un servidor o grupo particular, tendrá preferencia ante los de misma clase, sólo aplica si se solicitan al mismo tiempo.
La mayoría deberían ser planificados con prioridad normal, sin especificar servidor.
Acciones:
· Programa ABAP: Si cuenta con pantallas de selección, se debe previamente configurar variantes, que son utilizados durante la ejecución. Si tiene una salida como resultado, se dirige a una lista de spool. Se puede especificar un recipiente de email para la lista. Se debe especificar una impresora, aunque no necesariamente necesita ser impreso.
· Comando externo: Script, comando o programa a nivel so. Se pueden enmascarar llamadas a SO y guardarlas en SAP con un nombre. Se pueden usar autorización para proteger la ejecución, lo que permite determinar qué usuarios están permitidos.
· Programa externo: comando del so, la autorización sólo especifica si un usuario puede o no llamar. Asignación más detallada no es provista para esta ejecución.
Se puede iniciar un job mediante:
· Planificación fecha y hora, que incluye el inicio inmediato, de no existir background wp libres.
· Ocurrencia de evento particular. Jobs después de otros Jobs o en cambios de modo de operación o Jobs con inicio inmediato, de existir wp disponibles.
Planificación y Monitoreo
SM36 y SM36WIZ: Creación de Jobs estándar o propios, permitiendo más de un paso de ejecución.
Especificaciones requeridas:
· Generales, como nombre, prioridad (defecto C), servidor o grupo de ejecución (opcional)
· Uno o más pasos
· Condición de inicio (temporal o controlada)
Existe un asistente de Job para creación, el método de creación no influye en el resultado. Algunas funciones no están disponibles para el asistente (especificar usuario, modificar orden de ejecución)
SM37: Monitorear Jobs, utilizando criterios.
Al ejecutar se crea un vista en el Visor de Listas de SAP (SAP List Viewer: ALV), en settings se pueden determinar las columnas a mostrar y orden. Se puede configurar el layout estándar para usuario actual o todos.
Una columna importante, que no se visualiza por defecto, es servidor de ejecución.
Lista de Spool, contiene listas de las salidas de programas ABAP
Detalle del Job, contiene información sobre definición, duración de procesamiento, fecha y hora, entre otros.
Los mensajes de salida son almacenados en el log de job, se puede visualizar para obtener info sobre errores o investigación detallada.
Estados:
· Planificado (Scheduled): Para para creación ya definidos, condición de inicio necesaria para definir
· Liberado (Released): Completamente definido, no se puede liberar sin condición de inicio. Solo administrador o con autorizaciones necesarias.
· Listo (Ready): Condición de inicio cumplida. En espera para un wp libre.
· Activo (Active): Siendo ejecutado, no puede modificarse ni borrar. Se puede analizar en modo depuración, si no se ejecuta normalmente, y luego finalizarlo o liberarlo. SM37, Job -> Capture: active job. Necesitamos iniciar sesión en el servidor donde corre.
· Finalizado (Finished): Todos los pasos fueron ejecutados.
· Cancelado (Canceled): Finalizado anormalmente:
o Deliberadamente se termina el Job, en SM37, Job -> Cancel active
o Un paso terminó con error
Se pueden modificar en los estados Planificado o Liberado. Si está ejecutándose se puede monitorear. Las listas de salida se almacenan en listas spool.
Se puede copiar un job. Job -> Copy.
 
 
 
Sobre el autor
Publicación académica de Abel Franco Garrido Letelier, en su ámbito de estudios para la Carrera Consultor Basis NetWeaver.
Abel Franco Garrido Letelier
Profesión: Ingeniero en Infraestructuras - Chile - Legajo: OG36X
✒️Autor de: 40 Publicaciones Académicas
🎓Egresado de los módulos:
Certificación Académica de Abel Garrido