![](/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/285.jpg)
Batch Input utilizando Juego de Datos
Vamos a crear nuestro primer batch input utilizando la técnica de juegos 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 hacer será la carga inicial de la tabla de usuarios, borraremos su contenido previamente. Luego seguiremos los siguientes pasos:
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 levantamos 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 con la información para generar el bathc input.
Paso 3ro: apertura de la sesión del juego de datos
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.
Paso 4to: carga de la tabla BDCDATA
Para cargar la tabla BDCDATA utilizaremos la subrutina BDC_FIRLD. Antes debemos iniciar la tabla interna del batch input.
Paso 5to: inserción del juego de datos.
Para realizar la inserción del juego de datos vamos a utilizar la función BDC_INSERT.
Paso 6to: cierre de la sesión del juego de datos
Para cerrar el juego de datos vamos a utilizar la función BDC_CLOSE_GROUP.
Paso 7mo: ejecución del juego de datos
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 d dialogo marcamos la opción invisible (background) y presionamos (process). Finalmente a sesión se cambiara de status dependiendo del resultado de la ejecución y los datos se actualizarán en la tabla ZTABLA_USUARIOS.
Las principales diferencias entre las técnicas de call transaction y jugos 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 el procesamiento es asíncrono es decir de fondo, mediantes call transaction datos solo a una transaction en cada call transation en cambio mediante juego de datos se transfieren datos a múltiples transacciones.
Utilización del programa RSBDCBTC para la ejecución del juego de datos
Podemos ejecutar el juego de datos de forma online mediante la ejecución del programa estándar RSBDCBTC, para ello, vamos a tener que crear job, submitir la ejecución del programa RSBDCBTC y cerrar el job.
Luego, si vamos a la transacción SM35, vemos que el juego de datos se procesó sin la necesidad de hacerlo manualmente
 
 
 
Sobre el autor
Publicación académica de Jean Carlos Lopez Uzcategui, en su ámbito de estudios para la Carrera Consultor ABAP.
Jean Carlos Lopez Uzcategui
Profesión: Sistemas - Venezuela - Legajo: HS82J
✒️Autor de: 53 Publicaciones Académicas
🎓Egresado del módulo:
Disponibilidad Laboral: FullTime