![](/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/306.jpg)
Mi primer Batch Input utilizando juegos de datos:
Para ello, vamos a crear un archivo e texto con registros que cumplan con la estructura de la tabla base de datos ZTABLA_USUARIOS.
Ahora seguimos los pasos que establecimos en la primera lección de la unidad.
- PAso 1: la declaracioón de los datod propios del batch Input
Declaramos el tipo de datos TY_BDCDATA y con ese tipo declaramos la tabla interna y la estructura BDCDATA y otra tabla interna de usuarios que contendrá los registros que levantemos del archivo de entrada.
- Paso 2: la lectura de datos del archivos de entrada
Ejecutamos el método GUI_UPLOAD correspondiente a la clase CL_GUI_FRONTEND_SERVICES para levantar el archivo de entrada con la información para generar el batch input.
- Paso 3: la apertura de la sesión del juego de datos.
Para realizar la apertura de la seción del Juego de Datos, vamos a utilizar el módulo de funciones BDC_OPEN_GROUP, especificando el mandante, el grupo y el usuario.
- Paso 4: la carga de la tabla interna BDCDATA.
Para cargar la tabla interna BDCDATA utilizamos la subrutina LLENAR_TABLA_BDCDATA. Antes debemos inisializar la tabla interna del Batch Input.
- Paso 5: la iserción del juego de datos.
Para realizar la inserción del juego de datos vamos a utilizar el módulo de funciones BDC_INSERT.
- Paso 6: el cierre de la sesión del juego de datos.
Para cerrar el juego de datos vamos a utilizar el modulo de funciones BDC_CLOSE_GROUP.
- Paso 7: la ejecución del juego de datos.
Lo que primero vamos hacer es ejecutar el programa ABAP que genera el juego de datos. Luego de ejecución visualizamos un mensaje en la barra de estado que nos indica " Se ha lanzado el juego de datos, verificarlo en la trx SM35".
Para realizar la ejecución del juego de datos vamos a igresar a la transacción estándar SM35. Vamos a celecionarel juego de datos y lo ejecutamos haciendo clic en el botón Ejecutar. En la siguiente ventana de diálogo marcamos la opción Invesible y hacemos clic en el botón Ejecutar. Finalmente la sesión cambiará de status dependiendo del resultado de la ejecución. Y los datos se actualizarán en la tabla base de datos ZTABLA_USUARIOS.
LA UTILIZACIÓN DEL PROGRAMA RSNDCBTC PARA LA EJECUCIÓN DEL JUEGO DE DATOS.
Podemos ejecutarel Juego de Datos en forma online mediante la ejecución del programa estándar RSBDCTC.
Para ello, vamos a tener que ejecutar que crear un job mediante la ejecución del módulo de funciones JOB_OPEN. Submitir la ejecución del programa estandar RSNDCBTC. Y cerrar el job mediante la ejecución del módulo de funciones JOB_CLOSE. Luego si si ejecutamos el programa que acabamos de crear. Y 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 Javier Miguel Angel Barcelo, en su ámbito de estudios para la Carrera Consultor ABAP.
Javier Miguel Angel Barcelo
Profesión: Militar - Argentina - Legajo: DQ34X
✒️Autor de: 93 Publicaciones Académicas
🎓Cursando Actualmente: Consultor ABAP Nivel Avanzado
Certificación Académica de Javier Angel