✒️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:
- Ejecucion online: el programa se ejecuta al momento de presionar F8 o el icono ejecutar y los resultados se muestran inmediatamente, ya sea por pantalla o modificando las tablas de database. Este tipo es conveniente cuando se requiere interaccion con un usuario, osea cuando se espera que este haga algo para seguir con el procesamiento. INFORMACION > SISTEMA
- Ejecucion batch o de fondo: el programa o proceso no tienen interaccion con el usuario, osea que se lanza el proceso y SAP GUI nos devuelve el control, aunque el prograna no acabe de ejecutarse. Este tipo se usa cuando el tiempo de procesamiento del programa es muy alto, ya sea por que tiene muchos accesos a las tablas de base de datos por que tienen millones de registros, muchas ejecuciones, etc. Los resultados de la ejecucion de fonde no se visualizan en la misma pantalla, sino que debemos ir a buscar los resultados a otra transaccion. INFORMACION > EMPLEADO > SISTEMA
Por ejemplo si queremos ejecutar de fondo un programa que tiene un parametro para mostrar datos de una tabla base de datos, lo ejecutamos normalmente desde el editor, luego en la pantalla de seleccion vamos al apartado Programa y luego seleccionando Ejecutar en proceso de fondo o presionando F9, luego en la siguiente ventana de dialogo de parametros se podra modificar los distintos parametros de la salida como el dispositivo, la impresora, cantidad de impresiones, entre otras. Despues podremos planificar la fecha de incio de la ejecucion del programa de fondo, donde apareceran las opciones:
- Inmediato: inicia el programa de fondo en el momento de terminar su definicion
- Fecha/Hora: se indica un dia y hora en la que comenzara el proceso de fondo. Tambien se podra marcar una ejecucion periodica que se repetira cada cierto periodo de tiempo.
- Tras job: se puede encadenar la ejecucion de fondo con la de otro programa, osea que el proceso B empiece cuando termine el proceso A. Tambien se indica que inicie cuando el proceso A termine correctamente en el caso de que este sea cancelado y asi no comience el B.
- Tras evento: la ejecucion de fondo comenzara cuando se produzca un evento en el sistema que indiquemos, el evento lo podemos provocar manualmente o se puede producir automaticamente. Previamente el evento debe estar definido en la tabla database.
Luego de ejecutar el proceso de fondo, se debe buscar el resultado de la ejecucion de fondo a la transaccion SM37 que visualiza los JOBS o procesos de fondo procesados en sistema, de los jobs se podra visualizar datos cono el ID, el usuario que lo ejecuto, el status(previsto, liberado, preparado, activo, teminado o cancelado), la fecha y hora de inicio, duracion y el retraso.
Dentro de la transaccion SM37 se dejan los datos como estan en la pantalla principal y se ejecuta para ver los procesos de fondo, luego se observaran los jobs.
Para visualizar la salida por pantalla seleccionamos el programa y se cliquea el boton SPOOL, esto nos lleva a la transaccion estandar SP01 donde se administran las solicitudes de impresion que se generen en el sistem SAP. Luego se selecciona el icono de lista ABAP y se visualizan los datos de la salida por pantalla del programa.
 
 
 
Sobre el autor
Publicación académica de Luciano Martinez, en su ámbito de estudios para la Carrera Consultor ABAP.
Luciano Martinez
Profesión: Consultor Abap - Argentina - Legajo: LR86R
✒️Autor de: 66 Publicaciones Académicas
🎓Egresado del módulo:
Disponibilidad Laboral: FullTime
Presentación:
Me capacito para desempe?ar el rol de un consultor abap, adem?s soy sql developer jr, como ambos lenguajes (sql y abap) se relacionan, hace que mi perfil sea m?s completo y se complemente.
Certificación Académica de Luciano Martinez