✒️ABAP La ejecución de fondo
ABAP La ejecución de fondo
EJECUCION DE FONDO (BATCH): en abap hay 2 formas de ejecutar un programa:
ONLINE: el programa se ejecuta al momento de persionar F8 y los resultados se producen de manera inmediata.
BATCH O DE FONDO: es conveniente usarla en casos en los que el tiempo del procesamiento del programa puede ser muy alto debido a que el programa tiene muchos accesos a bases de datos con millones de registros o a la ejecucion de multiples transacciones. Para ejecutar un programa de fonde tenemos que seguir los siguientes pasos:
El primer paso seria crear un JOB, para esto asignamos un nombre a la variable v_jobname.
El segudo paso seria lanzar el job creando la subrutina lanzar_job que ejecutara la sentencia SUBMIT para ejecutar un programa dentro de otro programa y al agregarle VIA JOB NUMBER la ejecucion del programa se realizara de fondo. y con el agregado RETURN el progama llamador permanecera a la espera mientras se ejecuta el programa.
El ultimo paso seria cerrar el job mudiante la funcion JOB CLOSE creando la subrutina CERRAR_JOB y por ultimo imprimimos por pantalla el mensaje 'Se lanzo el job, para visualizarlo ir a la transaccion SM37.
Ejecutamos el programa presionando F8 y vamos a la transaccion SM37 y presionamos F8 o ejecutar.
Identificamos nuestro proceso, tildamos y presionamos Spool. Vemos el pedido de job correspondiente a nuestro programa presionamos visualizar y vemos el resultado.
 
 
 
Sobre el autor
Publicación académica de Gema Moreno Ferreiro, en su ámbito de estudios para la Carrera Consultor ABAP.
Gema Moreno Ferreiro
Profesión: Operario Especializado - España - Legajo: QO11N
✒️Autor de: 41 Publicaciones Académicas
🎓Egresado del módulo:
Certificación Académica de Gema Moreno