✒️ABAP La ejecución de fondo
ABAP La ejecución de fondo
EJECUCION DE FONDO
Existen 2 formas de ejecutar un programa ABAP:
ONLINE: El programa se ejecuta al momento de presionar F8 y los resultados de la ejecución se producen de manera inmediata. Esta forma es conveniente para programas donde se requiere interacción con el usuario o cuando el tiempo de ejecución es muy poco
BATCH (o de Fondo): Cuando el tiempo de ejecución es alto, debido a que el programa debe acceder a bases de datos, que tienen millones de registros o la ejecución de múltiples transacciones o a otras varias razones.
Es Importante analizar previamente a la programación de un requerimiento en ABAP si el programa se va a ejecutar online, de fondo o Batch, esto se debe a que cambiará la forma de en la que se programa el mismo. Por ejemplo, las sentencias que se utilizan para armar un programa que se va a ejecutar de forma Batch o de fondo son totalmente distintas a las que se utilizan para un programa que se ejecutará en forma online.
Para los programas ABAP que se ejecute en Batch/Fondo lo primero que se debe hacer es crear un Job. Para esto se asigna un nombre a la variable V_JOBNAME y luego se ejecuta la función JOB_OPEN. Para modularizar hay que crear la subrutina ABRIR_JOB. Luego, lanzar el Job. Para esto hay que crear la subrutina LANZAR_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 NUMBER la ejecución del programa se realizará de fondo. 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 se debe cerrar el Job mediante la función JOB_CLOSE. Para esto hay que crear la subrutina CERRAR_JOB.
Después de cerrar el Job, imprimimos por pantalla el mensaje "Se lanzo el Job, para visualizarlo ir a la Trx SM37". Identificamos nuestro proceso, lo tildamos y presionamos el botón Spool.
JOB_OPENàModulo de función estándar ABAP que se utiliza para la apertura de Jobs.
JOB_CLOSEàModulo de función estándar ABAP que se utiliza para el cierre de Jobs.
SUBMITàMediante ésta sentencia se pueden pasar parámetros al programa llamado, los cuales deben existir en la pantalla de selección de éste.
SM37à Transacción utilizada para visualizar los jobs procesados en el sistema SAP. De cada job se podrá 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 duración y el retraso.
 
 
 
Sobre el autor
Publicación académica de Sabrina Soledad Rodriguez, en su ámbito de estudios para la Carrera Consultor ABAP.
Sabrina Soledad Rodriguez
Profesión: Consultor Sap Fi - Co - Bs - Argentina - Legajo: SQ30J
✒️Autor de: 55 Publicaciones Académicas
🎓Egresado del módulo:
Disponibilidad Laboral: FullTime
Certificación Académica de Sabrina Rodriguez