✒️ABAP El Batch Input utilizando Call transaction
ABAP El Batch Input utilizando Call transaction
MI PRIMER BATCH INPUT UTILIZANDO CALL TRANSACTION
Vamos a cargar mediante un archivo plano la tabla ZTABLA_USUARIOS, mediante la técnica de CALL TRANSACTION.
PRIMER PASO: DECLARACION DE DATOS PROPIOS DEL BATCH INPUT.
· Se declara una tabla interna y una estructura del tipo bdcdata.
· Una tabla interna de tipo BDCMSGOLL con su estructura, para almacenar los mensajes que se produzcan cuando ejecutemos el call transaction.
· Tabla interna de usuarios, que contendrá los datos que levantamos del archivo de entrada.
· Y un tabla para mostrar los errores entre otras declaraciones.
Estructura BDCMSGCOLL. Esta estructura estándar el sistema es utilizada para definir la tabla interna que almacenara los mensajes del batch input.
PASO DOS: Lectura de datos de archivo de entrada.
Ejecutamos el método CL_GUI_FRONTEND_SERVICES=>GUI_UPLOAD, para levantar el archivo de entrada con la información para generar el Batch Input.
PASO TERCERO: CARGA DE LA TABLA BDCDATA.
Para cargar la tabla BDCDATA utilizamos la subrutina BDC_FIELD, que vimos en la lección anterior. Antes debemos inicializar la tabla interna del batch input y la de los mensajes. Como vamos a ingresar mas de un registro, tendremos que manejar índices para saber en qué fila de la pantalla estamos cargando datos. Esto lo solucionamos, concatenando el nombre del campo el numero de fila que le corresponde en la pantalla.
PUNTO CUARTO: EJECUCCION DE LA SENTENCIA CALL TRANSACTION.
La sintaxis es la siguiente:
Veamos cada opción:
· Using: Especificamos la tabla BDCDATA que se utilizara.
· Mode: Determina el modo de procesamiento que utilizara el batch input.
· Update. Determina el modo de actualización de los cambios que producirá el batch input.
· MESSAGE INTO. Todos los mensajes generados durante el procesamiento del batch input, son almacenados en una tabla interna de tipo BDCMSGCOLL. Para armar los mensajes, vamos a utilizar la función message prepare.
Con esto terminamos la ejecución del batch input, vamos a ejecutarlo de modo A, que nos permite ver el paso a paso de las actualizaciones.
Lo primero que se hace es ingresar a la transacción SM30. Con el nombre de la tabla y presionamos en el botón actualizar.
Presionamos entradas nuevas.
Se cargan los campos y se graba.
Se repite esta secuencia de pasos por cuantos registros de usuario ingresen en la tabla.
 
 
 
Sobre el autor
Publicación académica de Alexander Cardenas, en su ámbito de estudios para la Carrera Consultor ABAP.
Alexander Cardenas
Profesión: Ingeniero de Sistemas - Colombia - Legajo: UN96T
✒️Autor de: 238 Publicaciones Académicas
🎓Egresado de los módulos:
- Carrera Consultor en SAP MM Nivel Avanzado
- Carrera Consultor en SAP MM Nivel Inicial
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial
- Carrera Consultor en SAP SD Nivel Avanzado
- Carrera Consultor en SAP SD Nivel Inicial