Batch
1| Ejecución de Fondo
Existen dos formas de ejecutar un programa ABAP. Online y Batch.
-En la ejecucion Online el programa se ejecuta al momento de presionar F8 y los resultados de la ejecucion
se producen de manera inmediata. Esta forma de ejecucion es conveniente para los programas donde se requiere
interacción con el usuario o cuando el tiempo de ejecucion es muy poco.
-Ejecucion batch o de fondo, se utiliza cuando el tiempo de procesamiento es muy alto.
Cómo se hace el programa en BATCH:
Crear un programa padre, que será el "llamador".
Crear un programa "hijo" que será el llamado que contendrá, por ej. mostrar un listado de un BD.
Se debe crear un JOB (procesos no iteractivos que se ejecutan de fondo), con la llamada a la función JOB_OPEN.
(Crear subrutinas, si se desea, para modularizar el programa)
Una subrutina que será de ABRIR_JOB, que contendrá el JOB_OPEN.
Otra subrutina será la de lanzar el job: LANZAR_JOB: que contendrá la sentencia SUBMIT (se utiliza para ejecutar un programa dentro de otro programa y agregando USER, VIA JOB y NUMBER se ejecutará el programa en segundo plano, de fondo, BATCH) Al final se le agrega AND RETURN para que el prog llamador permanezca en espera mientras se ejecute el prog llamado. Cdo éste termina, vuelve el control al prog llamador.
Otra subrutina que será la de cerrar el job: CERRAR_JOB que contendrá la func. JOB_CLOSE.
Transacción SM37
Utilizaremos la transacción estandar SM37 para visualizar los Jobs procesados en el sistema SAP.
De acada job podremos visualizar distintos datos tales como ID, usuario SAP que los ejecuto, el estatus
(planeado,liberado,listo,activo, terminado o cancelado), la fecha y hora de inicio, la duracion y el retraso.
Se identifica el proceso, lo tildamos y luego [btnSPOOL]. Ahí se ve el pedido del job correspondiente al programa.
Luego visualizamos y se ve el resultado. (El ej era mostrar un listado de la BD)