✒️ABAP La ejecución de fondo
ABAP La ejecución de fondo
LECCION 7. UNIDAD 4. BATCH.
En esta lección se aprenderá que es la ejecución de fondo de un programa ABAP y como realizarla.
EJECUCION DE FONDO.
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.
Lo primero que debemos hacer si necesita procesar un programa es crear un Job. Para esto le asignamos un nombre a la variable V_JOBNAME y luego ejecutamos la función JOB_OPEN. Para modularizar vamos a crear la subrutina ABRIR_JOB.
Lo que sigue es lanzar el Job. Para esto vamos a 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.
Mediante la sentencia SUBMIT se pueden pasar parámetros al programa llamado, los cuales deben existir en la pantalla de selección de éste.
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.
Por último, después de cerrar el Job, imprimimos por pantalla el mensaje "Se lanzo el Job, para visualizarlo ir a la Trx SM37". por lo tanto vamos a ir a buscar el resultado a la transacción SM37. Allí presionamos F8 o Ejecutar. Identificamos nuestro proceso, lo tildamos y presionamos el botón Spool para asi ver el resultado de la generación del job y su procesamiento mediante la activación del botón de visualización..
TRANSACCION SM37.
Utilizaremos la transacción estándar SM37 para visualizar los jobs procesados en el sistema SAP. De cada job podremos 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.
 
 
 
Agradecimiento:
Ha agradecido este aporte: Ixhel Lopez Valencia
Sobre el autor
Publicación académica de Jose Dario Angel Vanegas, en su ámbito de estudios para la Carrera Consultor ABAP.
Jose Dario Angel Vanegas
Profesión: Administrador de Empresas. - Colombia - Legajo: RZ21T
✒️Autor de: 70 Publicaciones Académicas
🎓Egresado de los módulos:
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial
- Carrera Consultor en SAP SD Nivel Avanzado
Presentación:
Profesional con 21 años de experiencia en áreas de producción, logística, auditoria e inventarios, administración y manejo de inventarios, procesos comerciales en general configurados en sd sap.
Certificación Académica de Jose Angel