
A partir de SAP Netweaver 7.0 el planificador de job también se inicia luego de que un job ha finalizado. Esto incrementa la tasa de salida para el procesamiento de background considerablemente dependiendo de cuantos jobs hay planificados y recursos disponibles.
La nota de SAP 923228 describe cómo podemos activar esto para sistemas SAP con una versión a partir de Basis de 4.6C.
Para información sobre jobs estándar, podemos consultar las notas 16083 – Standard Jobs, reorganization jobs y 1034532 – Changes for standard jobs.
Los eventos pueden ser disparados de diferentes formas:
- Manualmente en CCMS para propósitos de prueba (transacción SM64).
- Con un programa ABAP, mediante el uso del módulo de función BP_EVENT_RAISE o el método RAISE de la clase CL_BATCH_EVENT.
- Fuera del sistema SAP a nivel del sistema operativo usando el programa sapevt.
Un parámetro puede también ser transferido cuando un evento se dispara. De esta manera, podremos definir jobs que esperan por la ocurrencia del evento junto con el parámetro específico. También podemos acceder al Historial de Eventos en la transacción SM62.
La sintaxis del programa sapevt es:
sapevt
are multiple individual switches based on:
{ | event=} [{-p } | param=
La salida de sapevt se escribe a un archivo de traza dev_evt. Para que pueda reaccionar a eventos externos, el sistema SAP debe estar activo. De otra manera, un evento que se haya disparado por un programa externo se pierde.
Un ejemplo de ejecución del programa sapevt podría ser:
sapevt event=NUEVO_ARCHIVO_INTERFAZ name=DEV mshost=twdf5000.wdf.sap.corp.
Si el nombre del evento contiene espacios, deberemos utilizar comillas (“”) cuando llamamos al programa sapevt. Por ejemplo:
sapevt
"MY EVENT" name=QAS mshost=twdf9999.wdf.sap.corp