1 | Mi primer Batch Input utilizando CALL TRANSACTION
El objetivo del Batch Input será la carga inicial de datos de la tabla ZTABLA_USUARIOS
Creamos un archivo de texto con registros que cumplan con la estructura de la tabla
ZTABLA_USUARIOS.
- Paso 1ero. : Declaración de datos propios del batch input
Declaramos una tabla interna y una estructura, ambas del tipo BDCDATA, otra tabla interna del tipo BDCMSGCOLL con su estructura,
para almacenar los mensajes que se produzcan cuando ejecutamos CALL TRANSACTION, la tabla interna de usuarios, que contendra los datos que levantemos del archivo de entrada
Nota : Estructura BDCMSGCOLL
Esta estructura estándar del sistema es utilizada para definir la tabla interna que almacenará los mensajes del batch input.
- Paso 2do. : Lectura de datos de archivo de entrada
Ejecutamos el método GUI_UPLOAD para levantar el archivo de entrada con la información
- Paso 3ero. : Carga de la tabla BDCDATA
Utilizamos la subrutina BDC_FIELD, que vimos en la lección anterior
Como vamos a ingresar más de un registro, tendremos que manejar indices para saber en que fila de la pantalla estamos cargando los datos concatenando al nombre del campo el número de fila
que le corresponde en la pantalla entre paréntesis
- Paso 4to. : Ejecución de la sentencia Call Transaction
USING: aquí especificamos la tabla BDCDATA que se utilizará.
La sentencia CALL TRANSACTION también es muy utilizada en reportes, para acceder a una
transacción determinada, a partir de los datos presionados en pantalla, con el agregado de la cláusula AND SKIP FIRST SCREEN.