✒️ABAP La ejecución de fondo
ABAP La ejecución de fondo
Existen dos formas de lanzar un programa ABAP:
- BATCH: tiemo de ejecución elevado donde existen muchos accesos a la BBDD.
- ONLINE: puede interactuar con el usuario, la ejecución es inmediata y el tiempo de ejecución es poco
Pasos de crear programa BATCH:
- Creamos un job con la variable V_JOBNAME y la ejecutamos con JOB_OPEN
- Lanzar el job con la sentencia SUBMIT, que se utiliza para lanzar un programa dentro de un programa y con 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.
- Mediante la funcion JOB CLOSE cerramos el Job.
Si vamos a la SM37 podemos ver el job que se ha ejecutado. Una vez seleccionado el job con el SPOOL y seleccionado la orden podemos ver (presionado el botón de visualización) el resultado del procesamiento.
Por medio de button podemos hacer que el usuario seleccione que se ejecute en online o batch según sus necesidades.
· Es sumamente importante dedicar previamente a la realización de la programación de un requerimiento de ABAP y el programa si el programa que debemos realizar se ejecutará de forma on-line o de fondo o batch. Esto se debe que cambiará no solo la forma de ejecución del programa sino también la forma en la que se programa dicho programa. Por ejemplo en ABAP se utiliza lo que se conoce como BACH IMPUT es decir es una técnica empleada muy comúnmente para realizar la carga masiva de los datos en el sistema si la ejecución se va a realizar de forma BATCH o de FONDO entonces las sentencias que se utilizarán difieren totalmente a las que se utilizan para ejecutar el mismo proceso en forma online. Otro ejemplo de esto son los programas llamados REPORTES en ABAP, si nos solicitan crear un reporte que se ejecutará de fondo o BATCH entonces debemos tener en cuenta que no tiene sentido utilizar técnicas de reporte como el ALV las cuales le brindan al usuario la posibilidad de interactuar con herramientas en los distintos listados, ya que no podrá interactuar con ellas por lo tanto la programación cambiará totalmente, como consejo es muy recomendable dedicarle el tiempo suficiente al análisis previo del programa que nos soliciten realizar ya que una corrección en la etapa de diseño es muchísimo menos costosa que una corrección luego de realizado y probado el requerimiento.
· 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 del requerimiento que nos están realzando, 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 radio buttons uno para ejecución online y otro para ejecución de fondo y le permitiremos al usuario del programa que elija el modo de procesamiento según sus necesidades.
 
 
 
Sobre el autor
Publicación académica de Felipe Estepa Quintero, en su ámbito de estudios para la Carrera Consultor ABAP.
Felipe Estepa Quintero
Profesión: Tecnologo en Gestion Logistica - Colombia - Legajo: QH16V
✒️Autor de: 118 Publicaciones Académicas
🎓Egresado de los módulos:
Disponibilidad Laboral: FullTime
Certificación Académica de Felipe Estepa