✒️ABAP La ejecución de fondo
ABAP La ejecución de fondo
Las formas de ejecucion de un programa ABAP. Existen dos formas de ejecutar un programa ABAP
- Ejecucion Online: Es el modo de ejecución en donde el procesamiento del programa se realiza inmediatamente después de la ejecución del mismo por parte del usuario. Se utiliza para los programas que tienen poca carga de procesamiento o aquellos que requieren interacción con el usuario. 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.
- Ejecucion batch o de fondo: Se utiliza cuando el tiempo de procesamiento de un programa es muy alto. Esto se puede deber a que el programa tiene muchos accesos a las tablas de la base de datos, que tienen millones de registrosm a la ejecucion de multiples transacciones o a otras varias razones. Los resultados de la ejecucion de fondo de un programa ABAP no se visualizan en la misma pantalla de ejecucion de un programa tal como sucede en la ejecucion online, sino que se debe ir a buscar los resultados a otra transaccion de SAP.
Transaccion SM37. La transacción estándar de SAP SM37 se utiliza para visualizar el resultado de la ejecución de los procesos de fondo o Jobs del sistema (Jobs son los programas o procesos ejecutados de fondo en el sistema SAP). Utilizaremos la transaccion estandar 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 ejecuto, el status (previsto, liberado, preparado, activo, terminado o cancelado) la fecha y hora de inicio, la duracion y el retraso.
Transaccion SP01. Es la transacción estándar de SAP que se utiliza para verificar el estado de las órdenes de spool en el sistema. Mediante la transaccion estandar SP01 conocida como El Spool se administraran todas las solicitudes de impresion que se generen en el sistema SAP.
Es sumamente importante analizar previamente en la realizacion de una programacion de un requerimiento en ABAP si el programa que debemos realizar se ejecutar en forma online o batch, esto no solo cambiara la forma de ejecucion del programa sino tambien la forma en que como se codifica dicho programa, por ejemplo en ABAP se utiliza batch input que es una tecnica utilizada muy comunmente para realizar la carga masiva de los datos en el sistema, si la ejecucion se va a realizar de forma batch o de fondo las sentencias que se utilizaran son distintas a las que se utilizarian para el mismo proceso de forma online, otro ejemplo son los programas llamados reportes en ABAP, si nos solicitan crear un reporte en ABAP que se ejecutara de fondo o batch entonces debemos tener en cuenta que no tiene sentido utilizar tecnicas de reporte como LALB las cuales le brindan al usuario la posibilidad de interactuar con herramientas en los distintos listados ya que no podra interactuar con ellas por lo tanto la programacion cambiara totalmente, es recomendable dedicarle el tiempo suficiente al analisis previo del programa que nos solicitan realizar ya que una correcion en la etapa de diseño es mucho menos costosa que una correcion una vez realizado el requerimiento.
Mediante la sentencia SUBMIT se pueden pasar parametros al programa llamado, los cuales deben existir en la pantalla de seleccion de este.
Como programadores puede suceder que soliciten el desarrollo de un programa ABAP que se ejecute de forma online como de forma batch de fondo dependiendo de las necesidades del usuario, la solucion mas idonea es desarrollar un unico programa ABAP que presente en la pantalla de seleccion la posibilidad de elegir el modo de procesamiento, es decir, colocaremos dos radio button uno para ejecucion online y otro para ejecucion batch o fondo, permitiendole al usuario que elija el modo de procesamiento segun sus necesidades.
 
 
 
Sobre el autor
Publicación académica de Jose Medina, en su ámbito de estudios para la Carrera Consultor ABAP.
Jose Medina
Profesión: Ing. en Informatica - Venezuela - Legajo: LX87H
✒️Autor de: 135 Publicaciones Académicas
🎓Cursando Actualmente: Consultor en SAP Fiori
🎓Egresado de los módulos:
Disponibilidad Laboral: FullTime
Presentación:
Profesional con experiencia en el ?mbito del desarrollo de software, con conocimientos s?lidos en diversos lenguajes de programaci?n (para la creaci?n de apps desktop / web / android / ios).
Certificación Académica de Jose Medina