PROMO JULIO en CVOSOFT United States Of America: 💎Calidad, 🔥Bonificaciones, 🥶Precios Congelados y MÁS!

 X 

✒️ABAP La ejecución de fondo

ABAP La ejecución de fondo

ABAP La ejecución de fondo

Las formas de ejecución de un programa ABAP:

En ABAP existen dos formas de ejecutar un programa

  • Ejecución online: en donde el programa se ejecuta al momento de precionar la tacla F8 o el icono de ejecutar
  • Ejecución batch o de fondo: consiste en la ejecución de un procveso o programa sin interacción con el usuario, es desir, que lanzamos el proceso y el SAP GUI nos devuelve el control, auque el programa no ha acabado de ejecutarse.

Veamos un ejemplo para analizar la dos formas de ejecucion 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 introdusca en el select-options del campo DNI de la pantalla de selección del programa .

Para ejecutar el programa precionamos la tecla F8 o hacemos clic en el icono ejecutar. A continuación vamos a visualizar la pantalla de selección y lista para que introduscamos valores en el campo DNI y ejecutamos.

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

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

Si ejecutamos de fondo o batch el programa, precionando la tecla F9, entonces vamos a visualizar la ventana de dialogo 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 impreciones, entre otras configuraciones posibles. Vamos 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. Analizamos cada una de las opciones de inicio:

  • Inmediato: como su nombre lo indica nos permite inicioar el programa de fondo en el momento de acabar su definición.
  • Fecha/Hora: deberemos indicarle una fecha y una hora en la que queremos que comience la ejecución de fondo. Además podemos marcar como periódica, es desir, cada cierto periodo de tiempo se repetirrá su ejecución
  • Tras job: podemos encadenar la ejecución de un programa de fondo con otro, es desir, indicaremos al proceso B que empiece a ejecutar cuando finalice el proceso A. También podemos especificar que solo comience cuando la finalización del proceso A sea correcta, en caso que el proceso A haya sido cancelado en mitad de la ejecución el proceso B no se ejecutará.
  • Tras evento: la ejecución comenzará cuando se produzca en el sistema el evento que le indicaremos.

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 continuacion vamos a visualizar en la barra de estado el mensaje Previsión de job creada por el programa ZTEST_ONLINE.

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

transacción SM37: la utilizamos para visualizar los jobs procesados en el sistema SAP. De cada job podemos visualizar distintos datos.

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

A continuación vamos a visualizar la ejecución de programa ZTEST_ONLINE, la cual se cuentra con estatus terminado. la tildamos y hacemos clic en SPOOL para visualizar la salida de la ejecución de fondo.

Ahora pasamos automaticamente a la transacción estándar SP01. Debido a que el proceso de fondo que ejecutamos genera una salida por pantalla entences visualizamos el icono de la Lista ABAP. vamos hacer clic en este icono para visualizar la salida por pantalla del programa.Y finalmente visualizamos la salida por pantalla de la ejecución de fondo del programa ZTEST_ONLINE.

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

LA CREACIÓN DE UNPROGRAMA ABAP 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 ZTST_FONDO el cual cumplirá el rol de programa padre del programa ZTEST_FONDO_B, es decir primero se va a ejecutar el programa ZTEST_FONDO y luego este llamará a la ejecución del programa ZTEST_FONDO_B. Analizamos cada una de las subrutinas que vemos en el evento START-OF-SELECTION del programa ZTEST_FONDO.

Lo primero que vamos a hacer es crear un job. Para esto le asignamos un nombre a la variabla V_JOBNAME y luego ejecutamos el módulo de funciones JOB_OPEN. para modularidar creamos la subrutina ABRIR_JOB . Lo que sigue es lanzar el job. Para esto vamos a crear la subrutina LANZAR_JOB que ejecutara 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 realizara de fondo.

SUBMIT: mediante la sentencia se pueden pasar parametros al programa llamado, los cuales deben existir en la pantalla de selecciónde é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. Cuado el programa llamado termina, se devuelve el control al programa llamador.

Finalmente cerramos el job mediante el módulo de funciones JOB_CLOSE. Para esto vamos a crear la subrutina CERRAR_JOB y por último mostramos el mensaje " Se lanzó el job, para visualizarlo ir a la Trx SM37".

Ahora vamos a ejecutar de forma online el programa ZPRUEBA_FONDO precionando la tecla F8 y veremos en la pantalla el mensaje " Se lanzó el job, para visualizarlo ir a la Trx SM37". Vamos a visualizar el resultado en la transacción SM37 alli presionamos la tecla F8 o hacemos clic en ejecutar. Identificamos nuestro proceso, lo tildamos y presionamos el botón SPOOL. Ahora visualizamos la orden de SPOOL correspondiente a nuestro programa ejecutando de fondo. vamos a seleccionar la orden de spool y hacemos clic en el botón visualizar de la barra de herramientas para ver el resultado del procesamiento, y finalmente visualizamos el resultado del programa del job.


 

 

 


Sobre el autor

Publicación académica de Javier Miguel Angel Barcelo, en su ámbito de estudios para la Carrera Consultor ABAP.

SAP Senior

Javier Miguel Angel Barcelo

Profesión: Militar - Argentina - Legajo: DQ34X

✒️Autor de: 80 Publicaciones Académicas

🎓Cursando Actualmente: Consultor ABAP Nivel Avanzado

Certificación Académica de Javier Angel

✒️+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 Master

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 Master

EJECUCIÓN DE FONDO. Existen dos formas de ejecutar un programa en ABAP: Online y Batch. Online: El programa se ejecuta al presionar F8, resultado se se producen de manera inmediata. La programación y ejecución de un Batch es totalmente diferente a la de un programa Online. Hay que tener en cuenta cuando nos soliciten un reporte que se ejecutará de fondo o batch, entonces debemos tener en cuenta que no tiene sentido utilizar técnicas de reporte como el ALV. que brindan al usuario interactuar con herramientas. DEDICAR ANÁLISIS A LA ETAPA DE DISEÑO.

Acceder a esta publicación

Creado y Compartido por: Walter Giovanny Montoya García

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

SAP Expert


EJECUCION DE FONDO Es importante evaluar el modo de ejecución de los procesos antes incluso de empezar con el desarrollo. Cuando se trate de ejecución de forma que osm resuktados dse obtengan de manera ijnmediata, en programas que requieren interaccion o el tiempo de ejecución es poco, interesa la ejecución Online, pero si hablamos de programas con muchos acceso a BB.DD. muchos registros, o ejecución de multiples transacciones, hablamos de ejecución Batch, para l que es necesario crear un Job, que se lanzará (SUBMIT), ejecutando a su vez nuestro programa. La transacción SM37, será utilzada para visualizar los Jobs procesados en SAP.

Acceder a esta publicación

Creado y Compartido por: Juan Ignacio De Tejada Santiago / Disponibilidad Laboral: FullTime

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

SAP Senior

Batch. Ejecución de Fondo. Dos formas de ejecutar un programa ABAP. - Online. Se ejecuta a nivel de interfaz de usuario. - Batch (fondo). Su ejecución suele estar programada para procesos que se van a ejecutar periódicamente, también es usado para la carga masiva de datos, este tipo de ejecuciones se suelen realizar en fondo ya que si se ejecutan de manera online suelen superar el tiempo de ejecución produciendo un TIME_OUT. Creación de un programa de fondo (batch). Se debe de crear un reporte hijo, a continuación se creará el programa padre, en el que se utilizarán las siguientes funciones. - JOB_OPEN.- Abrira el job. - JOB_CLOSE.- Cerrará el job. Para lanzar el job se...

Acceder a esta publicación

Creado y Compartido por: Carlos Rodriguez Escudero / Disponibilidad Laboral: FullTime

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

SAP Master


BATCH: EJECUCIÓN DE FONDO Un proceso se puede ejecutar Online (al pulsar F8, obteniendo los resultados inmediatamente) o Batch (proceso de fondo, es conveniente lanzar un proceso así cuando es muy largo). Ej/ Tenemos un programa ABAP llamado Z_PRUEBA, crearemos un programa Z_PRUEBA_FONDO que será el programa padre del programa Z_PRUEBA. Para esto en el código del programa Z_PRUEBA_FONDO, llamaremos a la función JOB_OPEN pasando el la variable de salida "jobname" el nombre del programa Z_PRUEBA. Posteriormente usaremos la sentencia SUBMIT (puede tener parámetros) que se usa para ejecutar un programa dentro de otro programa y con la clausula VIA JOB NUMBER la ejecución del programa...

Acceder a esta publicación

Creado y Compartido por: Ignacio Martín Bolumar

 


 

👌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!