
La ejecución de fondo
1. Las formas de ejecución de un programa ABAP
En ABAP existen 2 formas de ejecutar un programa
> Ejecución online: En donde el programa se ejecuta al momento de presionar la tecla F8 o en el ícono de ejecutar y los resultados de la ejecución se producen de manera inmediata, ya sea mostrándonos por pantalla o modificando las tablas bases de datos SAP.
> Ejecución batch o de fondo: Consiste en la ejecución de un proceso o programa sin interacción con el usuario, es decir, que lanzamos el proceso y el SAP GUI nos devuelve el control aunque el programa todavía no ha acabado de ejecutarse.
Se utiliza cuando el tiempo de procesamiento de un programa es muy alto. Esto se puede deber a que el programa tiene muchos accesos a las tablas de la base de datos, que tienen millones de registros
Opciones de inicio para la ejecución del programa
> Inmediato: como su nombre indica nos permite iniciar el programa de fondo en el momento de acabar su definición.
> Fecha / Hora: Debemos indicarle un día y una hora en la que queramos que comience la ejecución de fondo. Ademas se puede marcar como periódica, es decir, que se repetirá su ejecución cada cierto período de tiempo.
> Tras job: Con esta indicación de comienzo podemos encadenar la ejecución de un programa de fondo con otro, es decir, indicaremos al proceso B que comience a ejecutarse cuando finalice el proceso A. Tambien podemos especificar que solo comience cuando la finalización del proceso A sea correcta, en caso de que el proceso A haya sido cancelado en mitad del ejecución el proceso N no se ejecutará.
> Tras evento: La ejecución comenzará cuando se produzca en el sistema el evento que le indiquemos. Un evento es un suceso que se produce automaticamente en el sistema SAP o que podemos provocar manualmente.
Para ir a buscar el resultado de la ejecución de fondo del programa vamos a transacción estándar SM37.
< Transacción estándar SM37 se utiliza para visualizar los jobs procesados en el sistema SAP. >
< Transacción estándar SP01 conocida como "El Spool" donde se administran todas las solicitudes de impresión que se generen en el sistema SAP. >