
El procesamiento de fondo
Procesamiento de fondo
También denominado procesamiento batch o procesamiento en segundo plano.
Consiste en la ejecución de un proceso o programa sin interacción con el usuario, es decir, que lanzamos el proceso y el SAP GUI nos devuelve el control, aunque el programa todavía no ha acabado de ejecutarse.
El lanzamiento de programas de fondo nos permite mejorar el rendimiento de las transacciones online ya que podemos determinar que la prioridad de las mismos sea menor, debido a que el usuario no está esperando respuesta inmediata. Es aconsejable lanzarlos en de noche, cuando la carga de usuarios que actúan online es casi nula.
Los Jobs
Es el conjunto de uno o más programas o transacciones que se lanzan consecutivamente en un proceso de fondo.
Para crear un job utilizaremos la transacción estándar SM36.
Utilizaremos la transacción estándar SM36 para definir y planificar los procesos de fondo que se definan en el sistema SAP.
La definición de un job tiene tres áreas principales:
- Información general
- Hora de inicio o evento de ejecución
- Pasos
Las acciones más importantes que se deben considerar a la hora de realizar un job son:
Información general
Lo que primero debemos hacer es dar un nombre que defina el propósito que tiene el Job.
Otro dato es la clase de job que indica a SAP la prioridad de ejecución de los procesos que le mandamos y en función de ello asigna los recursos adecuadamente.
Las clases posibles son:
A - La más alta prioridad: se utiliza para procesos que son críticos para el funcionamiento del sistema.
B - Prioridad media: se utiliza para procesos periódicos que aseguran el mantenimiento del sistema.
C - Prioridad normal: es la clase normal que se asigna a los jobs de usuario.
Hora de inicio o evento
Una vez definidas las características generales del job tenemos que indicar cuando debe ejecutarse. Esta indicación puede hacerse de diversas formas. Veamos cada una de ellas:
- Ejecución inmediata
- Ejecución por fecha/hora: es muy útil para la planificación de jobs de mantenimiento o de recolección de estadísticas, de hecho, al instalar SAP ya existen una serie de jobs de estas características.
- Por job: con esta indicación de comienzo podemos encadenar unos jobs con otros, es decir, indicaremos al job B que empiece a ejecutarse cuando finalice el job A.
- Por evento: el job comenzará cuando se produzca en el sistema el evento que le indiquemos.
Pasos de un job
En esta operación vamos a decirle qué es lo que queremos que haga. Los pasos de un job los componen los diferentes programas que queremos que se ejecuten.
- Un programa ABAP estándar o creado por nosotros al que le indicaremos una variante que contenga los parámetros de selección de ese programa.
- Un comando externo que se ejecutará en el sistema operativo donde este el servidor de aplicaciones que procesa el job.
- Un programa externo que reside en otro sistema distinto a SAP. Se utiliza cuando tenemos otros sistemas de gestión distintos a SAP y necesitamos tener interfaces entre ellos.
Análisis de un job
Una vez definido completamente el job podemos analizar y monitorizar su situación a través de la transacción SM37.
Utilizaremos la transacción estándar SM37 para visualizar los jobs procesados en el sistema SAP.
De cada job podremos visualizar distintos datos tales como el ID, el usuario SAP que lo ejecutó, el status (previsto, liberado, preparado, activo, terminado o cancelado), la fecha y hora de inicio, la duración y el retraso.
Estados de un job
- Previsto: es el estado inicial.
- Liberado: en este estado permanecerá hasta que se cumpla la condición de su fecha de inicio o se produzca el evento que lo lanza.
- Preparado: una vez se han cumplido las condiciones de inicio del job pasa al estado preparado en el que estará esperando a que haya recursos libres en el sistema para ejecutarse.
- Activo: el job se está procesando
- Cancelado: algún problema hizo que el job finalizara de manera incorrecta.
Operaciones sobre jobs
Si pulsamos en el menú Job correspondiente a la transacción SM37 veremos todas las operaciones posibles que podemos hacer para alterar el estado o composición de un job.
Algunas de las operaciones que podemos realizar sobre los procesos en fondo son:
· Verificar status
· Cancelar job activo
· Borrar
· Liberado-> Previsto
· Copiar
· Modificar
· Repetir previsión
· Traslado a otro servidor
· Capturar job activo
· Detalles de job
Finalmente, cabe señalar que con la transacción estándar SM51 se muestran los servidores de SAP.
Desde esta transacción se puede seleccionar un servidor en particular y comprobar los procesos que se están ejecutando.