✒️ABAP La ejecución de fondo
ABAP La ejecución de fondo
EJECUCION DE FONDO
Hay 2 formas de ejecutar un programa ABAP : Online y Batch
ONLINE - El programa se ejecuta al presionar F8 y los resultados se producen de inmediato, Esta forma de ejecución es conveniente para los programas que requieren interacción con el usuario yo cuando el tiempo de ejecución es muy poco.
En ciertos casos, en un ambiente real el tiempo de ejecución de un programa podría ser muy alto debido a los multiples accesos a la BD y a los miles de registros , entre otras razones, para este tipo de casos es conveniente la ejecución de un BATCH o de fondo.
BACH IN - Usualmente usada para realizar la carga masiva de datos al sistema
Si la ejecución se realiza mediante un Batch o de fondo entonces las sentencias que se usan son diferentes a cuando se ejecuta el mismo proceso OnLine.
Si se solicita realizar un reporte BAtch o de fondo no es necesario usar las tecnicas de reporte ALB ya que el usuario no puede interactuar.
ALB - TECNICA DE REPORTE : Le permite al usuario interactuar con herramientas en los distintos listados.
Se recomienda dedicar tiempo al análisis previo al programa solicitado ya que un cambio en la etapa de diseño es menos costosa que realizar el cambio después de haber aprobado el requerimiento.
Ejemplo:
Tengo un programa ABAp zprueba_fondo_b , el cual me imprime datos en pantalla de la tabla ztabal-usuarios
Para crear un programa que cumpla la funcion de padre del programa zprueba_fondo_b se deben seguir los sgts pasos.
Crear un JOB (conjunto de programas que se lanzan consecutivamente en proceso de fondo) -> Asignamos un nombre a la variable -> ejecutamos la función JOB_OPEN (modulo de función estandar de SAP usado para la apertura de JOBS) -> Modularizamos -> Creamos la SUB RUTINA Abrir_job.
Luego se lanza el JOB -> para esto crear la subrutina Lanzar_JOB que ejecuta la sentencia SUBMIT (se usa para ejecutar un programa dentro de otro prog.) ->se agrega la clausula VIA JOB NUMBER (con esto la ejecución del programa se realiza en el fondo.
AND RETURN - eS UNA CLAUSULA QUE SE AGREGA PARA QUE EL programa llamador permanesca en espera mientras se ejecuta el programa llamado.
JOB CLOSE - Se usa para cerrar el JOB , para eso se crea otra subrutina cerrar_JOB
SM37 - Se usa para visualizar los JOBS procesados en el sistema, de cada jobs se puede visualizar datos como , ID, El usuario que lo ejecuto, el status, la fecha y hora de inicio , la duración y retraso.
 
 
 
Sobre el autor
Publicación académica de Victor Rodr?guez Azc?rate, en su ámbito de estudios para la Carrera Consultor ABAP.
Victor Rodr?guez Azc?rate
Profesión: Ingeniero de Sistemas - Peru - Legajo: AK14S
✒️Autor de: 63 Publicaciones Académicas
🎓Egresado del módulo:
Certificación Académica de Victor Rodr?guez