✒️ABAP La ejecución de fondo
ABAP La ejecución de fondo
BATCH
EJECUCION DE FONDO
Existen dos formas de ejecutar un programa ABAP: Online y Batch. En la ejecución Online el programa se ejecuta al momento de presionar F8 y los resultados 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 la realización de un requerimiento en ABAP si el programa que debemos realizar se ejecutara en forma Online o de Fondo o Batch esto se debe no solo a que cambiara no solo la forma de ejecución del programa sino también la forma en la que programa dicho programa. Por ejemplo en ABAP se utiliza lo que se conoce como Batch Imput, es decir es una técnica empleada muy comúnmente para realizar la carga masiva delos datos en el sistema, la ejecución se va a realizar de forma Batch o de Fondo entonces las sentencias que se utilizaran difieren totalmente de las sentencias 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 sentid 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 ella por lo tanto la programación cambiara totalmente, como consejo es muy recomendable dedicarle el tiempo suficiente al análisis previo del programa que nos solicitan realizar ya que una corrección en la tapa de diseño es muchísimo menos costosa que una corrección luego de realizado y probado el requerimiento.
Mediante la sentencia SUBMIT se pueden pasar parámetros al programa llamado, os cuales deben existir en la pantalla de selección de este.
TRANSACCION SM37
Utilizaremos la transacción estándar SE37 para visualizar los Jobs procesado en el sistema SAP. De cada job podremos visualizar distintos datos tales como el ID, el usuario SAP que lo ejecuto, el status (planeado, liberado, listo, activo, terminado o cancelado), la fecha y hora de inicio, la duración y el retraso.
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 óptima del requerimiento que nos están realizando 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 radiobuton uno para ejecución Online y otro para ejecución de fondo y le permitiremos la usuario del programa que elija el modo de procesamiento según sus necesidades.
 
 
 
Sobre el autor
Publicación académica de Jean Carlos Lopez Uzcategui, en su ámbito de estudios para la Carrera Consultor ABAP.
Jean Carlos Lopez Uzcategui
Profesión: Sistemas - Venezuela - Legajo: HS82J
✒️Autor de: 53 Publicaciones Académicas
🎓Egresado del módulo:
Disponibilidad Laboral: FullTime
Certificación Académica de Jean Lopez