🚀PROMO #PLANCARRERA2024 - 🔥Bonificaciones, Precios Congelados y Cuotas

 X 

✒️ABAP La ejecución de fondo

ABAP La ejecución de fondo

ABAP La ejecución de fondo

La ejecuciòn de fondo

Formas de ejecuciòn de un programa ABAP

Hay dos formas de ejecutar un programa en ABAP:

Ejecuciòn online: en donde el programa se ejecuta al momento de presionar la tecla F8 o 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 de SAP.

La ejecuciòn online 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 clic en un botòn. Tambien es adecuada su utilizaciòn cuando el tiempo de procesamiento del programa es poco.

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 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, o a otros razones.

Los resultados de la ejecuciòn de fondo 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.

En el menù Programa vamos a ver que tenemos dos formas diferentes de ejecutar el programa, la primera de forma online presionando la tecla F8 del teclado o el botòn ejecutar de la barra de herramientas del programa y la segunda presionando la tecla F9 del teclado.

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

Si ejecutamos de fondo o batch el programa, presionando F9, visualizaremos 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 impresones, entre otras configuraciones.

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.

Anàlisis de las opciones de inicio

Inmediato: 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, que se repetirà 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 mitadd 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 eventoo 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.

Jobs: Programas o procesos ejecutados de fondo en el sistema SAP

Transacciòn SM37: Es usada para visualizar los jobs procesados en el sistema SAP. De cada job podremos visualizar distintos datos tales como el ID, el usuario SAP que lo ejecutò, el status, (previsto, liberado, preparado, activo, terminado o cancelado), fecha y hora de inicio, la duraciòn y el retraso.

Ejecutamos la transaccion SM37 presionando tecla F8.

Se visualiza la ejecuciòn del programa ZTEST_ONLINE, la cual se encuentra con status terminado. La tildamos y hacemos clic en SPOOL para visualizar la salida de la ejecuciòn de fondo.

Ahora pasamos a la transacciòn estàndar SP01. Hacemos luego clic en el ìcono de la Lista ABAP para visualizar la salida por pantalla del programa.

La transacciòn estàndar SP01 conocida como el "Spool" administra todas las solicitudes de impresiòn que se generen en el sistema SAP.

Y finalmente se visualiza por pantalla la salida de la ejecuciòn de fondo del programa ZTEST_ONLINE.

La creaciòn de un programa ABAP de fondo

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

Crearemos un programa ZTEST_FONDO que cumplirà un rol de programa pade del programa ZTEST_FONDO_B, es decir primero se va a ejecutar el programa ZTEST_FONDO y luego este llamarà a la ejecuiòn del programa ZTEST_FONDO_B.

Crearemos un job. Le asignaremos un nombre a la variable V_JOBNAME y luego ejecutamos el mòdulo de funciones JOB_OPEN. Para modularizar creamos la subrutina ABRIR_JOB.

Luego hay que lanzar el job. Para esto crearemos la subrutina LANZAR_JOB que ejecutarà la sentencia SUBMIT, la cual se utiliza para ejecutar un programa dentro de otro programa y con el agregado de la clàusula VIA JOB NUMBER la ejecuciòn del programa se realizarà de fondo.

Mediante la sentencia SUBMIT se pueden pasar paràmetros al programa llamado, los cuales deben existir en la pantalla de selecciòn de èste.

Con el agregado de la clàusula AND RETURN en la sentencia SUBMIT, el programa llamador permanece en espera mientras se ejecuta el programa llamado. Cuando el programa llamado termina, se devuelve el control al programa llamador.

Finalmente cerrarmos el Job mediante el mòdulo de funciones JOB_CLOSE. Para esto vamos a crear la subrutina CERRAR_JOB.

Ahora ejecutamos de forma online el programa ZPRUEBA_FONDO presionando la tecla F8 y veremos en la pantalla el mensaje "Se lanzò el Job, para visualizarlo ir a la Trx SM37".

El resultado lo visualizamos en la transacciòn SM37, allì presionamos la tecla F8.

Identificamos nuestro proceso, lo tildamos y presionamos el botòn Spool.

Ahora visualizamos la orden de spool correspondiente a nuestro programa ejecutado de fondo. Seleccionaremos la orden de spool y hacemos clic en el botòn visualizar de la barra de herramientas para ver el resultado del procesamiento.

Y al final vemos el resultado del procesamiento del job.

Tambien es posible crear un job por la transacciòn estàndar SM36.


 

 

 


Sobre el autor

Publicación académica de Ariel Martucci, en su ámbito de estudios para la Carrera Consultor ABAP.

SAP Senior

Ariel Martucci

Profesión: Contador Publico - Argentina - Legajo: PJ45S

✒️Autor de: 78 Publicaciones Académicas

🎓Egresado de los módulos:

Disponibilidad Laboral: FullTime

Presentación:

Un contador público de mediana edad con ganas de seguir aprendiendo carreras nuevas. estudiante avanzado de inglés, preparando mi first certificate, y al mismo tiempo involucrándome en programación.

Certificación Académica de Ariel Martucci

✒️+Comunidad Académica CVOSOFT

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

SAP Expert


ejecución de fondo: on line: se ejecuta de manera innmediata batch: ejecución de programa de fondo

Acceder a esta publicación

Creado y Compartido por: Edwar Antonio Reyes Reyes / Disponibilidad Laboral: PartTime

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

SAP Senior

FORMAS DE EJECUCIÓN DE UN PROGRAMA ABAP: existen 2 formas de ejecutar un programa Ejecución online: presionando la tecla f8 , los programas se ejecutan de manera online , esta se utiliza con los porgramas que tienen interacción con el usuario y son de ejecución corta. Ejecución batch o de fondo : se utiliza la tecla f9 , cuando los programas son grandes y toman mucho tiempo de ejecución. Para planificar la fecha de inicio existen varias posibilidades: Inmediata Fecha/hora Tras jobs Tras evento La transacción SM37 se utiliza para ver los jobs (programas ejecutados a fondo) procesados en el sistema SP01: administra todas las solicitudes de impresión CREACIÓN...

Acceder a esta publicación

Creado y Compartido por: Valentina Muñoz Medina / Disponibilidad Laboral: FullTime + Carta Presentación

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

SAP Master

Las formas de ejecución de un programa ABAP Ejecución online para los programa que interactúa el usuario y tardan poco. Suele ser F8 Ejecución de batch o de fondo cuando el programa tarda mucho. Suele ser F9 Transacción SM37 para visualizar los jobs procesados en SAP Jobs son los programas o procesos ejecutados de fondo en SAP Transacción SP01 para visualizar órdenes de spool La creación de un programa ABAP de fondo Se hará de otra manera si se hace de fondo o no. Por ejemplo, no tendrá interacción con el usuario, sin interfaz Creamos un programa que ejecute el programa de fondo a través un SUBMIT al que se le puede pasar parámetros...

Acceder a esta publicación

Creado y Compartido por: David Brito Melado

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

SAP Senior

Tipos de ejecución de programas en ABAP: es importante conocer el tipo de ejcución requerida antes de programar, ya que esta condiciona la programación misma. 1. On-line: con F8 2. BATCH o de fondo: se realiza mediante la creación y ejecución de JOBS que son uno o más programas que se lanzan consecutivamente en proceso de fondo.

Acceder a esta publicación

Creado y Compartido por: Pedro Ernesto Maldonado

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

SAP SemiSenior

ejecución de fondo: existen dos casos, ejecución al momento de presionar F8, esto genera resultados de manera inmediata, es conveniente en programas que interactuan con el usuario. Pero en otros casos, el tiempo d ejecución del programa puede ser muy alto, esto por solicitudes a base de datos, por estar procesando millones de registros entre otras,para estos casos se utiliza la ejecucion batch o de fondo. Mediante la sentencia submit, se le puede pasar datos a otro programa siempre y cando existan en este.

Acceder a esta publicación

Creado y Compartido por: Christian Camilo Alzate Duque

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

SAP Master

EJECUCIÓN EN FONDO. Existen dos formas de ejecutar un programa ABAP: 1- En linea el programa se ejecuta tan pronto como el usuario hace clic sobre el icono ejecutar y los resultados son visualizados de inmediato en pantalla. 2- En Proceso de fondo se planifica cuando se va a realizar la ejecución de programa se utiliza esta opción cuando el tiempo de ejecución es muy alto esto se puede deber a varias razones. JOB: Es un conjunto de uno o más programas ABAP que se lanzan consecutivamente en proceso de fondo. JOB_OPEN: Módulo de función estándar ABAP que se utiliza para la apertura de jobs. SUBMIT: Sentencia ABAP que se utiliza para la ejecución de programas ABAP. AND RETURN: Esta...

Acceder a esta publicación

Creado y Compartido por: Juan Santamaria Borja

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

SAP Senior

LAS FORMAS DE EJECUCIÓN DE UN PROGRAMA ABAP: Tenemos 2 formas de ejecutar un programa en SAP, modo on-line o fondo, la ejecución on-line muestra el resultado del programa de inmediato y el proceso de fondo debemos abrir otra transacción para ver el resultado, estas opciones de encuentran en el misma menú de SAP, PROGRAMA y podemos ejecutar on-line F8 o proceso de fondo F9 (configuración de un job), para visualizar el resultado por este proceso vamos a la tx SE37 donde visualizamos el resultado de los jobs. De este proceso podemos visualizar las solicitudes de impresión, seleccionamos el jobs y pulsamos SPOOL lo cual redireccionará a la tx SP01 donde se administran todas las solitudes de impresión...

Acceder a esta publicación

Creado y Compartido por: Jean Carlos Lopez / Disponibilidad Laboral: FullTime

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

SAP Senior


La Ejecución de Fondo Existen 2 formas en Abap de ejecución la de Fondo y la Online La Online se recomienda o es mejor cuando el procesamiento del programa es poco, así el usuario interactúa tocando algún botón. La ejecución de fondo, no hay interacción con el usuario, hacemos el proceso y sapgui nos devuelve el control, aunque el programa este o no terminado de ejecutarse. Los resultados de esta no se visualizan en pantalla como la online, los resultados se observan en otra transacción de SAP. En Abap según se vaya a programar para que sea online o de fondo el procesamiento se debe tener en cuenta desde el inicio como será ya que la declaración de variables...

Acceder a esta publicación

Creado y Compartido por: Josue Espinoza / Disponibilidad Laboral: FullTime + Carta Presentación

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

SAP SemiSenior

7| EJECUCIÓN DE FONDO 2 TIPOS DE EJECUCIÓN DE UN PROGRAMA ABAP: Ejecución online – básica, con F8 Ejecución batch o de fondo Ejecución de un programa sin interacción con el usuario, 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. Procesamiento online en tiempo real - 1 min Procesamiento Batch - 20 min programa > ejecutar en proceso fondo (F9) opciones de inicio: >inmediato: en el momento de acabar su definición >fecha/hora: debemos indicarle día/hora....

Acceder a esta publicación

Creado y Compartido por: Maximiliano Andres Fraga / Disponibilidad Laboral: FullTime

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

SAP Senior

Unidad 4 - Ejecución de Fondo Existen dos formas de ejecutar un programa en ABAP. Online y Batch En la ejecucion online al momento de presionar f8 el resultado es en forma inmediata. Normalmente utilizada para los programas que requiere interaccion con el usuario. Pero cuando en un programa el procesamiento puede ser muy alto, cuando tienen muchos accesos a base de datos que tienen millones de registros, multiples txs o varias razones. Es conveniente utilizar la ejecuion Bacth o de fondo. la programacion cambia cuando es un programa es de fondo o online. Las sentencias difieren. Los reporte de fondo, no tienen sentido utilizar tecnicas de reporte tipo ALV. Se puede pedir que un programa se pueda correr de fondo y on line. Para eso...

Acceder a esta publicación

Creado y Compartido por: Matias Ciutat

 


 

👌Genial!, estos fueron los últimos artículos sobre más de 79.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!