Truco 119. Gestión de jobs técnicos con la transacción SJOBREPO.


Seguimos descubriendo las novedades que nos trae S/4HANA en lo referente a la gestión de Jobs, en este caso, los jobs técnicos que estan presentes en cualquier instalación Sap y que son fundamentales para un correcto funcionamiento del sistema.

En las versiones anteriores, la gestión de los jobs técnicos la realizaban los consultores de Basis desde la transacción SM36, utilizando la opción Jobs estandar, donde iban realizando la planificación de los diferentes procesos técnicos de administración del sistema.

Sap nos indica en la nota 16083 – Standard jobs, reorganization jobs, alguno de los reports recomendados para estas tareas. Por ejemplo, tenemos tareas para la reorganización de jobs, de ordenes de spool o batch inputs, recolectores de estadísticas, workflows, etc. Dentro de las tareas de configuración de un sistema nuevo o de mantenbimiento de uno existente, estos jobs han de estar correctamente planificados para que el entorno funcione sin problemas.

Teniendo en cuenta lo descrito por Sap en esta nota (y otras notas relacionadas que la actualizan o los componentes que estamos utilizando en nuestro sistema), el consultor BC realizaba la configuración de los jobs en el mandante correspondiente y con la frecuencia recomendada por Sap segun la tipologia de cada proceso.

Asi, por ejemplo, en mi sistema tengo un proceso diario que ejecuta el report RSPO0041 que borra las ordenes de spool mayores de 30 dias. Esto permite liberar espacio en la base de datos y que tablas donde se guarda esta información no tengan un crecimiento demasiado grande.

Cambios en S/4 HANA

A raiz de lanzamiento de los productos S4/Hana Cloud, Sap desarrollo una herramienta para la ejecución de los jobs técnicos, de una forma automatizada, sin necesidad de la intervención externa de un administrador. Dada la utilidad de esta herramienta, Sap decidio liberarla también a los sistema On-Premise, donde la tenemos disponible.

Podemos acceder a la herramienta desde la SM36, opción Repository de Jobs. O bien directamente desde la transacción SJOBREPO. Al entrar en esta opción, podemos observar un monitor donde hay un repositorio con todos los jobs técnicos e información del estado de planificación de los procesos en nuestro sistema.

Estas definiciones de los jobs ha sido creadas por los desarrolladores de Sap como objetos de workbench del tipo R3TR JOBD (ver nota 2581518). Ademas, podremos crear nuestras propias definiciones de jobs utilizando un namespace de cliente sin ningún problema.

Desde el monitor podremos realizar tareas como:

  • Visualizar los jobs activos en un momento determinado.
  • Visualizar los atributos de los diferentes jobs técnicos: programa y variante de ejecución, frecuencia y recurrencia, etc. No se deberían de realizar cambios en estos valores, ya que al tratarse de un objeto de desarrollo, estaríamos tocando un objeto Sap (modificación del estandar). Para ver la documentación asociada a un job, entraremos en el detalle, seleccionando la opción Goto -> Documentation.
  • Activar / Desactivar localmente los jobs, sobreescribiendo la configuración por defecto.
  • Cambio de los parametros de frecuencia de ejecución de los jobs.
  • Visualización de estadísticas de ejecución de los jobs.

Se podrá igualmente cambiar el usuario que se utiliza en la planificación de los pasos de los jobs con la transacción SJOBREPO_STEPUSER o desde el mismo monitor. Por defecto se utiliza el usuario SAP_SYSTEM (si no existiera en el mandante, se usaría el usuario DDIC).

El job R_JR_BTCJOBS_GENERATOR se ejecuta periodicamente y se encarga de realizar la revisión y planificación de los jobs existentes en el monitor (usando como tiempo de frecuencia de ejecución el parámetro del sistema rdisp/job_repo_activate_time, que normalmente son 60 minutos ).

Con el report R_JR_UTIL_1 podremos ver el estado del monitor y realizar cambios en el.

En la nota 2190119 – Background information about SAP S/4HANA technical job repository tenemos un documento donde se explican en detalle algunas de las opciones del nuevo monitor.

Nota: si se quiere cancelar la planificación de un job técnico, no será suficiente con hacerlo desde la transacción SM37, también habrá que hacerlo en la SJOBREPO. Si no lo hicieramos, el job R_JR_BTCJOBS_GENERATOR volvería a planificarlo en su próxima ejecución.

Si quisieramos crear la definición de un job técnico propio, o cambiar la variante estandar asociada un job de sistema, crearemos nuestras propias definiciones de Job en un rango de nombres de cliente usando la SE80.

En la nota 3236399 – FAQ – Technical Job Repository (SJOBREPO) estan las referencias a las diferentes notas en las que se enumeran los jobs técnicos disponibles según la versión de Sap en la que nos encontremos. Es importante, pues según la versión de S4 se van modificando los elementos disponibles.

Bibliografia.

https://xiting.com/en/transaction-sjobrepo-the-new-sap-s4hana-technical-job-repository/

Batch jobs tips & tricks: www.saptechnicalguru.com/batchjobs/

Activación del monitor: https://itsiti.com/how-to-activate-sjobrepo-in-s-4hana/

https://blogs.sap.com/2015/12/22/bye-bye-standart-jobs-function/

https://blogs.sap.com/2017/10/17/implementing-technical-jobs-in-s4hana/

Notas OSS:

16083 – Standard jobs, reorganization jobs

2190119 – Background information about SAP S/4HANA technical job repository

2744380 – Technical Job Repository: Using a different report variant for job scheduling

2581518 – Jobs in the Technical Job Repository (SJOBREPO)

2731999 – Assign custom step user for Technical Job Repository (SJOBREPO)

2499529 – Disable / Enable Job Repository scheduler

3236399 – FAQ – Technical Job Repository (SJOBREPO)

Videos:

Esta entrada fue publicada en Formacion, S/4HANA, Sap Basis y etiquetada , , , , , . Guarda el enlace permanente.

Deja un comentario

Este sitio utiliza Akismet para reducir el spam. Conoce cómo se procesan los datos de tus comentarios.