✒️ABAP La ejecución de fondo
ABAP La ejecución de fondo
La ejecución de fondo Las formas de ejecución de un programa ABAP.
En Abap Existen dos formas de ejecutar un programa:
- Ejecución online: en donde el programa se ejecuta el 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 mostrandolos por pantalla o modificando las tablas base de datos de SAP. La ejecución online 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 clic en un botón. También es adecuada su utilización cuando el tiempo de procesamiento del programa es poco.
- Ejecución Batch o de fondo: consiste en ejecución de un proceso o programa sin interacción con el usuario, es decir, que lanzamos el proceso y el sapgui 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 debe a que el programa tiene muchos accesos a las tablas de la base 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 online, sino que debemos ir a buscar los resultados de la ejecución a otra transacción de SAP. Se ejecuta con la tecla f9
- Si ejecutamos de fondo Entonces vamos a visualizar la ventana de diálogo de parámetros para impresión de fondo, En donde podemos modificar distintos parámetros de la salida como seres dispositivo de salida, de impresora de Windows, la cantidad de impresiones, entre otras configuraciones. Una vez que se da clic en el botón de latir de verde para continuar en la siguiente pantalla podemos ver y planificar la fecha de inicio de ejecución del programa de fondo.
A continuación se presenta cada una de las opciones de inicio:
- Inmediato: como su nombre indica 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 queramos que comience la ejecución de fondo. Además, podemos marcar de 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 empiece a ejecutarse cuando finalice el proceso A punto también podemos especificar que solo comience cuando la finalización del proceso A sea correcta, en caso de que el proceso haya sido cancelado en mitad de su ejecución el proceso B 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 automáticamente en el sistema SAP o que podemos provocar manualmente. Previamente, el evento debe estar definido en la correspondiente tabla base de datos. SAP viene con una serie de eventos para definidos como pueden ser, el arranque o parada de las instancias, el cambio de modo de operación de nocturno a diurno etcétera. Finalmente se da clic en guardar una vez seleccionado el tipo.
- Transacción estándar sm37 se utiliza para visualizar los Jobs procesados en el sistema SAP punto de cada Job podremos visualizar distintos datos tales como el ID, el usuario SAP que lo ejecutó, el estatus sea previsto, liberado, preparado, activado, terminado o cancelado. la fecha y hora de inicio, la duración y el retraso.
- Jobs son los programas o procesos ejecutados de fondo en el sistema SAP
- Transacción sp01: mediante la transacción estándar conocida como el spool administraremos todas las solicitudes de impresión que se generen en el sistema SAP
La creación de un programa ABAP de fondo.
- Si sabemos desde el momento en el que se solicita la creación de un programa nuevo, que debido a las características del requerimiento y del sistema, el programa debe ejecutarse exclusivamente de fondo, Entonces el diseño y el desarrollo del programa será completamente diferente a que si dicho programa se ejecuta de forma online. Lo primero a realizar será ejecutar o desarrollar el programa coma lo que sigue es lanzar el Job el cual ejecutará la sentencia submit coma la cual se utiliza para ejecutar un programa dentro de otro programa y con el agregado de la cláusula vía Job number la ejecución del programa se realizará de fondo.
- Mediante la sentencia submit se pueden pasar parámetros del programa llamado, los cuales deben existir en la pantalla de selección de este.
- Con el agregado de la cláusula and retorne en la sentencia submit, el programa llamador permanece en espera mientras se ejecuta el programa llamado. Cuando el programa llamado termina se devuelve el control del programa llamador. Finalmente Cerramos el Job mediante el módulo de funciones Job_close.
 
 
 
Sobre el autor
Publicación académica de Alejandra Daniela Naranjo Belmonte, en su ámbito de estudios para la Carrera Consultor ABAP.
Alejandra Daniela Naranjo Belmonte
Profesión: Analista/desarrollador de Software - Mexico - Legajo: ON48V
✒️Autor de: 63 Publicaciones Académicas
🎓Egresado del módulo:
Certificación Académica de Alejandra Naranjo