✒️ABAP / La ejecución de fondo Por Linda Zambrano León

Selector Alummnos / Empresas

CVOSOFT UNITED STATES OF AMERICA | 17 años de ingeniería dedicados a formación profesional de Consultores SAP | +info

ABAP La ejecución de fondo

ABAP La ejecución de fondo
La ejecución de fondo.

Podremos ingresar a ejecutar un programa a través del menú Programa / Ejecuta o Ejecutar en proceso fondo. Existen 2 formas de ejecutar un programa:

*Ejecución online: (F8) Dónde el programa se ejecuta al momento de presionar F8 o el icono ejecutar, entonces los resultados de la ejecución se producen de manera inmediata. Se utiliza cuando se requiere interacción con el usuario y cuando el procesamiento del programa es poco. (Menos de 1 minuto)

*Ejecución batch o de fondo: (F9) Es la ejecución de un proceso o programa sin interacción con el usuario, dónde lanzamos un proceso y el front nos devuelve "el control" aunque el programa no ha acabado de ejecutarse. Se utiliza cuando el procesamiento del programa es muy alto, aquí los resultados de la ejecución no se ven en la misma pantalla, sino que deben buscarse en otra transacción SM37. (20 minutos)

Al ejecutar el programa de fondo nos saldrá una ventana emergente de parámetros de impresión de fondo, dónde podremos modificar el dispositivo de salida, la impresora de windows, etc. Al ejecutarlo nos saldrán las siguientes opciones:
°Inmediato: Permite iniciar e programa de fondo en el momento que acaba su definición.
°Fecha/Hora: Se indica la fecha y hora en la que queremos inicie la ejecución de fondo, adicionalmente podemos marcar ejecución periódica.
°Tras job: Se encadena la ejecución, indicando que el programa se ejecute de fondo tan pronto acabe el otro, hasta es posible indicarle que se ejecute solo si el programa anterior se proceso correctamente, de lo contrario no continuará.
°Tras evento: La ejecución se produce tan pronto comience el evento que indiquemos. Dicho evento puede ocurrir manual o automáticamente. Dicho evento debe haber sido definido en la tabla BD.

Transacción SM37
Desde allí se ven los JOBS que es el nombre de los programas o procesos ejecutados de fondo. Allí se presiona del menú desde la cual nos dirigimos a la transacción SP01, que nos permite administras las solicitudes de impresión que tenga el sistema. Seleccionamos la orden y visualizamos

NOTA: La manera en la que se programa un reporte difiere si se ejecuta online o de fondo. Como por ejemplo en la carga masivamente datos en el sitema.

Creación de un programa ABAP de fondo.
Creamos un programa ztest_fondo_b, el cual obtendrá registros de la tabla BD ztabla_usuarios y un programa ztest_fondo que llamará al ztest_fondo_b. Así:

REPORT ztest_fondo_b
DATA: ti_usuarios TYPE STANDARD TABLE OF ztabla_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_usuarios.
WRITE:/ wa_usuarios-dni, wa_usuarios-nombre_ape, wa_usuarios-estado_usu.
ENDLOOP.
ENDIF.

-

REPORT ztest_fondo.
DATA: v_jobname TYPE btcjob,
v_jobcount TYPE btcjobcnt.

START-OF-SELECTION
PERFORM abrir_job.
PERFORM lanzar_job.
PERFORM cerrar_job.

-

FORM abrir_job.
CONCATENATE 'ztest_fondo' sy-datum INTO v_jobname.
CALL FUNCTION 'JOB_OPEN'
EXPORTING
jobname = v_jobname
IMPORTING jobcount = v_jobcount
EXCEPTIONS cant_creat_job = 1
invalid_job_data = 2
jobname_missing = 3
OTHERS = 4

IF sy-subrc EQ 0.
MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno.
WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
ENDIF.
ENFORM.

-

FORM lanzar_job.
SUBMIT zprueba_fondo_b.
USER sy-uname
VIA JOB
v_jobname
NUMBER v_jobcount
AND RETURN
ENFORM.
Con la cláusula AND RETURN se devuelve el control al programa llamador.

-

FORM cerrar_job.
CALL FUNCTION 'JOB_CLOSE'
EXPORTING
jobname = v_jobname
jobcount = v_jobcount
strtimmed = 'X' *Comienza de inmediato*
EXCEPTIONS cant_start_inmmediate = 1
invalid_startdate = 2
jobname_missing = 3
job_close_failed = 4
job_nosteps = 5
job_notex = 6
lock_failed = 7
invalid_target = 8
OTHERS = 9

IF sy-subrc EQ 0.
MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno.
WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
ENDIF.
ENFORM.

Al ejecutar el programa con F8 aparecerá un mensaje que dice "Se lanzo el Job, para visualizarlo ir a la trx SM37"

En la transacción SM37 se presiona el F8, se selecciona el proceso, se pulsa el botón Spool y visualizamos.

Se crea el JOB a través de la transacción SM36.

Preguntas:
¿Qué la variable tengo BTC es un tipo de variable para llamar programas de fondo? ¿Qué sería en btcjobCNT? LAs variables sy-msgv1,2,3,4,no, ty e id, ¿sin predeterminadas del sistema cómo de botones, ¿coerrecto?. ¿Dónde podremos ver mejor sus definiciones y demás, en el diccionario ABAP?
En la subrutina de lanzar_job se hace submit a un zprueba_fondo_b, pero ese programa no se ha creado, ¿se comedio un error y referia a ztest_fondo_b? Osea cambiaron por error la palabra test por prueba o esta llamando un programa adicional que tendríamos que hacer?.


 

Escanear / Compartir

 

 


Sobre el autor

Publicación académica de Linda Carolina Zambrano León, en su ámbito de estudios para la Carrera Consultor ABAP Nivel Inicial.

SAP Senior

Linda Carolina Zambrano León

Profesión: Agente - Peru - Legajo: XR55P

✒️Autor de: 63 Publicaciones Académicas

🎓Egresado del módulo:

Certificación Académica de Linda Zambrano

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