✒️ABAP / La ejecución de fondo Por Pedro Duarte

Selector Alummnos / Empresas

ABAP La ejecución de fondo

ABAP La ejecución de fondo1 | Las Formas de Ejecución de un Programa ABAP

En ABAP existen dos formas de ejecutar un programa:

  1. Ejecución Online: en donde el programa se ejecuta al momento de presionar la tecla F8 o el icono de ejecutar y los resultados de la ejecución se producen de manera inmediata, ya sea mostrándolos por pantalla o modificando las tablas bases de datos de SAP.

    La ejecución online es conveniente para los programas en donde se requiere interacción con el usuario, es decir que para poder continuar con el procesamiento del programa se espera que el usuario presione una tabla o haga clic en el botón. También es adecuada su utilización cuando el tiempo de procesamiento del programa es poco.
  2. Ejecución batch o de fondo: consiste en la ejecución de un procesos o programa sin interacción con el usuario, es decir, que lanzamos el proceso y el SAP GUI nos devuelve el control, aunque el programa todavía no ha acabado de ejecutarse. Se utiliza cuando el tiempo de procesamiento de un programa es muy alto. Esto se puede deber a que el programa tiene muchos accesos a las tablas de la base de datos, que tienen millones de registros, a la ejecución de múltiples transacciones o a otras varias razones.

    Los resultados de la ejecución de un programa ABAP no se visualizan en la misma pantalla de ejecución del programa tal como sucede en la ejecución online, sino que debemos ir a buscar los resultados de la ejecución a otra transacción de SAP

Veamos un ejemplo para analizar las dos formas de ejecución disponibles en ABAP:

Tenemos el programa ABAP ZTEST_ONLINE el cual imprime por pantalla el registro de la tabla base de datos de usuarios ZTABLA_USUARIOS, cuyo DNI se introduzca en el select-options del campo DNI de la pantalla de selección del programa.

Para ejecutar el programa presionamos la tecla F8 o hacemos clic en el icono ejecutar.

A continuación vamos a visualizar la pantalla de selección del programa ZTEST_ONLINE en ejecución y lista para que introduzcamos valores en el campo DNI y ejecutemos, tal como hacíamos hasta ahora con los programas con los que veníamos trabajando..

Si vamos al menú Programa vamos a ver que tenemos dos formas diferentes de ejecutar el programa, la primera de forma online presionando F8 o el botón ejecutar de la barra de herramientas del programa y la segunda de fondo presionando F9 del teclado..

Si ejecutamos de forma online el programa, presionando la tecla F8, entonces vamos a visualizar el resultado de la ejecución del programa en pantalla.

Si ejecutamos de de fondo o batch el programa, presionando la tecla F9, entonces vamos a visualizar la ventana de diálogo de parámetros para impresión de fondo, en donde podemos modificar distintos parámetros de la salida como ser el dispositivo de salida, la impresora de Windows, la cantidad de impresiones, entre otras configuraciones posibles más. .

Vamos a hacer clic en el botón de la tilde verde para continuar y en la siguiente pantalla vamos a ver que podemos planificar la fecha de inicio de la ejecución del programa de fondo.

Analicemos cada una de las opciones de inicio:

  • Inmediato: como su nombre lo indica, nos permite iniciar el programa de fondo en el momento de acabar su definición.
  • Fecha/Hora: deberemos indicarle un día y una hora en la que queramos que comience la ejecución de fondo. Además, podemos marcar la ejecución como periódica, es decir, que se repetirá su ejecución cada cierto período de tiempo.
  • Tras Job: con esta indicación de comienzo podemos encadenar la ejecución de un programa de fondo con otro, es decir, indicaremos al proceso B que empiece a ejecutarse cuando finalice el proceso A. También podemos especificar que sólo comience cuando la finalización del proceso A sea correcta, en caso de que el proceso A haya sido cancelado en mitad de su ejecución, el proceso B no se ejecutará.
  • Tras Evento: la ejecución comenzará cuando se produzca en el sistema el evento que le indiquemos. Un evento es un suceso que se produce automáticamente en el sistema SAP o que podemos provocar manualmente. Previamente, el evento debe estar definido en la correspondiente tabla base de datos. SAP viene con una serie de eventos predefinidos como pueden ser, el arranque o parada de las instancias, el cambio de modo de operación de nocturno a diurno, etc.

Vamos a seleccionar la opción inmediato ya que deseamos que la ejecución comience inmediatamente y luego hacemos clic en el botón grabar.

A continuación vamos a visualizar en la barra de estado el mensaje Previsión de job creada para el programa ZTEST_ONLINE.

Ahora bien, vamos a ir a buscar el resultado de la ejecución de fondo del programa ZTEST_ONLINE a la transacción estándar SM37.

Transacción SM37: Utilizaremos para visualizar los Jobs procesados en el sistema SAP. De cada Job podremos visualizar distintos datos tales como el ID, el usuario de SAP que lo ejecutó, el status (previsto, liberado, preparado, activo, terminado o cancelado), la fecha y hora de inicio, la depuración y el retraso.

Jobs: son los programas o procesos ejecutados de fondo en el sistema SAP.

Vamos a dejar los campos de la pantalla inicial de la transacción SM37 cargados tal como vienen por defecto y ejecutamos la transacción haciendo clic en el botón ejecutar o presionando la tecla F8.

A continuación hacemos clic en SPOOL para visualizar la salida de ejecución de fondo.

Ahora pasamos automáticamente a la transacción estándar SP01. Debido a que el proceso de fondo que ejecutamos genera una salida por pantalla entonces visualizamos el icono de la Lista ABAP. Vamos a hacer clic en este icono para visualizar la salida por pantalla del programa.

Transacción SP01: Conocida como "El Spool" administraremos todas las solicitudes de impresión que se generan en el sistema SAP.

Y finalmente visualizamos la salida por pantalla de la ejecución de fondo del programa ZTEST_ONLINE.

AUDIO ACLARATIVO: Es sumamente importante analizar, previamente a la realización de la programación de un requerimiento en ABAP, si el programa que debemos realizar se ejecutarán en forma online o de fondo o batch. Esto se debe a que cambiara no solo la forma de ejecución del programa, sino también la forma en la que se programa dicho programa, por ejemplo en ABAP se utiliza lo que se conoce como batch Input es decir es una técnica empleada muy comúnmente para realizar la carga masiva de los datos en el sistema, si la ejecución se va a realizar en forma bach o de fondo entonces la sentencia que se utilizarán difieren totalmente a las que se utilizan para ejecutar el mismo proceso en forma online. Otro ejemplo de esto son los programas llamados reportes en ABAP, si nos solicitan crear un reporte que se ejecutará de fondo o batch, entonces debemos tener en cuenta que no tiene sentido utilizar técnicas de reporte como ALV, las cuales le brindan al usuario la posibilidad de interactuar con herramientas en los distintos listados, ya que no podrá interactuar con ellas por lo tanto la programación cambiará totalmente, como consejo es muy recomendable dedicarle el tiempo suficiente el análisis previo del programa que nos solicitan realizar ya que una corrección en la etapa de diseño es muchísimo menos costosa que una corrección luego de realizado y probado el requerimiento.

2 | La Creación de un Programa ABAP de Fondo

Tal como vimos anteriormente un programa ABAP puede ejecutarse de forma online o de fondo.

Ahora bien, si sabemos desde el momento en el que se solicita la creación de un programa ABAP nuevo, que debido a las características del requerimiento del sistema, el programa debe ejecutarse exclusivamente de fondo, entonces el diseño y el desarrollo del programa será completamente diferente a que si dicho programa se ejecuta de forma online.

Vamos a tomar como ejemplo el programa ABAP ZTEST_ONLINE con el que trabajamos anteriormente y vamos a redefinir el programa pensando en cómo lo hubiéramos codificado si hubiésemos sabido de antemano que el mismo se iba a ejecutar exclusivamente de fondo.

Para ello vamos a crear el programa ZTEST_FONDO_B el cual obtiene los registros de la tabla base de datos ZTABLA_USUARIOS y los imprime por pantalla.

Ahora vamos a crear el nuevo programa ABAP ZTEST_FONDO el cual cumplirá el rol de programa padre del programa ZTEST_FONDO_B es decir que primero se va a ejecutar el programa ZTEST_FONDO y luego este llamará a la ejecución del programa ZTEST_FONDO_B.

AUDIO ACLARATIVO: Cómo programadores, nos puede suceder que nos soliciten el desarrollo de un programa ABAP que se ejecute tanto en forma online como de fondo, dependiendo de las necesidades del momento del usuario, en este caso la solución óptima al requerimiento que nos están realizando, será desarrollar un único programaba ABAP que nos presente en la pantalla de selección la posibilidad de elegir el modo de procesamiento, es decir colocaremos 2 radio Buttons uno para ejecución online y otro para ejecución de fondo y le permitiremos al usuario del programa que elija el modo de procesamiento según sus necesidades


 

Escanear / Compartir

 

 


Sobre el autor

Publicación académica de Pedro Antonio Duarte, en su ámbito de estudios para el Curso SAP ABAP.

SAP Master


Pedro Antonio Duarte

Profesión: Consultor de Sap Abap - Argentina - Legajo: JP24O

✒️Autor de: 128 Publicaciones Académicas

🎓Egresado de los módulos:

Disponibilidad Laboral: FullTime

Certificación Académica de Pedro Duarte

✒️+Comunidad Académica CVOSOFT

Continúe aprendiendo sobre el tema "La ejecución de fondo" de la mano de nuestros alumnos.

SAP Expert


¿Qué es la ejecución de fondo? En ABAP existen dos formas principales de ejecutar un programa. Mientras que la ejecución online (F8) es interactiva y muestra resultados inmediatos en pantalla, la ejecución de fondo (batch) consiste en procesar un programa sin interacción directa con el usuario. Al lanzar un proceso de fondo, el sistema devuelve el control al usuario inmediatamente, permitiéndole seguir trabajando mientras el programa se ejecuta "detrás de escena". Se utiliza principalmente cuando el tiempo de procesamiento es muy alto o cuando el programa debe acceder a millones de registros en la base de datos. Cómo ejecutar en fondo (Usuario) Para ejecutar un programa...

Acceder a esta publicación

Creado y Compartido por: Gabriel José Luces González

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Master


Las formas de ejecución de un Programa ABAP Se explican las dos formas principales de ejecutar un programa ABAP: ejecución online y ejecución batch (de fondo). Ejecución online: el programa se ejecuta al presionar F8 o el ícono de Ejecutar, los resultados se muestran de inmediato o modifican tablas en SAP. Es adecuada para programas que requieren interacción rápida con el usuario o cuando el tiempo de procesamiento es bajo. Ejecución batch (de fondo): se ejecuta sin interacción del usuario, lanzando el proceso y devolviendo el control al usuario mientras el programa sigue ejecutándose. Es recomendable para cómputos pesados, acceso a tablas con...

Acceder a esta publicación

Creado y Compartido por: Juan Ignacio Romero

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Senior

1. Formas de ejecución de un programa ABAP En SAP, un programa ABAP puede ejecutarse de dos maneras principales: a) Ejecución Online (Interactiva) • El programa se ejecuta mientras el usuario está conectado y activo en el sistema. • El usuario ingresa datos a través de pantallas o parámetros de selección. • El programa procesa los datos y muestra los resultados directamente en pantalla. • Es una ejecución síncrona: el usuario debe esperar a que el programa termine para continuar. • Usualmente se usa para tareas cortas o que requieren interacción inmediata, como consultas, mantenimiento de datos, o transacciones. ⸻ b) Ejecución Batch...

Acceder a esta publicación

Creado y Compartido por: Mara Fadua Romero Hernandez

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Master

Introducción: Los programas ABAP pueden ejecutarse de forma online (interactiva, con salida inmediata) o en fondo (asíncrona, ideal para procesos largos). ¡Domina ambas modalidades para optimizar rendimiento y experiencia de usuario! Comparativo: Online vs. Fondo Característica Ejecución Online Ejecución en Fondo Interacción (Usuario presente) (Sin intervención) Tiempo límite ~30 minutos (default) Sin límite Resultados Pantalla inmediata Spool (SM37/SP01)...

Acceder a esta publicación

Creado y Compartido por: Oscar Aravena Muller / Disponibilidad Laboral: FullTime

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Expert


La ejecucion de fondo 1 Las formas de ejecución de un programa ABAP En ABAP existen dos formas principales de ejecutar un programa: Ejecución online: Se realiza al presionar la tecla F8 o hacer clic en el botón de ejecutar. Es útil cuando se requiere interacción con el usuario, ya que permite introducir datos en pantalla y ver los resultados de inmediato. Adecuada para programas con bajo tiempo de procesamiento. Ejecución batch o de fondo: Se activa presionando F9. Se utiliza cuando el tiempo de procesamiento es alto, como por ejemplo al trabajar...

Acceder a esta publicación

Creado y Compartido por: Geovanny Martínez Campoverde

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Expert



1. ¿Qué es la Ejecución de Fondo en SAP? En términos simples, la ejecución de fondo (también conocida como background processing) permite que un programa, reporte o transacción se ejecute automáticamente en segundo plano, en lugar de hacerlo en primer plano (es decir, con el usuario esperando frente al sistema). Es una forma de realizar tareas sin necesidad de interacción humana directa durante la ejecución. Por ejemplo, en vez de ejecutar un reporte extenso que tarda 30 minutos y tener que esperar, se puede programar para que se ejecute en la madrugada y los resultados estén listos al día siguiente. 2. ¿Por Qué es Importante la Ejecución...

Acceder a esta publicación

Creado y Compartido por: David Ibarra / Disponibilidad Laboral: FullTime + Carta Presentación

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Senior

La ejecución de fondo 1. Las formas de ejecución de un programa ABAP En ABAP existen 2 formas de ejecutar un programa > Ejecución online: En donde el programa se ejecuta al momento de presionar la tecla F8 o en el ícono de ejecutar y los resultados de la ejecución se producen de manera inmediata, ya sea mostrándonos por pantalla o modificando las tablas bases de datos SAP. > Ejecución batch o de fondo: Consiste en la ejecución de un proceso o programa sin interacción con el usuario, es decir, que lanzamos el proceso y el SAP GUI nos devuelve el control aunque el programa todavía no ha acabado de ejecutarse. Se utiliza cuando el tiempo de procesamiento de un programa...

Acceder a esta publicación

Creado y Compartido por: Yeny Gisela Yanes Bautista

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Junior

LA EJECUCIÓN DE FONDO En ABAP existen dos formas de ejecutar un programa: Ejecución On-Line: en donde el programa se ejecuta al momento de presionar la tecla F8 o el icono de ejecutar y los resultados de la ejecución se producen de manera inmediata, ya sea mostrándolos por pantalla o modificando las tablas de bases de datos de SAP. La ejecución On-Line es conveniente para los programas en donde se requiere interacción con el usuario, es decir, para poder continuar con el procesamiento del programa se espera que el usuario presione una tecla o haga click en un botón. También es adecuada su utilización cuando el procesamiento del programa es poco. Ejecución Batch o de Fondo:...

Acceder a esta publicación

Creado y Compartido por: Carvajal Encina Franco Erasmo / Disponibilidad Laboral: FullTime

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Senior

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...

Acceder a esta publicación

Creado y Compartido por: Luciano Martinez / Disponibilidad Laboral: FullTime + Carta Presentación

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Expert


Las formas de ejecucion de un programa ABAP. Existen dos formas de ejecutar un programa ABAP Ejecucion Online: Es el modo de ejecución en donde el procesamiento del programa se realiza inmediatamente después de la ejecución del mismo por parte del usuario. Se utiliza para los programas que tienen poca carga de procesamiento o aquellos que requieren interacción con el usuario. En la ejecución Online el programa se ejecuta al momento de presionar F8 y los resultados de la ejecución se producen de manera inmediata. Esta forma de ejecución es conveniente para los programas donde se requiere interacción con el usuario o cuando el tiempo de ejecución es muy poco. Pero en ciertos...

Acceder a esta publicación

Creado y Compartido por: Jose Medina / Disponibilidad Laboral: FullTime + Carta Presentación

 


 

👌Genial!, estos fueron los últimos artículos sobre más de 99.000 publicaciones académicas abiertas, libres y gratuitas compartidas con la comunidad, para acceder a ellas le dejamos el enlace a CVOPEN ACADEMY.

🔎Buscador de Publicaciones:

 


 

No sea Juan... Solo podrá llegar alto si realiza su formación con los mejores!