✒️ABAP / El Batch Input utilizando Call transaction Por Juan Romero

Selector Alummnos / Empresas

ABAP El Batch Input utilizando Call transaction

ABAP El Batch Input utilizando Call transaction

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 durante la ejecución.
  • Se crea una tabla interna de usuarios para cargar los datos extraídos del archivo.
  • Se explica el propósito de la estructura BDCMSGCALL dentro del sistema y su relación con los mensajes.

Pasos técnicos para la ejecución

  • Se ejecuta el método GUIUPLOAD de la clase CL_GUICONTENTSERVICES para cargar el archivo de entrada.
  • Se emplea la estructura "llenar tabla BDC data" para poblar la tabla interna requerida.
  • Antes de cargar, se inicializan las tablas internas tanto para datos como para mensajes.
  • Se gestionan índices para manejar la carga múltiple de registros, concatenando números de fila a los campos según necesidad.
  • Se detalla la sintaxis de la sentencia call transaction:
    • Uso de la tabla interna, selección del modo (A, E, N, P)
    • Explicación de los tipos de procesamiento visual y condiciones de error
    • Posibilidad y conveniencia de usar una variable para modificar modos de procesamiento dinámicamente
    • Modos de actualización (A-asincrónica, S-sincrónica, L-local)
    • Uso de la opción MESSAGE INTO para almacenar mensajes generados

Ejemplo paso a paso de uso

  • Se ejecuta el batch input en modo A para visualizar todas las pantallas.
  • Se utiliza la transacción SM30 para actualizar la tabla con nuevos usuarios.
  • Se informa sobre la inexistencia previa de registros y se procede a crear y guardar nuevos datos.
  • Se repite el proceso para cada usuario extraído del archivo.
  • Se menciona el uso frecuente de call transaction en reportes y la utilidad de la cláusula skip first screen.
  • Para consultar registros, se usa la transacción S16 y se verifica la correcta inserción de datos.
  • Se propone ver un video para repasar el proceso completo mediante un ejemplo grabado.

Configuración y utilidad del modo de ejecución A

  • El modo A permite ejecutar batch input paso a paso, mostrando cada pantalla del proceso.
  • Es especialmente útil para detectar y corregir errores en los datos al trabajar con la tabla B de C data.
  • Si ocurre un error con los datos, el proceso se detiene en la pantalla correspondiente, facilitando el análisis y la corrección.
  • Una vez corregido el error, se puede cambiar al modo N para un procesamiento automático y sin visualización.

Procedimiento para ejecutar un batch input ejemplo

  • Se utiliza un programa ejemplo que realiza call transaction a la tabla Z_tabla_usuarios, modificado para la lección con variantes para el ejercicio.
  • En la pantalla de selección, se elige el archivo con los registros de usuarios (tres registros en el ejemplo) y se selecciona el modo de procesamiento (A o N) mediante un radio botón.
  • El batch input se ejecuta paso a paso:
  • Entrada en la transacción SM30, completar el nombre de la tabla, hacer clic en Actualizar (UPB).
  • En la siguiente pantalla, hacer clic en Nueva Entrada (New line).
  • Completar los datos del usuario (DNI, nombre, estado, dirección, fecha de nacimiento, nacionalidad, código postal, estado civil) y guardar (Save).
  • Visualización de confirmación y salida de la transacción.
  • Repetición del ciclo para los siguientes registros, verificando en pantalla la secuencia y posición de cada ingreso.

Verificación y resultados del proceso

  • Antes de ejecutar el batch input, se eliminaron todos los registros de la tabla para asegurarse de que no hubiera datos previos.
  • Finalizado el proceso, se verifica que el número de entradas en la tabla coincide con el número de registros cargados (tres en este caso).
  • Se confirma visualmente que los registros fueron correctamente cargados en la tabla tras el batch input.

Sugerencias

  • Se destaca la utilidad del video como complemento visual para entender el proceso de batch input y la importancia de verificar resultados.
  • El video concluye con un agradecimiento y la promesa de más contenidos relacionados.
  • Preparar y limpiar la tabla base de datos antes de futuras cargas masivas.
  • Revisar documentación F1 sobre la sentencia call transaction para ampliar información.

 

Escanear / Compartir

 

 


Sobre el autor

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

SAP Master


Juan Ignacio Romero

Profesión: Ing. Sistemas Computacionales - Mexico - Legajo: LJ26F

✒️Autor de: 138 Publicaciones Académicas

🎓Egresado de los módulos:

Certificación Académica de Juan Romero

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