🚀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

EJECUCIÓN DE FONDO.

Existen dos formas de ejecutar un programa en ABAP:

ONLINE Y BATCH

ONLINE: En esta ejecución el programa se ejecuta al momento de presionar F8 y los resultados se producen de manera inmediata. sin embargo en algunos casos, ya sea en un ambiente de trabajo, el tiempo de procesamiento es muy alto debido a que el programa tiene muchos accesos a B.D. y a millones de registros y a la ejecución de múltiples transacciones.

En este caso es conveniente la ejecución BATCH o de fondo.

AUDIO: 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 ejecurará en forma ONLINE o de fondo o Batch. Esto se debe a que cambiará 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 conmunmente para realizar la carga masiva de los datos en los sistemas. Si la ejecución se va a realizar en forma Batch o de fondo, entonces las sentencias 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 el ALV las cuales le brindan al usuario la posibilidad de interactuar con la herramienta en los distintos listados, ya que no podrá interactuar con ellas por lo tanto la programación cambiará totalmente. Como consejo es muy recomendable el tiempo suficiente al 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.

COMO EJECUTAR UN PROGRAMA DE FONDO

Supongamos que tenemos el programa ABAP ZPRUEBA_FONDO_B con los registros de la tabla ZTABLA_USUARIOS, y los imprime por pantalla.

Vamo sa crear el nuevo programa ABAP APRUEBA_FONDO cumpliento como programa padre del programa ZPRUEBA_FONDO_B

  • PRIMERO: Debemos crear un JOB. Un JOB es un proceso en SAP que se ejecuta de fondo y su resultado se visualiza a traves de la transacción SM37
  1. Asignamos la variable V_JOBNAME
  2. Ejecutamos la función JOB_OPEN (Módulo de función para la apertura de JOBs)
  3. Para modularizar debemos crear la subrutina ABRIR_JOB con el codigo
  • SEGUNDO: Debemos lanzar el JOB.
  1. Crear la subrutina LANZAR_JOB
  2. Ejecutar la sentencia SUBMIT (se utiliza para la ejecución de un programa dentro de otro programa) con el agregado de la cláusula VIA JOB NUMBER.
  3. SUBMIT: Sentencia sonde se pueden pasar parámetros al programa llamado, los cuales deben existir en la pantalla de selección.
  4. Con el agregado de la cláusula AND RETUNR el programa llamador permanece en espera hasta ser llamado.
  • TERCERO: Debemos cerrar el JOB.
  1. Con la función JOB_CLOSE (Módulo de función que se utiliza para realizar el cierre de los JOBs).
  2. Crear la subrutina CERRAR_JOB
  3. Por ultimo imprimir por pantalla el mensaje "Se lanzo el Job, para visualizarlo ir a la Trx SM37".
  • AHORA EJECUTAMOS DE MANERA ONLINE el programa ZPRUEBA_FONDO y presionamos F8.
  • Buscamos el resultado en la transacción y presionamos F8 / EJECUTAR.

TRANSACCIÓN SM37 para visualizar los jobs, De cada job podemos visualizar datos tales como ID, usuario que lo ejecutó, status (planeado, liberado, listo, activo, terminado o cancelado), fecha y hora de inicio, duración y el retraso.

  • Identificamos el proceso, lo tildamos y presionamos el botón Spool.
  • Finalmente presionamos el botón de visualización (lentillas).

AUDIO: Como programadores nos puede suceder que nos soliciten 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 del requerimiento que nos están realizando será desarrollar un único programa ABAP que presente en la pantalla de selección la posibilidad de elegir el modo de procesamiento es decir, colocaremos dos 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.


 

 

 


Sobre el autor

Publicación académica de Ixhel Magai Lopez Valencia, en su ámbito de estudios para la Carrera Consultor ABAP.

SAP Master

Ixhel Magai Lopez Valencia

Mexico - Legajo: PM62E

✒️Autor de: 134 Publicaciones Académicas

🎓Egresado de los módulos:

Disponibilidad Laboral: PartTime

Presentación:

Soy ingeniera en telematica, estoy interesada en aprender programacion en sap, solo tengo conocimientos basicos en java

Certificación Académica de Ixhel Lopez

✒️+Comunidad Académica CVOSOFT

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

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

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

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

SAP Expert


1) Ejecución de fondo Existen 2 formas de ejecutar un programa en Abap: Online - La ejecución se obtiene de una manera inmediata, sirve para programas que interactuan con el usuario. Batch - Se ejecuta en proceso de fondo, muy útiles cuando accesan varias tablas muy grandes de la BD. Para crear un programa que se ejecute en proceso de fondo: Se debe crear un JOB con la función JOB_OPEN Después es lanzar el JOB , la cual la realizaremos con la sentencia SUBMIT con el agregado VIA JOB NUMBER SUBMIT aprueba_fondo_b VIA JOB v_jobname NUMBER v_jobcount AND RETURN. 3. Ahora cerrar el job con la función...

Acceder a esta publicación

Creado y Compartido por: Maria Guadalupe Gonzalez Sanchez

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

SAP Master

Ejecución de fondo Existen 2 formas de ejecutar un programa ABAP: Online: El programa se ejecuta al momento de presionar F8. Batch (de Fondo): También se le conoce como procesamiento por lotes, la ejecución se realiza de fondo, es decir, sin iteracción con el usuario, y su ejecución se planifica o se somete por lotes. Sentencia SUBMIT: Mediante esta sentencia se pueden pasar parámetros al programa llamado, los cuales deben existir en la pantalla de selección de éste. Con el agregado AND RETURN, el programa llamador permanece en espera mientras se ejecuta el programa llamado y cuando termina le devuelve el control al llamador. Transacción SM37: Sirve para visualizar...

Acceder a esta publicación

Creado y Compartido por: Calixto Gutiérrez

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

SAP Senior

- Batch - Ejecución de Fondo Formas de ejecutar un programa en ABAP: Online: El programa se ejecuta al momento de presionar F8 y los resultados de la ejecución se producen de manera inmediata. Esta ejecución es recomendada para programas que requieren interacción con el usuario o cuando el tiempo de ejecución es muy poco. Batch o de fondo: Esta ejecución se utiliza cuando el tiempo de procesamiento de un programa es muy alto. Estas dos ejecuciones no solo varían en el tiempo de ejecución si no también en la forma de ejecutarse y en el forma en la que se programa. Paso a paso de como ejecutar un programa de fondo: Debemos crear un Job (uno o más programas que se lanzan en...

Acceder a esta publicación

Creado y Compartido por: Sandra Erika Bernabe Abreu

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

SAP Expert


EJECUCION DE FONDO Dos formas de ejecutar un programa ONLINE, al presionar F8 y los resultados de la ejecución se producen de manera inmediata, es conveniente cuando hay interacción con el usuario o el tiempo de ejecución es muy poco BATCH, el programa tiene muchos accesos a bases de datos, que tiene millones de registros, a la ejecución de múltiples transacciones. JOB: Conjunto de uno o más programas que se lanzan consecutivamente en proceso de fondo La sentencia SUBMIT se puede pasar parámetros al programa llamado, los cuales deben de existir en la pantalla de selección de este. SM37 para visualizar los Job procesados en el sistema SAP, de cada Job podremos visualizar distintos datos...

Acceder a esta publicación

Creado y Compartido por: David De Jesùs Restrepo Cañas

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

SAP Master

La utilización de llamados a programas de fondo a través de la clausula SUBMIT, establece reglas de programacion claras a la hora de ejecutar un programa de fondo o batch

Acceder a esta publicación

Creado y Compartido por: Luis Enrique Quintero Florido

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

SAP Senior

Ejecución de Fondo Existen dos formas de ejecutar un programa ABAP: Online y Batch. 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 programas donde se requiera interacción con el usuario o cuando el tiempo de ejecución es muy corto. Pero en ciertos casos el tiempo de procesamiento de un programa podría ser muy extenso. Esto puede deberse a muchos accesos a BD, que tienen millones de registros, a la ejecución de múltiples transacciones o a otras razones. Para estos casos es conveniente utilizar la ejecución Batch o de fondo. En ABAP se utiliza...

Acceder a esta publicación

Creado y Compartido por: Miguel Mauricio Sierra Cardona

 


 

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