✒️ABAP El Batch Input utilizando el Juego de datos
ABAP El Batch Input utilizando el Juego de datos
1. Mi primer Batch Input utilizando Juego de datos
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 una tabla base de datos.
Seguimos los siguientes pasos:
- Paso 1: La declaración de los datos propios del Batch Input
Declaramos el tipo de datos TY_BDCDATA y con ese tipo declaramos la tala interna y la estructura BDCDATA y otra tabla interna que contendrá los registros que levantaremos del archivo de entrada.
- Paso 2: La lectura de datos del archivo 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 sesió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 utilizaremos la subrutina LLENAR_TABLA_BDCDATA. Antes debemos inicializar la tabla interna del Batch Input.
- Paso 5: La inserció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 módulo de funciones BDC_CLOSE_GROUP.
- Paso 7: La ejecución del juego de datos.
Lo que primero vamos a hacer es ejecutar el programa ABAP que genera el juego de datos.
Luego de la 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 ingresar a la transacción estándar SM35. Vamos a seleccionar el Juego de Datos y lo ejecutamos haciendo clic en el botón Ejecutar.
En la siguiente ventana de diálogo marcamos la opción Invisible y hacemos clic en el botón Ejecutar.
Finalmente la sesión cambiará de status dependiendo del resultado de la ejecució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 mediante la ejecución del módulo de funciones JOB_OPEN.
Submitir la ejecución del programa estándar RSBDCBTC:
Y cerrar el job mediante la ejecución del módulo de funciones JOB_CLOSE.
Luego si ejecutamos el programa 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 Alexis Jesus Perez Ramirez, en su ámbito de estudios para la Carrera Consultor ABAP.
Alexis Jesus Perez Ramirez
Profesión: Licenciado en Computación - Venezuela - Legajo: LK96B
✒️Autor de: 69 Publicaciones Académicas
🎓Egresado del módulo:
Disponibilidad Laboral: FullTime
Presentación:
Licenciado en computación egresado de la ucv, con amplia experiencia en base de datos, análisis de sistemas y programación; tanto en ambiente web, cliente/servidor como en computación central.
Certificación Académica de Alexis Perez