✒️ABAP / El Batch Input utilizando Call transaction Por Candela Calzada

Selector Alummnos / Empresas

ABAP El Batch Input utilizando Call transaction

ABAP El Batch Input utilizando Call transaction

Unidad n°7: Los Batch Inputs vs las BAPIS y temas avanzados
Lección n°4: El Batch Input usando Call transaction

Mi primer Batch Input usando CALL TRANSACTION:

El objetivo del BI es la carga inicial de datos de la tabla ZTABLA_USUARIOS. Para esto creamos un archivo de texto con registros que cumplancon la estructura de la TBD ZTABLA_USUARIOS:

Como haremos la carga inicial de la TBD de usuarios, borraremos su contenido previamente a ala ejecución de este ejemplo. Ahora, seguiremos los pasos:

PASO 1: Declaración de datos propios del BI:

  • Declaramos una TI y una estructura, ambas del tipo BDCDATA.
  • Declaramos una TI y una estructura, ambas del tipo BDCMSGCOLL (para almacenar los msjs que se produzcan cuando ejecutemos el CALL TRANSACTION).
    **Estructura BDCMSGCOOL: usada para definir la TI que almacenará los mensajes del Batch Input.
  • La IT de usuarios, contendrá datos que levantemos del archivo de entrada y una tabla para mostrar por pantalla los errores entre otras declaraciones.

PASO 2: Lectura de datos del archivo de entrada:

  • Ejecutamos el método GUI_UPLOAD de la clase CL_GUI_FRONTEND_SERVICES para levantar el archivo de entrada con info para generar el BI:

PASO 3: La carga de la TI BDCDATA:

  • Para cargar la TI usamos la subru. LLENAR_TABLA_BDCDATA. Pero antes debemos iniciar la TI del BI y la de los mensajes.
  • Al ser muchos registros, tenemos que manejar índices para saber en que fila de la pantalla estamos cargando los datos. Esto lo hacemos concatenando al nombre del campo, el nro. de fila que le corresponde entre paréntesis.

PASO 4: La ejecución de la sentencia Call Transaction:

Veamos cada una de las opciones:

USING: acá especificamos la TI BDCDATA que se usará.

MODE: determina el modo de procesamiento que usará el BI. Los modos posibles son:

  • A: procesamiento con visualización de todas las pantallas. Es el valor por default.
  • E: procesamiento donde se muestran las pantallas solo si ocurre un error.
    Si se alcanza un breakpoint, se termina el procesamiento con SY-SUBRC = 1001. El campo SY-MSGTY contendrá "S", SY-MSGID contendrá "00", SY-MSGNO contendrá "344", SY-MSGV1 contendrá "SAPMSSY3" y SY-MSGV2 contendrá "0131"
  • N: procesamiento donde no se muestran las pantallas.
  • P: procesamiento donde no se muestran las pantallas. Si se alcanza un breakpoint, se pasa el control al debugger.

UPDATE: determina el modo de actualización de los campos que producirá el BI. Los modos posibles son:

  • A: actualización asincrónica.
    La actualización se hace de igual forma a la que pasa si usamos la sentencia COMMIT WORK.
    Valor por defecto.
  • S: actualización sincrónica.
    La actualización se hace de igual forma a la que pasa si usamos la sentencia COMMIT WORK AND WAIT.
  • L: actualización local.

MESSAGES INTO: con el usa de esta opción, todos los msjs generados durante el procesamiento del BI, son almacenados en una TI del tipo BDCMSGCOLL.
Para armar los msjs usaremos el mód. de fun. MESSAGE_PREPARE:

Ya que finalizamos con todos los pasos del BI, ejeutamos con modo de procesamiento "A", que nos permite ver el paso a paso de las actualizaciones:.

  1. Ingresamos a la trans SM30 con el nombre de la TBD ZTABLA_USUARIOS y hacemos clic en Actualizar.
  2. Clic en Entradas nuevas. El sist. nos informará que "No existen entradas" en la TBD.
  3. Se cargan todos los campos del registro y hacemos clic en grabar.
  4. Salimos de la dynpro en donde completamos el registro de la TBD.
  5. Y salimos a la pantalla inicial de la trans y repetimos esta secuencia de pasos por cuantos registros ingresemos en la TBD.

La sentencia CALL TRANSACTION también es usada en reportes, para acceder a una trans. determinada, a partir de los datos introducidos en pantalla, con el agregado de la cláusula AND SKIP FIRST SCREEN.

Finalmente, si vemos el contenido de la TBD ZTABLA_USUARIOS por medio de la trans SE16, verificaremos que en efecto, existen tres registros que son los que insertamos en la tabla:


 

Escanear / Compartir

 

 


Sobre el autor

Publicación académica de Candela Calzada, en su ámbito de estudios para la Carrera Consultor ABAP Nivel Inicial.

SAP Expert


Candela Calzada

Profesión: Técnica Electrónica - Argentina - Legajo: JW91W

✒️Autor de: 160 Publicaciones Académicas

🎓Cursando Actualmente: Carrera Consultor ABAP Nivel Avanzado

🎓Egresado de los módulos:

Disponibilidad Laboral: FullTime

Presentación:

Me encuentro estudiando la ingeniería en sistemas de información. poseo amplia experiencia en edición de videos. tengo bases entorno a la programación que quiero continuar consolidando.

Certificación Académica de Candela Calzada

✒️+Comunidad Académica CVOSOFT

Continúe aprendiendo sobre el tema "El Batch Input utilizando Call transaction" de la mano de nuestros alumnos.

SAP Expert


El Batch Input (BI) utilizando la técnica CALL TRANSACTION es uno de los dos métodos principales para realizar la carga masiva y automática de datos en SAP, con la particularidad de que se ejecuta de forma online (en línea). Concepto y Ejecución La técnica CALL TRANSACTION utiliza la sentencia ABAP CALL TRANSACTION para ejecutar las actualizaciones de datos en el momento exacto en que se corre el programa del Batch Input. El objetivo de implementar un BI con esta técnica, como se ejemplifica en las fuentes, es realizar la carga inicial de datos en una tabla base de datos como ZTABLA_USUARIOS a partir de la información contenida en un archivo de entrada,. Pasos para la Implementación...

Acceder a esta publicación

Creado y Compartido por: Gabriel José Luces González

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

SAP Master


El Batch Input utilizando Call transaction Se plantea la creación del primer batch input usando la técnica call transaction. El objetivo es la carga inicial de datos en la tabla z_tabla_usuarios. Se menciona la necesidad de crear un archivo de texto con registros adecuados para la estructura de la tabla. Antes de la ejecución, se borra el contenido existente de la tabla para asegurar una carga limpia. Se siguen los pasos definidos en la primera lección de la unidad. Declaración y manejo de datos Se declara una tabla interna y una estructura del tipo SDATA, necesarias para el batch input. Se utiliza otra tabla interna del tipo BDCMSGCALL destinada a almacenar mensajes generados...

Acceder a esta publicación

Creado y Compartido por: Juan Ignacio Romero

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

SAP Senior

Pasos: 1. Declarar datos: · Tabla y estructura de BDCDATA. · Tabla de mensajes BDCMSGCOLL. · Tabla con datos de entrada. 2. Leer archivo con CL_GUI_FRONTEND_SERVICES=>GUI_UPLOAD. 3. Cargar `BDCDATA` usando la subrutina LLENAR_TABLA_BDCDATA. 4. Ejecutar: ```abap CALL TRANSACTION 'SM30' USING ti_bdcdata MODE 'A' " A: muestra pantallas, N: no muestra UPDATE 'S' " S: síncrono, A: asíncrono MESSAGES INTO ti_mensajes. ``` Modos de ejecución (`MODE`): · A: Muestra todas las pantallas. · E: Muestra solo si hay error. · N: No muestra pantallas (background). Modos de actualización (`UPDATE`): · A: Asíncrono (default)....

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: Automatiza la carga inicial de datos (ej: tabla ZTABLA_USUARIOS) usando CALL TRANSACTION, combinando validaciones estándar y procesamiento masivo. ¡Ideal para migraciones! Pasos Clave del Programa 1. Declaración de Datos Tablas internas: BDCDATA: Almacena acciones (pantallas, campos, códigos). BDCMSGCOLL: Registra mensajes de error/éxito. TABLA_USUARIOS: Contiene datos del archivo de entrada. 2. Lectura del Archivo Uso de CL_GUI_FRONTEND_SERVICES=>GUI_UPLOAD: 3. Carga de BDCDATA Subrutina LLENAR_TABLA_BDCDATA: ¡Clave! Para múltiples...

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



Batch Input utilizando Call Transaction en SAP El Batch Input es una técnica de automatización utilizada en SAP para cargar grandes volúmenes de datos en el sistema, simulando la entrada manual de información en las transacciones estándar. Entre las dos principales formas de implementación del Batch Input (Call Transaction y Session Method), el método Call Transaction se caracteriza por ejecutarse en tiempo real, ofreciendo mayor flexibilidad y control en la gestión de errores. El método Call Transaction permite procesar datos línea por línea dentro de un programa ABAP, llamando directamente a una transacción SAP (por ejemplo, VA01 para crear pedidos de ventas)...

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 Expert


El Batch Input utilizando Call transaction 1 Mi primer Batch Input utilizando CALL TRANSACTION Se desarrolla un Batch Input utilizando la técnica CALL TRANSACTION, que permite cargar datos de forma masiva en SAP ejecutando las transacciones en tiempo real. El objetivo es realizar la carga inicial de datos en la tabla base de datos ZTABLA_USUARIOS, a partir de un archivo de texto que contiene los registros a ingresar. Paso 1: Declaración de datos propios del Batch Input Se deben declarar: La tabla interna y la estructura BDCDATA, que almacenarán las instrucciones de la transacción. La tabla interna de tipo BDCMSGCOLL, que captura los mensajes generados al ejecutar el Batch Input. ...

Acceder a esta publicación

Creado y Compartido por: Geovanny Martínez Campoverde

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

SAP Senior

Batch Input usando CALL TRANSACTION Para crear uno que realize la carga inicial de datos de una tabla que tenga usuarios, primero se crea un archivo de texto con registros que tengan la misma estructura que la tabla que usemos. Hay que borrar su contenido previamente antes de realizar la carga inicial. Paso 1: declaracion de datos propios del batch input Se declara una ti y una estructura las dos del tipo BDCDATA, otra ti del tipo BDCMSGCOLL con su estructura (las dos serviran para almacenar los mensajes que se produzcan cuando se ejecute el call transaction). Tambien una ti de usuarios que tendra los datos levantados del archivo de entrada, y una tabla para mostrar los errores entre otras declaraciones. Paso 2: lectura de datos del archivo...

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


CALL TRANSACTION. Sentencia estándar ABAP que permite la llamada a una transacción SAP. La sintaxis de la sentencia CALL TRANSACTION es la siguiente: CALL TRANSACTION <tcode> USING <bdc_tab> MODE <mode> UPDATE <update> Donde <tcode> es el nombre de la transacción que deseamos llamar. <bdc_tab> es el nombre de la tabla que completaremos y pasaremos con datos. <mode> indica como se realizará la actualización (A, E o N). <update> indica como se realzara la actualización. Cuando utilizamos la sentencia CALL TRANSACTION tenemos la posibilidad de completar previamente los parámetros de entrada, veamos un ejemplo: SET PARAMETER ID 'BLN' FIELD...

Acceder a esta publicación

Creado y Compartido por: Jose Medina / Disponibilidad Laboral: FullTime + Carta Presentación

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

SAP Senior

Mi primer BatchInput utilizando CALL REANSACTION. Vamos a crear nuestro primer Batch Input utilizando la tecnica de CALL TRANSACTION. El objetivo del Batch Input será la carga inicial de datos de la tabla ZTABLA_USUARIOS. Paso 1: la declaración de datos propios del Batch input Declaramos una tabla interna y una estructura ambas de tipo BDCDATA, otra tabla interna del tipo BDCMSGCOLL con su estructura, que servirán para almacenar los mensajes que se produzcan cuando ejecutemos el CALL TRANSACTION, la tabla interna de usuarios, que contendrá los datos que levantemos del archivo de entrada y una tabla para mostrar por pantalla los errores entre otras declaraciones. Paso 2: la lectura de datos del archivo...

Acceder a esta publicación

Creado y Compartido por: Javier Miguel Angel Barcelo / Disponibilidad Laboral: PartTime

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

SAP Master

BATCH INPUT UTILIZANDO CALL TRANSACTION: El objetivo del Batch Input es la carga inicial de datos, en este caso será en una tabla. 1. DECLARACIÓN DE DATOS PROPIOS DEL BATCH INPUT: ej: se declara una tabla interna y una estructura, ambas del tipo BDCDATA, otra tabla interna del tipo BDCMSGCOLL con su estructura, que servirán para almacenar los mensajes que se produzcan cuando ejecutemos el CALL TRANSACTION, la tabla interna de usuarios, que contendrá los datos que levantemos del archivo de entrada y una tabla para mostrar por pantalla los errores entre otras declaraciones. ESTRUCTURA BDCMSGCOLL: Esta estructura estándar del sistema es utilizada para definir la tabla interna que almacenará los mensajes...

Acceder a esta publicación

Creado y Compartido por: Jean Carlos Lopez / Disponibilidad Laboral: FullTime

 


 

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