✒️ABAP La ejecución de fondo
ABAP La ejecución de fondo
Existen dos formas de ejecutar un programa: online o batch.
ONLINE
El programa se ejecuta presionando F8, los resultados aparecen en forma inmediata. Se usan cuando se requiere la intervención del usuario o cuando el tiempo de ejecución es corto.
BATCH
Se utilizan cuando el programa podría tener un procesamiento muy alto porque accede a tablas con millones de registros o por la ejecución de múltiples transacciones o por ejemplo la carga inicial de datos en el sistema batch input.
Para esto se utilizan los JOBS que son procesos no interactivos y se ejecutan de fondo.
Para abrir un job se utiliza la función JOB OPEN.
Para lanzar un job se utiliza la sentencia SUBMIT, la cual se utiliza para ejecutar un programa dentro de otro programa, se pueden pasar parámetros los cuales deben existir en la pantalla de selección de éste.
Ej.
FORM lanzar_job
SUBMIT programa_fondo
VIA JOB jobname
NUMBER jobcount
AND RETURN.
ENDFORM.
Con VIA JOB NUMBER la ejecución de hará de fondo.
Con AND RETURN el programa llamador permanece en espera mientras se ejecuta el programa llamado. Cuando el programa termina, se devuelve el control al programa llamador.
Finalmente debemos crear una subrutina que llame a la función JOB CLOSE.
Con la trx SE37 se puede ver la ejecución del job, ver distintos datos como el ID, el usuario de SAP que lo ejecutó, el status, la fecha y la hora de inicio, la duración y el retraso.
Si se selecciona el proceso y se presiona el botón SPOOL se ve el pedido del job del programa. Con el botón VISUALIZAR se puede ver el resultado del procesamiento del job.
 
 
 
Sobre el autor
Publicación académica de Cecilia Andrea Rigo, en su ámbito de estudios para la Carrera Consultor ABAP.
Cecilia Andrea Rigo
Profesión: Analista de Sistemas - Argentina - Legajo: LL68J
✒️Autor de: 33 Publicaciones Académicas
🎓Cursando Actualmente: Consultor Funcional Módulo FI Nivel Inicial
🎓Egresado de los módulos:
Certificación Académica de Cecilia Rigo