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


 

 

 


Sobre el autor

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

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


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