✒️ABAP La ejecución de fondo
ABAP La ejecución de fondo
LA EJECUCIÓN DE FONDO O BATCH
Existen dos formas de ejecutar un programa en ABAP: Online y Batch. 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.
Pero en ciertos otros casos, especialmente hablando 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 base de datos, que tienen millones de registros, a la ejecución de múltiples transacciones o a otras varias razones.
Para estos casos que acabamos de mencionar, va a ser conveniente la ejecución BATCH o de fondo.
Es sumamente importante analizar previamente a la realización de la programación de un requerimiento en ABAP, si el programa que debemos realizar se ejecutará en forma online o de fondo o BATCH, esto se debe a que cambiará no solo la forma de ejecución del programa sino también la forma en la que se programa dicho programa.
- Lo primero que debemos hacer en nuestro programa es crear un Job. Ejecutando la función 'JOB_OPEN'.
- Lo que sigue es lanzar el Job, que ejecutará la sentencia SUBMIT , la cual se utiliza para ejecutar un programa dentro de otro programa y con el agregado de la cláusula VIA JOB NUMER la ejecución del programa se realizará de fondo, y con el agregado de la 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,
- Luego debemos cerrar el Job, mediante la función JOB_CLOSE.
- Ejecutamos el programa online presionando F8.
- Buscamos el resultado en la transacción SM37 donde presionamos F8 o Ejecutar.
- Identificamos nuestro proceso, lo tildamos y presionamos el botón SPOOL.
- Veremos el pedido del Job correspondiente a nuestro programa.
- Finalmente, presionamos el botón de visualización y vemos el resultado del procesamiento.
Como programadores nos puede suceder, que nos soliciten el desarrollo de un programa ABAP que se ejecute tanto en forma online como de fondo dependiendo de las necesidades del momento del usuario. En este caso la solución optima al requerimiento que nos están solicitando será desarrollar un único programa ABAP que presente en la pantalla de selección la posibilidad de elegir el modo de procesamiento, es decir, colocaremos dos RADIOBUTTON uno para ejecución online y otro para ejecución de fondo.
 
 
 
Sobre el autor
Publicación académica de Ducelvis Lolimar Arcia Cova, en su ámbito de estudios para la Carrera Consultor ABAP.
Ducelvis Lolimar Arcia Cova
Profesión: Tsu Relaciones Industriales (rrii) - Argentina - Legajo: WX74T
✒️Autor de: 125 Publicaciones Académicas
🎓Egresado de los módulos:
- Carrera Consultor en SAP FI Nivel Inicial
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial
Disponibilidad Laboral: FullTime
Presentación:
Mi principal objetivo al comenzar esta gran experiencia educativa en programación abap es adquirir los conocimientos y competencias necesarias para incorporarme en el ámbito laboral en esta área.
Certificación Académica de Ducelvis Arcia