✒️ABAP La ejecución de fondo
ABAP La ejecución de fondo
LA EJECUCIÓN DE FONDO
En ABAP existen dos formas de ejecutar un programa:
Ejecución On-Line: en donde el programa se ejecuta al momento de presionar la tecla F8 o el icono de ejecutar y los resultados de la ejecución se producen de manera inmediata, ya sea mostrándolos por pantalla o modificando las tablas de bases de datos de SAP.
La ejecución On-Line es conveniente para los programas en donde se requiere interacción con el usuario, es decir, para poder continuar con el procesamiento del programa se espera que el usuario presione una tecla o haga click en un botón. También es adecuada su utilización cuando el procesamiento del programa es poco.
Ejecución Batch o de Fondo: consiste en la ejecución de un proceso o programa sin la interacción de un 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 pude deber a que el programa tiene muchos accesos a las tablas de bases de datos, que tienen millones de registros, a la ejecución de múltiples transacciones o a otras varias razones.
los resultados de la ejecución de fondo de un programa ABAP no se visualizan en la misma pantalla de ejecución del programa tal como sucede en la ejecución On-Line, sino que debemos ir a buscar los resultados de la ejecución a otra transacción de SAP.
Opciones de ejecución de un programa de fondo:
Inmediato: nos permite iniciar el programa de fondo en el momento de acabar su definición
Fecha/Hora: deberemos indicarle un día y una hora en la que queremos que comience la ejecución de fondo. Además, podemos marcar la ejecución como periódica, es decir, que se repetirá su ejecución cada cierto periodo 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. también 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 de su ejecución el proceso B nos se ejecutara.
Tras Evento: la ejecución comenzara cuando se produzca en el sistema el evento que le indiquemos. Un evento es un suceso que se produce automáticamente en el sistema SAP o que podemos provocar manualmente. Previamente, el evento debe estar definido correctamente en la tabla de bases de datos. SAP viene con una serie de eventos predefinidos como pueden ser, el arranque o parada de las instancias, el cambio de modo de operación de diurno a nocturno, etc.
Transacción SM37:
Se utiliza para visualizar los Jobs procesados en el sistema SAP. De cada job podemos visualizar distintos datos tales como el ID, el usuario SAP que lo ejecutó, el estatus (previsto, preparado, liberado, activo, cancelado o terminado), la fecha y hora, la duración y el retraso.
Jobs: son los procesos o programas ejecutados de fondo en el sistema SAP.
SPOOL: opción en pantalla de la SM37 para visualizar la salida de la ejecución de fondo. Es un documento para el que se ha seleccionado una función de impresión, sin embargo aún no ha salido por alguna impresora u otro dispositivo.
SP01: transacción que se utiliza para verificar el estado de las de spool en el sistema.
 
 
 
Sobre el autor
Publicación académica de Carvajal Encina Franco Erasmo, en su ámbito de estudios para la Carrera Consultor ABAP.
Carvajal Encina Franco Erasmo
Profesión: Ingeniero en Inform?tica - Chile - Legajo: SV83L
✒️Autor de: 28 Publicaciones Académicas
🎓Egresado del módulo:
Disponibilidad Laboral: FullTime
Certificación Académica de Carvajal Franco