✒️ABAP / La ejecución de fondo Por Gustavo Betancur Guzmán

Selector Alummnos / Empresas

ABAP La ejecución de fondo

ABAP La ejecución de fondo

Resumen

Unidad 4 leccion 7

La Ejecucion de fondo

1- Las formas de ejecución de un programa ABAP.

Existen dos formas de ejecutar un programa

  • Ejecucion en linea (online) => con la techa F8 o el icono de ejecutar => los resultados son de manera inmediata, ya sea x pantalla o modificando tablas DB. La ejecución online es conveniente xa los prog en donde se requiere interacion con el usuario => presione techa => a tiempo de procesamiento es poco
  • Ejecucipon en batch o de Fondo: Ejecucion de un proceso o programa sin interacion con el usuario, es decir q lanzamos el proceso y el SAP GUI nos devuelve el control, aunq el programa todavia no ha acabdo de ejecutarse => tiempo de procesamiento es muy alto => muchos acceso a tablas => tiene millones de registros => de multiples TXs, entre otros. Los resultados no se visualizan x pantalla => buscar el resultado en otra TX

Dos formas de ejecucion

= programa ZTEST_ONLINE, imprime x pantalla un registro de tabla DB. => x pantalla

si vamos al menu programas vemos dos formas de ejecutar el prograam.

1ro- Online F8 o botón ejecutar => x pantalla

2do- De fondo presiondando F9

Si ejecutamos de fondo o batch F9 => ventana de diálogo de parámetros xa impresion de fondo donde podemos modificar distintos parámetros de salida => Dispositivo de salida

=> impresion de windows

=> Cantidades de impresiones

entre otras

Planificar la fecha de inicio

Inmediato Fecha /hora tras job tras evento En forma operac.

Analicemos

Inmediato: Permite iniciar de inmediato en el momento de acabar su definición.

Fecha/hora: debemos indicar le día y la hora => comience la ejecución de fondo => se puede periodica/.

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 q empiece a ejecutarse cuando finalice el proceso A. También podemos especificar q solo comience cuando la finalización del proceso A. sea correcta, en caso q el proceso A haya sido cancelado en mitad su ejecución el proceso B. no se efectuará.

Tras evento: La ejecución comenzará cuando se produzca en el sist el evento q le indiquemos. El evento debe estar definido en tabla DB SAP viene con una serie de eventos predefinidos arranque o parada de las instancias. El cambio de modo de operacion de nocturno a diurno, entre otros

Volvamos a la opción INMEDIATO el nombre lo dice todo y luego grabar.

Visualizamos => barra de estado el mensaje: Previsión de job creada xa el programa ZTEST_ONLINE

El resultado los buscamosen la TX SM37 jobs procesados se puede ver => ID

=> El usuario q lo ejecuto

=> el status (previsto, liberado, preparado, activo, terminado o cancelado)

=> Fecha y hora inicio

=> la duracion

=> El retraso

Jobs: Son procesos y programas ejecutados de fondo en el sist.

vamos a dejar los campos de pantalla inicial de la TX SM37 cargados x defecto y ejecutamos F8.

A continuación vamos a visualizar la ejecución del programa ztest_online, la cual se encuentra con status terminado, la tildamos y hacemos clic SPOOL xa visualizar la salida de la ejecución de fondo.

Ahora pasamos automática/ a la TX estándar SP01 debido a q el proceso de fondo q ejecutamos genera una salida x pantalla entonces visualizados el icono de la lista ABAP => clic

TX SP01 => conocida como SPOOL => administraremos todas las solicitudes de impresión q se generen en el sist.

2- La creación de un programa ABAP de fondo.

Tal como se vio anterior/ puede ejecutarse online o de fondo => con el requerimiento inicial se sabe q se debe desarrollar el prog de fondo y no en linea.

Ej: ztest_online => vamos a redefinir x q se hizo online y ahora se debe hacer xa ejecutar de fondo

xa ello creamos el ztest_fondo_B, el cual obtiene los registros de la tabla DB ztabla_usuarios y los imprime por pantalla.

REPORT ztest_fondo_B

DATA: ti_usuarios TYPE STANDARD TABLE OF ztablas_usuarios,

wa_usuarios LIKE LINE OF ti_usuarios.

START-OF-SELECTION.

REFRESH ti_usuarios.

SELECT dni nombre_ape estado_usu

FROM ztabla_usuarios

INTO CORRESPONDING FIELDS OF TABLE ti_usuarios

IF sy-subrc EQ 0.

LOOP AT ti_usuarios INTO wa_usarios

write:/ wa_usuarios-dni, wa_usuarios-nombre_ape wa_usuarios-estado_usu

ENDLOOP.

ENDIF.

Ahora vamos a crear el nuevo prog ABAP ztest_fondo el cual cumplira el rol de prog, padre de prog ztest_fondo_B.

primero q se ejecuta es el ztest_fondo y luego ztest_fondo_B

creamos prog ztest_fondo.

REPORT ztest_fondo

DATA: v_jobname TYPE btcjob,

v_jobcount TYPE btcjobcnt.

START-OF-SELECTION.

" apertura del job

PERFORM abrir_job.

" lanzamiento del job

PERFORM lanzar_job.

" cerramos el job

PERFORMA cerrar_job.

Analizamos c7u de las subrutinas

  1. Crea un job => le asignamos nombre => V_JOBNAME y luego ejecutamos el modulo de funciones JOH_OPEN. xa modularizar creamos la subrutina abrir_job => el codigo es:

FORM abrir_job.

" asignamos un nombre al job.

CONCATENATE 'ztest_fondo' sy-datum INTO v_jobname.

CALL FUNCTION 'JOB_OPEN'

EXPORTING

jobname = v_jobname

IMPORTING

jobcount = v_jobcount

EXCEPTIONS

cant_create_job = 1

invalid_job_data = 2

jobname_missing = 3

OTHERS = 4

IF sy-subrc NE 0.

MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno

WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4

ENDIF.

ENDFORM.

Lo q sigue => lanzar el JOB crear la subrutina LANZAR JOB q ejecutara la sentencia SUBMIT, la cual se utiliza xa ejecutar un programa dentro de otro prag y con el agregado de la claúsala VIA_JOB_NUMBER => de fondo.

FORM lanzar_jor

" lanzamiento el JOB

SUBMIT zprueba_fondo_b

USER sy-uname. " usuario q ejecuta

VIAJOB v_jobname.

NUMBER v_jobcount.

AND RETURN.

ENDFORM.

=> mediante la sentencia SUBMIT se pueden pasar parámetros al prog llamado, los cuales deben existir en la pantalla de selección.

F1 => SUBMIT

con el agregado de la claúsula AND RETURN en la sentencia SUBMIT, el prog llamador permanece en espera mientras se ejecuta el prog. llamador.

Final cerramos el JOB mediante el modulo de funciones JOB_CLOSE xa eso creamos la subrutina CERRAR_JOB. y ultimo mostramos el mensaje "se lanzo el job, xa visualizarlo ir a la TX SM37"

FORM cerrar_job.

CALL FUNCTION 'JOB_CLOSE'

EXPORTING

jobcount = v_jobcount

jobmame = v_jobname

strtimemed = 'X' "comienza de inmediato

EXCEPTIONS

cant_start_inmediate = 1

invalid_startdate = 2

jobname_missing = 3

job_close_failed = 4

job_nosteps = 5

job_notex = 6

lock_faile = 7

invalid_target = 8

OTHERS = 9

IF sy-subrc NE 0.

MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno

WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4

ELSE

" se lanzo el job xa visualizarlo x TX SM37

MESSAGE s000(zclase_text_b) WITH text-001 text -002

ENDIF. " cerrar job

Ahora vamos ajecutar online progl zprueba_fondo F8 y veremos en pantalla el mensaje "se lanzo el job, xa visualizando ir a la TX SM37"

Visualizamos TX SM37 F8 y hacemos clic en ejecutar

identificamos nuestros proceso, tildamos el proceso y luego boton "SPOOL"

Ahora visualizamos la orden del SPOOL seleccionamos la orden y clic para ver el resultado x pantalla

xx


 

Escanear / Compartir

 

 


Sobre el autor

Publicación académica de Gustavo Betancur Guzmán, en su ámbito de estudios para el Curso SAP ABAP.

SAP Expert

Gustavo Betancur Guzmán

Profesión: Ingeniero de Sistemas - Colombia - Legajo: WS86O

✒️Autor de: 164 Publicaciones Académicas

🎓Egresado de los módulos:

Certificación Académica de Gustavo Betancur

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