✒️ABAP El Batch Input utilizando el Juego de datos
ABAP El Batch Input utilizando el Juego de datos
Mi primer Batch Input utilizando Juego de Datos
El objetivo sera la carga inicial de datos de la tabla. Se ha de crear un archivo de texto con los registros a ingresar. Previamente se han de borrar los datos. Pasos para crearlo.
- Declaración de los datos propios del Batch Input: Declaramos una tabla interna y una estructura de tipo BDCDATA y creamos otra tabla interna de usuarios que contendrá los registros que levantemos del archivo de entrada.
- Lectura de datos de archivo de entrada: Ejecutamos el método GUI_UPLOAD para levantar el archivo de entrada con la información para generar el batch input.
- Apertura de la sesión del Juego de Datos: ara realizar la apertura de la sesión del Juego de datos utilizamos la función BDC_OPEN_GROUP, especificando el mandante, el grupo y el usuario.
- Carga de la tabla BDCDATA: Para cargar la tabla BDCDATA utilizaremos la subrutina BDC_FIELD.
- Inserción del Juego de Datos: Para realizar la inserción del Juego de Datos vamos a utilizar la función BDC_INSERT.
- Cierre de la sesión del Juego de Datos: Para cerrar el Juego de Datos vamos a utilizar la función BDC_CLOSE_GROUP.
- Ejecución del juego de datos: SM35 seleccionar juego de datos y ejecutar -> marcar invisible (background) y ejecutar -> El report cambirá el estado y actualizará los datos en la tabla.
Diferencia call transaction y juego de datos
Call transaction: procesamiento síncrono (online), se transfieren datos a una transacción, no se generan logs
Juegos de datos: procesamiento asíncrono (de fondo), se transfieren datos a múltiples transacciones, se generan logs por cada sesión.
RSBDCTC: programa que se utiliza para ejecutar juegos de datos online. Para ello hay que: Crear job, submit la ejecución del programa RSBDCBT y cerrar Job. Luego desde la sm35 vemos que el juego de datos se procesó sin la necesidad de hacerlo manualmente.
Audio tip:
Las principales diferencias entre las técnicas de Call transaction y juego de datos son:
- Mediante call transaction el procesamiento es síncrono, es decir, online en cambio con juego de datos el procesamiento es asíncrono, es decir, de fondo.
- Mediante call trasnsaction se transfieren datos solo a una transacción en cada call transaction. en cambio mediante juego de datos se transfieren datos a múltiples transacciones
- Mediante call transaction no se generan logs , en cambio, mediante juego de datos se generan logs por cada sesión.
 
 
 
Sobre el autor
Publicación académica de Felipe Estepa Quintero, en su ámbito de estudios para la Carrera Consultor ABAP.
Felipe Estepa Quintero
Profesión: Tecnologo en Gestion Logistica - Colombia - Legajo: QH16V
✒️Autor de: 118 Publicaciones Académicas
🎓Egresado de los módulos:
Disponibilidad Laboral: FullTime
Certificación Académica de Felipe Estepa