1 | Mi primer Batch Input utilizando Juego de Datos
Utilizando la técnica de Juego de datos. El objetivo del Batch Input será la carga inicial de datos de la tabla ZTABLA_USUARIOS.
Paso 1ero. : Declaración de los datos propios del Batch Input
Declaramos una tabla interna y una estructura, ambas del tipo BDCDATA y otra tabla interna de usuarios que contendrá los registros que levantemos del archivo de entrada.
Paso 2do. : Lectura de datos de archivo de entrada
Ejecutamos el método GUI_UPLOAD para levantar el archivo de entrada
Paso 3ero. : Apertura de la sesión del Juego de Datos
Utilizar la función BDC_OPEN_GROUP, especificando el mandante, el grupo y el usuario
Paso 4to. : Carga de la tabla BDCDATA
Para cargar la tabla BDCDATA utilizaremos la subrutina BDC_FIELD
Paso 5to. : Inserción del Juego de Datos
Utilizar la función BDC_INSERT
Paso 6to. : Cierre de la sesión del Juego de Datos
Cerrar el Juego de Datos vamos a utilizar la función BDC_CLOSE_GROUP
Paso 7mo. : Ejecución del Juego de Datos
Entrar a la transacción SM35. Vamos a seleccionar el Juego de Datos y lo ejecutamos presionando el botón Ejecutar (Process).
DIFERENCIAS ENTRE CALL TRANSACTION Y JUEGO DE DATOS.
- Call Transaction Procesamiento Síncrono (online) - Juego de datos procesamiento Asíncrono (de Fondo)
- Call Transaction se transfieren datos a solo una transacción en cada Call Transaction - Juego de Datos se transfieren datos a múltiples transacciones.
- Call Transaction no se generan logs - Juego de Datos se generan logs por cada sesión.
2 | Utilización del programa RSBDCBTC para la ejecución del juego de datos
Podemos ejecutar el Juego de Datos en forma Online mediante la ejecución del programa estándar RSBDCBTC. Para ello, vamos a tener que crear un job, submitir la ejecución del programa RSBDCBTC y cerrar el job.