✒️ABAP El Batch Input utilizando el Juego de datos
ABAP El Batch Input utilizando el Juego de datos
1. Batch Input utilizando Juego de Datos.
Se creará un BI utilizando la técnica de Juego de datos, tomando como ejemplo la tabla de usuarios previamente creada.
Inicialmente se debe crear un archivo de texto con registros que tengan la misma estructura que la tabla de usuarios, sin tener en cuenta el campo de mandante. Se sugiere borrar previamente el contenido de la tabla de la tabla de usuarios.
Luego se seguirán los siguientes pasos:
- Paso 1: Declaración de datos propios del BI -> Se declara una tabla interna y una estructura, ambas del tipo BDCDATA y otra tabla interna de usaurios que contendrá los registros que levantemos del archivo de entrada.
- Paso 2: Lectura de datos de archivo de entrada -> Se ejecuta el método GUI_UPLOAD para levantar el archivo con la información del BI
- Paso 3: Apertura de la sesión del juego de datos -> Se utiliza la función BDC_OPEN_GROUP especificando el mandante, el grupo y el usuario
- Paso 4: Carga de la tabla BDCDATA -> Se utiliza la subrutina BDC_FIELD. Antes se debe inicializar la tabla interna del BI.
- Paso 5: Inserción del juego de datos -> se utiliza la función BDC_INSERT.
- Paso 6: Cierre de la sesión del juego de datos -> Se utiliza la función BDC_CLOSE_GROUP.
- Paso 7: Ejecución del juego de datos -> Se entra a la Tx SM35. Se selecciona el juego de datos y se ejecuta presionando el botón Ejecutar. En la siguiente ventana de diálogo se marca la opción Invisible (Background) y se presiona Ejecutar. Finalmente la sesión cambia de status dependiendo del resultado y los datos se actualizarán en la tabla de usuarios.
Las principales dierencias entre Juego de datos y CALL TRANSACTION son:
- Juego de datos se ejecuta asíncrono, pero CALL TRANSACTION de manera síncrona
- CALL TRANSACTION permite transferir datos sólo a una Tx, pero con juego de datos se puede transferir a más de una.
- Mediante Juego de datos se generan logs por cada sesión, a diferencia de si se realiza el BI por medio de CALL TRANSACTION
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 RSBDCBT. Para ello se debe crear un job, hacer submitir la ejecución del programa RSBDCBTCy cerrar el job. Luego en la Tx SM35 se evidenciará que el juego de datos se procesó sin la necesidad de hacerlo manualmente.
 
 
 
Sobre el autor
Publicación académica de Jose Hernando Donado Cervantes, en su ámbito de estudios para la Carrera Consultor ABAP.
Jose Hernando Donado Cervantes
Profesión: Ingeniero de Sistemas - Colombia - Legajo: KU74P
✒️Autor de: 55 Publicaciones Académicas
🎓Egresado del módulo:
Certificación Académica de Jose Donado