🚀PROMO #PLANCARRERA2024 - 🔥Bonificaciones, Precios Congelados y Cuotas

 X 

✒️SAP El procesamiento de fondo

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:

  1. La más alta prioridad: Procesos críticos para el funcionamiento del sistema.
  2. Prioridad media: Procesos periódicos que aseguran el mantenimiento del sistema.
  3. 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.

SAP Master


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