✒️ABAP / El Batch Input utilizando Call transaction Por Juan Romero
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.
 
 
 
Sobre el autor
Publicación académica de Juan Ignacio Romero, en su ámbito de estudios para la Carrera Consultor ABAP Nivel Inicial.
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






Disponibilidad Laboral: FullTime


















