✒️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:
1.1) Ejecución ONLINE: el programa se ejecuta al momento de presionar la tecla F8 o rl ícono ejecutar, los resultados de la ejecución se producen de manera inmediata, ya sea mostrándolos por pantalla o modificando las tablas bases de datos de SAP.
NOTA: La ejecución ONLINE es conveniente para los programas 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 adecuado su utilización cuando es poco el tiempo de procesamiento del programa.
2.2) Ejecución Batch: consiste en la ejecución de un proceso o programa sin interacción con el usuario, es decir que se lanza el proceso y el SAP GUI devuelve el control al usuario, aunque el programa todavía no ha terminado de ejecutarse. Los procesos de fondo o batch se utilizan cuando el tiempo de procesamiento de un programa es muy largo, bien sea porque el programa accesa muchas tablas de base de datos que tienen gran cantidad de registros, a la ejecución de muchas transacciones o a varias razones de la propia ejecución del programa.
¿Qué es SAP GUI?
GUI son las siglas de Graphical User Interface (interfaz gráfica de usuario). Es un software, un programa que permite al usuario conectarse con SAP y acceder a su funcionalidad. A veces también se llama SAP Logon o SAP Log On.
NOTA: 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 se debe ir a buscar los resultados de la ejecución en otra transacción de SAP.
1.3) Cómo se ejecuta un programa en un proceso de fondo?: para ejecutar el programa se presiona la tecla F8 o se hace Clic en el ícono ejecutar. A continuación, el programa puede requerir se ingresen los valores o parámetros que se hayan establecido para iniciar la ejecución; ejecutar online o ejecutar en proceso de fondo.
Si se ejecuta en forma online, presionando la tecla F8, el resultado de la ejecución del programa se verá en pantalla.
Si se ejecuta el proceso de fondo o batch, presionando F9, se visualizará una ventana de diálogo "Parámetros para impresión de fondo", se confirma en la pantalla los parámetros de impresión y se pulsa el botón de la Tilde verde. A continuación, se muestra una ventana para indicar el momento del inicio del programa de fondo.
Se puede indicar, al pulsar cualquiera de las opciones, que el programa se ejecute de inmediato, a una fecha y hora determinada, dentro de otro procedimiento para ejecución de otro u otros programas, o cuando se produzca un evento que dispare el inicio del programa, bien sea un evento del sistema SAP o que se provoque manualmente.
2) La creación de un programa ABAP de fondo:
Los programas ABAP se ejecutan online o de fondo, dependiendo del requerimiento. El programa ABAP que se ejecuta de fondo, tiene un diseño y desarrollo diferente al que se ejecuta online, lo cual se determina al hacer la evaluación del requerimiento.
2.1) Lo primero es hacer un Job. Para ello se asigna el nombre a una variable que tendrá el nombre de V_JOBNAME, y luego se ejecuta el módulo de funciones JOB_OPEN. Para modulizar el programa se crea la subrutina ABRIR_JOB.
2.2) A continuación se ejecuta o lanza el Job. Para ello se crea una subrutina que se llamará LANZR_JOB, que ejecutará la sentencia SUBMIT, lo cual se utiliza para ejecutar un programa dentro de otro programa con el agregado de la Cláusula VIA JOB NUMBER para que el programa se ejecute de fondo.
Para devolver el control al programa llamador, se debe agregar a la sentencia SUBMIT la Cláusula AND RETURN. Cuando el programa llamado termina, le devuelve el control al programa llamador. Finalmente, se cierra el Job mediante el módulo de funciones JOB_CLOSE.a
 
 
 
Sobre el autor
Publicación académica de Alexander Antelo Garcia, en su ámbito de estudios para la Carrera Consultor ABAP.
Alexander Antelo Garcia
Profesión: Ing. en Sistemas de la Informacion - Mexico - Legajo: KR64D
✒️Autor de: 44 Publicaciones Académicas
🎓Egresado del módulo:
Certificación Académica de Alexander Garcia