Quantcast
Channel: Notas y trucos SAP (Bitacora)
Viewing all articles
Browse latest Browse all 123

Truco 118. Gestion de Jobs con aplicaciones Fiori.

$
0
0

Seguimos revisando los cambios que tenemos disponibles en S/4HANA y nos encontramos con alguna novedad en lo que respecta a la gestión de los Jobs.

Anteriormente, planificabamos nuestros jobs desde los reports en el momento de su ejecución o utilizando la transacción SM36. Posteriormente, podiamos consultar su estado de ejecución, resultados o logs desde la clásica SM37, pudiendo realizar también cambios en su planificación o pasos desde este mismo lugar. Estas transacciones podemos seguir utilizandolas, tanto si utilizamos Sap Logon, Netweaver o desde Fiori.

Pero tenemos algunas novedades al respecto. Ahora en Fiori disponemos de varias aplicaciones para realizar las gestion de los jobs:

  • Application Jobs: nos permite realizar todas las tareas de consulta de los logs de ejecución de los jobs, spools asociados si existen y los estados de los trabajos. Aquí no veremos los jobs planificados desde la SM36/SM37.

Desde la misma aplicación podemos ver el detalle de los pasos de cada job y sus parámetros de ejecución. En la imagen podeis ver un ejemplo de un job de creación de facturas de ventas.

Igualmente, desde aquí podremos realizar la creación de nuevos jobs. A diferencia a la SM36, solo podremos utilizar las plantillas de jobs que hayamos definido previamente, como veremos a continuación.

Podeís ver la información de la app Fiori en este link.

  • Application Jobs Template: nos permite realizar la definición de las plantillas de jobs que luego podremos utilizar en la aplicación Application Jobs. Información de la app Fiori aquí.

En la aplicación veremos los template de jobs del tipo Global, que no podremos modificar, y que se definen en la transacción SAPJ, que explicaremos a continuación.

Los template que creemos directamente desde esta transacción tendran el origen del tipo Compartido o Privado (indica que lo podrán utilizar todos los usuarios o solo el usuario que lo haya creado), pero siempre tendrán que utilizar un «Job Catalog» para definir los diferentes pasos de la plantilla de job. Esos tipos de Job se definen igualmente en la transacción SAPJ.

  • Transacción SAPJ: es la transacción central de configuración de los tipos de jobs que vamos a poder planificar en las apps descritas. Sap nos entrega un catalogo de jobs predefinido, aunque podremos crear nuestras propias entradas, incluso para jobs sobre desarrollos Z.

En esta transacción, ademas de añadir las Entradas de Catálogo, también podremos crear los Template de jobs del tipo Global que usaremos en la definición de los jobs, como hemos visto antes.

Por ejemplo, tenemos una entrada del Catalogo de Jobs para lanzar la facturación de ventas llamado BILLING_DOCUMENT_RUN.

En la definición del catalogos definiremos los parametros que se podran indicar en la ejecución del proceso y que estaran del programa o clase como parametros de entrada.

En los blogs de Sap, Vijay Chintarlapalli nos explica paso a paso todo lo necesario para definir una nueva entrada del catálogo. Puede ser útil analizar con un abaper como estan creados los programas de otras entradas para definir los jobs de nuestros propios desarrollos.

Una vez creado el Catalogo, se definirá la correspondiente Plantilla o Template. En la imagen el template para el job de creación de facturas (BILLING_DOCUMENT_RUN).

Estas plantillas o las creadas desde la app Application Jobs Template serán las que nos permitan realizar la planificación de los Jobs.

Tenemos disponibles por Estandar cientos de Templates para la realización de todo tipo de procesos, especialmente en el módulo de Finanzas. Por ejemplo, ejecución de amortización de activos fijos, compensación, cambio de periodos, procesos de facturación o impresión de facturas, etc.

Nota: los jobs planificados desde la nueva App de Fiori si son visibles en la transacción SM37, pero desde allí no se puede realizar ninguna modificación del job.

Las aplicaciones, tal y como se indica en la documentación de Fiori, están disponibles en el catalogo SAP_BASIS_TCR_T.

Ejemplo práctico: Creación de un job de Amortización de Activos Fijos

Accederemos a la aplicación Application Jobs y pulsaremos el icono para crear un nuevo proceso en fondo.

1) En primer lugar introduciremos la Plantilla de Job a utilizar, dentro del catalogo disponible en el sistema. En nuestro caso, seleccionamos Contabilización de amortizaciones. Tenemos disponible un buscador para localizar la plantilla deseada.

2) Indicaremos un nombre al job.

3) Opciones de planificación: si es una ejecución puntual o periodica. En el caso de ejecución periódico, los valores de periodo.

4) Parametros de ejecución del proceso: en nuestro ejemplo, la sociedad, ejercicio, periodo y tipo de ejecución (test en este caso).

Realizamos la planificación del job y analizamos los resultados de su ejecución.

Igualmente hemos podido observar que hay diferentes aplicaciones predefinidas en Fiori, sobre todo en Finanzas, que llaman a la app Application Jobs, pasandole como parametros el o los templates que se podrán utilizar para la planificación de los trabajos.

Como veis, van cambiando cosas en nuestro sistema SAP y conviene estar al tanto para poder gestionarlo. Todo pinta a que estamos en una transición que ira cambiando el modelo anterior hacia un funcionamiento como el que hemos explicado en este post. Vamos a una herramienta donde no hay que conocer los nombres de los programas y sus programas para planificar los jobs, sino un catalogo de tareas bien definida que podemos planificar desde la herramienta, en la que los usuarios podrán ser autonomos de los usuarios técnicos.

¿Que pensais vosotros?

Bibliografía:

Activate Job Template in S4 Hana

https://blogs.sap.com/2019/07/06/s4-hana-schedule-and-monitor-application-related-jobs./

Ayuda de SAP: Defining Job Catalog Entries in ABAP

2947448 – Scheduling a Background job for a Fiori-based app

https://answers.sap.com/questions/669356/how-to-activate-job-template-to-fiori-app-in-s4-ha.html


Viewing all articles
Browse latest Browse all 123

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>