✒️SAP El procesamiento de fondo
SAP El procesamiento de fondo
Lección nº2: El procesamiento de fondo
Los conceptos del procesamiento de fondo
SAP además de la opción de ejecutar programas y transacciones, nos da la posibilidad de ejecutar procesos de fondo. Este proceso es la ejecución de un proceso o programa sin interacción con el usuario.
También hay términos para referirse al mismo como, procesamiento batch o procesamiento de segundo plano.
Los programas de fondo nos permite mejorar el rendimiento de las transacciones ya que se puede determinar que la prioridad sea menor.
Los Jobs
Son los conjuntos de uno o más programas o transacciones que se lanzan consecutivamente en un proceso de fondo. Y se crean utilizando la transacción estándar SM36.
La definición de un job tiene tres áreas principales:
- Información general
- Hora de inicio o evento de ejecución
- Pasos
- Los jobs los definimos con un nombre según su propósito, este nombre se puede repetir ya que cada job tiene asignado un número interno para diferenciar uno de otro. Aun así nosotros solo podemos referirnos a el por su nombre.
- La clase de Job indica a SAP la prioridad de ejecución de los procesos y en función de ello asigna adecuadamente los recursos.
Las clases posibles son:
- La más alta prioridad: Procesos críticos para el funcionamiento del sistema.
- Prioridad media: Procesos periódicos que aseguran el mantenimiento del sistema.
- Prioridad normal: Clase normal asignada a los Jobs de usuario.
La hora de inicio o evento
Existen diferentes formas de indicar cómo se debe ejecutar el Job.
- Ejecución inmediata: Permite iniciar el Job en el momento de acabar su definición.
- Ejecución por fecha/hora: Se debe indicar el día y la hora que el Job debe iniciarse
- Por Job: Nos permite encadenar unos Jobs con otros. También se puede especificar que el segundo comience cuando la finalización del primero sea correcta.
- Por evento: Se indica un evento y el Job comenzará cuando se produzca el evento.
Los pasos de un Job
Los pasos de un job los componen los diferentes programas que queremos que se ejecuten. Estos programas pueden ser de tres tipos.
- Un programa ABAP estándar o creado por nosotros: Se le indica una variante que contenga los parámetros de selección de ese programa.
- Un comando externo: 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 si hay otro sistema de gestión distintos de SAP.
El 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.
Al existir cientos de jobs definidos y nosotros estaremos interesados en unos pocos debemos introducir los criterios de selección de los jobs. Esta misma se hace principalmente con el nombre, usuario creador, fecha y hora de comienzo y estado en el que se encuentra.
Los estados de un Job
Los estados en los que podemos encontrar al Job son los siguientes.
- Previsto: Es el estado inicial en el que se encuentra el job cuándo definimos los datos generales y los pasos.
- Liberado: Cuando se define un job con la transacción SM36 o liberamos un Job en estado previsto.
- Preparado: Cuando se cumplen las condiciones de inicio del Job pasa a este estado en el que espera que haya recursos libres para ejecutarse.
- Activo: Se esta procesando y se puede ver el log y lo que esta haciendo.
- Terminado: El job completó su ejecución correctamente
- Cancelado: El job finaliza de manera incorrecta. Puede suceder por errores de los programas o problemas de acceso a la base de datos.
Las operaciones sobre jobs
Se pueden ver las operaciones posibles para alterar el estado o composición de un Job, desde el menú Job correspondiente a la transacción SM37.
Estas son algunas:
- Verificar status: Podemos forzar a SAP a comprobar que el estado que nos da para el Job sea el que tiene en el sistema operativo.
- Cancelar Job activo: Detenemos un Job activo y lo pasamos al estado cancelado.
- Borrar: Podemos borrar manualmente un Job terminado o cancelado.
- LiberadoâžœPrevisto: Esta opción se utiliza para deshacer la liberación de un Job.
- Copiar: Se utiliza esta opción para que un job se ejecute dos o tres veces.
- Modificar: Mientras el Job esté en previsto o liberado podemos modificar cualquier dato de la definición del mismo.
- Repetir previsión: Es similar a la opción de copiar, ya que, es como si copiamos un Job y liberamos inmediatamente la copia.
- Traslado a otro servidor: Cambiamos el servidor de destino de un Job que no este activo.
- Capturar Job activo: Sirve para comprobar en qué punto va la ejecución del proceso que hemos lanzado.
- Detalles de Job: Podemos ver los datos internos del Job.
 
 
 
Agradecimiento:
Ha agradecido este aporte: Candela Calzada
Sobre el autor
Publicación académica de Ramiro Joel Castro, en su ámbito de estudios para el Carrera Consultor Basis NetWeaver.
Ramiro Joel Castro
Profesión: Bachillerato en Informática - Argentina - Legajo: ZL14L
✒️Autor de: 34 Publicaciones Académicas
🎓Egresado de los módulos:
Disponibilidad Laboral: FullTime
Certificación Académica de Ramiro Castro