![](/cvo_files/imgs_sap_abap/logos/logo_cvo_academy_it.png)
✒️ABAP El Batch Input utilizando el Juego de datos
ABAP El Batch Input utilizando el Juego de datos
![ABAP El Batch Input utilizando el Juego de datos ABAP El Batch Input utilizando el Juego de datos](https://www.cvosoft.com/cvo_files/imgs_sap_abap/og-images/104.jpg)
Vamos a crear nuestro primer Batch Input utilizando la técnica de Juego de datos. El objetivo del Batch Input será la carga inicial de datos de la tabla ZTABLA_USUARIOS.
Para ello, vamos a crear un archivo de texto con registros que cumplan con la estructura de la tabla ZTABLA_USUARIOS, sin tener en cuenta el campo mandante.
Como lo que vamos a hacer será la carga inicial de la tabla de usuarios, borraremos su contenido previamente a la ejecución de este ejemplo.
Ahora seguiremos los pasos que establecimos en la primer lección de la unidad.
![© CVOSOFT IT Academy - Todos los derechos Reservados](https://www.cvosoft.com/e-sap/cursos/ficheros/imagenes/iconografia/apply.png)
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.
![© CVOSOFT IT Academy - Todos los derechos Reservados](https://www.cvosoft.com/e-sap/cursos/ficheros/imagenes/iconografia/apply.png)
Ejecutamos el método GUI_UPLOAD para levantar el archivo de entrada con la información para generar el batch input.
![© CVOSOFT IT Academy - Todos los derechos Reservados](https://www.cvosoft.com/e-sap/cursos/ficheros/imagenes/iconografia/apply.png)
Para realizar la apertura de la sesión del Juego de Datos, vamos a utilizar la función BDC_OPEN_GROUP, especificando el mandante, el grupo y el usuario.
![© CVOSOFT IT Academy - Todos los derechos Reservados](https://www.cvosoft.com/e-sap/cursos/ficheros/imagenes/iconografia/apply.png)
Para cargar la tabla BDCDATA utilizaremos la subrutina BDC_FIELD, que vimos en la lección dos. Antes debemos inicializar la tabla interna del Batch Input.
![© CVOSOFT IT Academy - Todos los derechos Reservados](https://www.cvosoft.com/e-sap/cursos/ficheros/imagenes/iconografia/apply.png)
Para realizar la inserción del Juego de Datos vamos a utilizar la función BDC_INSERT,
![© CVOSOFT IT Academy - Todos los derechos Reservados](https://www.cvosoft.com/e-sap/cursos/ficheros/imagenes/iconografia/apply.png)
Para cerrar el Juego de Datos vamos a utilizar la función BDC_CLOSE_GROUP.
![© CVOSOFT IT Academy - Todos los derechos Reservados](https://www.cvosoft.com/e-sap/cursos/ficheros/imagenes/iconografia/apply.png)
Para realizar la ejecución del Juego de Datos vamos a entrar a la transacción SM35. Vamos a seleccionar el Juego de Datos y lo ejecutamos presionando el botón Ejecutar (Process).
En la siguiente ventana de díalogo marcamos la opción Invisible (Background) y presionamos Ejecutar (Process).
Finalmente la sesión cambiará de status dependiendo del resultado de la ejecución y los datos se actualizarán en la tabla ZTABLA_USUARIOS.
AUDIO ACLARATIVO: Las principales diferencias entre las técnicas de Call transaction y juegos de datos son mediante Call Transaction, el procesamiento es síncrono, es decir, online. En cambio con juegos de datos el procesamiento es asíncrono, es decir, de fondo. Mediante Call transaction se transfieren datos solo a una transacción en cada call transacción, en cambio, mediante juegos de datos se transfieren datos a múltiples transacciones. Y otra diferencia es que mediante call transaction no se generan logs, en cambio, mediante juegos de datos, se generan logs por cada sesión.
2 | La 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, tal como vemos a continuación.
 
 
 
Sobre el autor
Publicación académica de Pedro Antonio Duarte, en su ámbito de estudios para la Carrera Consultor ABAP.
Pedro Antonio Duarte
Profesión: Consultor de Sap Abap - Argentina - Legajo: JP24O
✒️Autor de: 128 Publicaciones Académicas
🎓Egresado de los módulos:
Disponibilidad Laboral: FullTime