
Jobs de background
1. ¿Qué es el procesamiento de background o de fondo?
Hay tareas que son periódicas repetitivas o que ocupan mucho tiempo y podrían llegar a ocupar un proceso de dialogo, por eso se hacen de background o también conocidos como procesos en batch, estos normalmente se realizan por medio de Jobs.
Se puede parametrizar que los procesos de dialogo tengan un tiempo límite de ejecución, para que no se hagan procesos muy demorados y siempre haya WP de dialogo disponibles.
Un job es procesado con uno WP de background y contiene uno o más pasos de un programa abap, un comando externo, un programa externo y tiene 6 tipos de prioridades.
Job clase A;B o C y cada uno con o sin destino de ejecución.
Se planifica para ser ejecutado en uno o varios servidores, se debe procurar que todos los Jobs (por lo menos el 90%) sean planificadas como clase C y sin especificación de servidor de ejecución.
Se pueden iniciar Jobs, en un momento determinado, o cuando un evento ocurre.
2. Planificación o monitoreo.
Se realiza por la SM36 o la SM36WIZ, tanto para la creación estándar como propios, permitiendo definir más de un paso para de ejecución en cada uno.
Especificadores para definición de JOB
- Generales como nombre prioridad, servidor de ejecución o grupo
- Definición de uno o más pasos
- Definición de condición de tiempo (tiempo o evento)
Por la tx SM37 se puede realizar el monitoreo de los Jobs.
Estados de Job.
- Planificado: pasos de creación definidos, falta definir condición de inicio.
- Liberado: Job completamente definido
- Listo: la condición de inicio se ha cumplido, está en espera de WP de background
- Activo: Está siendo ejecutado no puede ser borrado ni modificado.
- Finalizado: todos los pasos fueron ejecutados sin problema
- Cancelado: Por el administrador o porque finalizó con errores
Se puede modificar en los estados planificado o liberado. Si el job tiene programas ABAp de salida, estas se almacenan las listas de spool. Se puede copiar Job por la opción Copy