Ejecución de fondo: hay 2 formas de ejecutar un programa ABAP: ONLINE y BATCH.
ONLINE: Modo de procesamiento donde el procesamiento del programa se realiza inmediatamente después de la ejecución del mismo por parte del usuario. Se utiliza para los programa que tiene poca carga de procesamiento o aquellos que requieren interacción con el usuario.
BATCH: También conocido como procesamiento por lotes, es un modo de procesamiento donde se planifica cuando va a realizarse la ejecución de un programa. Se utiliza cuando el tiempo de procesamiento es muy alto debido a diferentes razones, como podría ser accesos a bases de datos críticas o para procesos que correr periodicamente, para los cuales se planifica su ejecución. Como la ejecución se realiza de fondo, sin interacción con el usuario, esta condicionado para aquellos procesos donde no se requiera de dicha interacción.
En la ejecución ONLINE el programa se ejecuta al momento de presionar F8 y los resultados de la ejecución se producen de manera inmediata. Esta forma de ejecución es conveniente para los programas donde se requiere interacción con el usuario o cuando el tiempo de ejecución es muy poco.
En un ambiente real de trabajo, el tiempo de procesamiento de un programa podría ser muy alto, esto se puede deber a que el programa tiene muchos accesos a BD, que tienen millones de registros, a la ejecución de múltiples transacciones o a otras varias razones. Para estos casos es conveniente la ejecución BATCH O DE FONDO.
JOB: Es un conjunto de uno o más programas que se lanzan consecutivamente en proceso de fondo.
JOB_OPEN: Módulo de función estándar ABAP que se utiliza para la apertura de Jobs.
JOB_CLOSE: Módulo de función estándar ABAP que se utiliza para el cierre de Jobs.
SUBMIT: Sentencia ABAP que se utiliza para la ejecución de programas ABAP. Mediante esta sentencia se pueden pasar parámetros al programa llamado, los cuales deben existir en la pantalla de selección de este.
Cláusula VIA JOB NUMBER: Permite la ejecucion del programa de fondo.
Cláusula AND RETURN: el programa llamador permanece en espera mientras se ejecuta el programa llamado. Cuando el programa llamado termina, se devuelve el control al programa llamador.
Transacción SM37: se utiliza para visualizar los jobs procesados en el sistema SAP, de cada job se pude visualizar distintos datos tales como el ID, el usuario SAP que lo ejecutó, el status (planeado, liberado, listo, activo, terminado o cancelado), la fecha y hora de inicio, la duracion y el retraso.
SPOOL: Es un almacén receptor de solicitudes de impresión que proporciona una serie de utilidades para controlar la salida de la información.