✒️ABAP / La ejecución de fondo Por Sergio Beltran Castaneda

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

EJECUCIÓN DE PROGRAMAS

Existen dos formas de ejecutar un programa en ABAP, Online y Batch Input. En la ejecución Online el programa se ejecuta al momento de presionar F8. Para realizar ejecuciones en fondo y como ver las ejecuciones en fondo que están previstas, activas, ya finalizadas, se utilizara la transacción SM37.

El batch input nace de la necesidad de introducir datos en una transacción dentro del repositorio de SAP, emulando acciones que un usuario debería hacer en cada una de las pantallas que se le presentan, por lo que, en resumen es una herramienta muy útil que sirve para cargar en una transacción cualquiera, datos de forma masiva asegurándose, eso si, de que los chequeos y controles que la transacción hace por defecto se cumplan consiguiendo la integridad de los datos.

Batch Input y CALL TRANSACTION son ambos métodos de transferencia de datos. La entrada por lotes generalmente se usa para transferir gran cantidad de datos. Por ejemplo, está implementando un nuevo proyecto de SAP y, por supuesto, necesitará alguna transferencia de datos del sistema heredado al sistema SAP. Si no hay un programa de entrada por lotes estándar, programa de entrada directa, necesitaría escribir su propio programa de transferencia de datos y será un programa de entrada por lotes. Los métodos CALL TRANSACTION son métodos en tiempo real, cada vez que se ejecuta el programa CALL TRANSACTION se puede activar. CALL TRANSACTION se utiliza especialmente para acciones de integración entre dos sistemas SAP o entre diferentes módulos.

Usando CALL TRANSACTION se haces todo automáticamente, se recolectan los datos necesarios, se hace una transacción y también se hace con la actualización de la base de datos. Si se produce algún error, se muéstra al usuario.

Entrada por lotes

Con el método de entrada por lotes, un programa ABAP lee los datos externos que se introducirán en el Sistema R/3 y almacena los datos en una "sesión de entrada por lotes". La sesión registra las acciones que se requieren para transferir datos al sistema utilizando transacciones SAP normales.

Cuando el programa ha generado la sesión, puede ejecutar la sesión para ejecutar las transacciones de SAP en ella. Puede iniciar y supervisar explícitamente una sesión con la función de administración de entrada por lotes (seleccionando Sistema - Servicios - Entrada por lotes) o hacer que la sesión se ejecute en la sesión de procesamiento en segundo plano.

Ofrece administración de sesiones, soporte para reproducir y corregir sesiones que contienen errores y registro detallado. Su programa prepara los datos y los almacena en una sesión de entrada por lotes. Una sesión es una colección de datos de transacción para una o más transacciones. El sistema mantiene las sesiones de entrada por lotes en la cola de entrada por lotes. Puede procesar sesiones de entrada por lotes en el sistema de procesamiento en segundo plano.

El programa debe abrir una sesión en la cola antes de transferir datos a ella, y debe volver a cerrarla después. Todas estas operaciones se realizan haciendo llamadas a módulos de función desde el programa ABAP.

Los aspectos más importantes de la interfaz de sesión son:

  • Procesamiento asíncrono
  • Transferencia de datos para múltiples transacciones
  • Actualización síncrona de la base de datos. Durante el procesamiento, no se inicia ninguna transacción hasta que la transacción anterior se haya escrito en la base de datos.
  • Se genera un registro de procesamiento de entrada por lotes para cada sesión
  • Las sesiones no se pueden generar en paralelo. El programa de entrada por lotes no debe abrir una sesión hasta que haya cerrado la sesión anterior.

TRANSACCIÓN DE LLAMADA

En el segundo método, el programa usa la instrucción ABAP CALL TRANSACTION USING para ejecutar una transacción SAP. Los datos externos no tienen que depositarse en una sesión para su posterior procesamiento. En cambio, todo el proceso de entrada por lotes se lleva a cabo en línea en su programa. Con CALL TRANSACTION USE, el sistema procesa los datos más rápidamente que con las sesiones de entrada por lotes. A diferencia de las sesiones de entrada por lotes, CALL TRANSACTION USING no admite automáticamente funciones de corrección o registro interactivas.

El programa prepara los datos y luego llama a la transacción correspondiente que luego se procesa inmediatamente.

Las características más importantes de CALL TRANSACTION USING son:

  • Procesamiento sincrónico.
  • Transferencia de datos de una transacción individual cada vez que se llama la instrucción CALL TRANSACTION USE.
  • Puede actualizar la base de datos de forma sincrónica y asíncrona. El programa especifica el tipo de actualización.
  • LUW (unidades lógicas de trabajo) separadas para la transacción. El sistema ejecuta una confirmación de la base de datos inmediatamente antes y después de la instrucción CALL TRANSACTION USING.
  • No hay registro de procesamiento de entrada por lotes.

SUBMIT

Ejecuta un programa.

Sintaxis:

SUBMIT { <programa> | (<programa>) } [ LINE-SIZE <columnas> ] [ LINE-COUNT <filas> ]

[ TO SAP-SPOOL

[ DESTINATION <destino> ]

[ COPIES <copias> ]

[ LIST NAME <nombre> ]

[ COVER TEXT <texto> ]

[ LIST AUTHORITY <autorización> ]

[ INMEDIATELY <flag> ]

[ KEEP IN SPOOL <flag> ]

[ NEW LIST IDENTIFICATION <flag> ]

[ DATASET EXPIRATION ]

[ LINE-COUNT <líneas> ]

[ LINE-SIZE <columnas> ]

[ LAYOUT <layout> ]

[ SAP COVER PAGE <modo> ]

[ COVER PAGE <flag> ]

[ RECEIVER <receptor> ]

[ DEPARTMENT <departamento> ]

[ ARCHIVE MODE <modo> ]

[ ARCHIVE PARAMETERS <parámetros> ]

[ WITHOUT SPOOL DYNPRO ] ]

[ SPOOL PARAMETERS <parámetros> ]

[ ARCHIVE PARAMETERS <parámetros> ]

[ WITHOUT SPOOL DYNPRO ]

[ VIA SELECTION-SCREEN ]

[ AND RETURN ]

[ EXPORTING LIST TO MEMORY ]

[ USER <usuario> VIA JOB <job> NUMBER <número> ]

[ USING SELECTION-SETS OF PROGRAM <programa1> ].

Esta sentencia llama al report <programa>. El nombre del programa se puede especificar dinámicamente utilizando una variable entre paréntesis.

El significado de las cláusulas es el siguiente:

LINE-SIZE -> El programa se visualiza con el número de columnas definido en <columnas>.

LINE-COUNT -> El programa se visualiza con el número de líneas definido en <filas>.

TOP SAP-SPOOL -> Especifica los parámetros de impresión. El significado de las cláusulas es el siguiente:

    • DESTINATION -> Dispositivo de salida.
    • COPIES -> Número de copias.
    • LIST NAME -> Nombre del listado.
    • LIST DATASET -> Nombre del spool dataset.
    • COVER TEXT -> Título de la cubierta.
    • LIST AUTHORITY -> Autorización de display.
    • INMEDIATELY -> Impresión inmediata.
    • KEEP IN SPOOL. Guardar el listado después de la impresión.
    • NEW LIST IDENTIFICATION -> Identificación del nuevo listado.
    • DATASET EXPIRACION -> Fecha de expiración.
    • LINE-COUNT -> Líneas por página.
    • LINE-SIZE -> Columnas del informe.
    • LAYOUT -> Formato de impresión.
    • SAP COVER PAGE -> Con carátula de impresión.
    • COVER PAGE -> Selección de cubierta.
    • RECEIVER -> Usuario receptor.
    • DEPARTMENT -> Nombre del departamento.
    • ARCHIVE MODE -> Modo de archivo.
    • ARCHIVE PARAMETERS -> Parámetros de archivo.
    • WITHOUT SPOOL DYNPRO -> Salta la pantalla de control de impresión.
    • SPOOL PARAMETERS -> Parámetros de impresión.

VIA SELECTION-SCREEN -> Aparece al usuario la pantalla de selección.

AND RETURN -> El programa llamador permanece en espera mientras se ejecuta el programa llamado. Cuando el programa llamado termina se devuelve control al programa llamador. Para ello se crea una sesión interna.

EXPORTING LIST TO MEMORY -> El listado de salida del programa llamado no aparece en pantalla. En su lugar se guarda en memoria. El programa llamador puede leer el listado de la memoria. Esta cláusula no puede ser utilizada en combinación con la cláusula TO SAP-SPOOL.

USER <usuario> VIA JOB <job> NUMBER <n> -> Se utiliza para incluir un paso de job en un proceso de background.

USING SELECTION-SETS OF PROGRAM -> El programa llamado utiliza las variantes del programa <programa1>. Si los parámetros y criterios de selección de ambos programas no coinciden, las variables de <programa1> se pueden borrar.

Los mensajes de error que se pueden producir son los siguientes:

LOAD_PROGRAM_NOT_FOUND -> El programa específico no existe.

SUBMIT_WRONG_TYPE -> El programa especificado no es un report.

SUBMIT_IMPORT_ONLY_PARAMETER -> Valor inválido pasado por parámetro.

SUBMIT_WRONG_SIGN -> Valor inválido pasado a un criterio de selección.

SUBMIT_IN_ITAB_ILL_STRUCTURE -> Tabla pasado como criterio con estructure errónea.

La sentencia submit, con una determina cláusula también nos permite añadir pasos a un job creado con el módulo de función JOB_OPEN.

SUBMIT <report> AND RETURN

USER <usuario>

VIA JOB <nombre_job> NUMBER <id_job>

TO SAP-SPOOL SPOOL PARAMETERS <parámetros_impresión>

ARCHIVE PARAMETERS <parámetro_archivo>

WITHOUT SPOOL DYNPRO.


 

Escanear / Compartir

 

 


Sobre el autor

Publicación académica de Sergio Armando Beltran Castaneda, en su ámbito de estudios para la Carrera Consultor ABAP Nivel Inicial.

SAP Master

Sergio Armando Beltran Castaneda

Profesión: Ingeniero de Sistemas con Especialización en Gerencia de Proyectos - Colombia - Legajo: WK55K

✒️Autor de: 70 Publicaciones Académicas

🎓Cursando Actualmente: Carrera Consultor ABAP Nivel Avanzado

🎓Egresado del módulo:

Disponibilidad Laboral: FullTime

Presentación:

Soy ingeniero de sistemas desde hace mas de 10 años y quiero enfocarme en el mundo sap, iniciando en el lenguaje abap, con miras a ampliar mi conocimiento profesional y laboral.

Certificación Académica de Sergio Beltran

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