✒️ABAP El Batch Input utilizando el Juego de datos
ABAP El Batch Input utilizando el Juego de datos
El Batch Input utilizando el Juego de datos
Mi primer Batch Input utilizando Juego de datos
Crearemos nuestro primer Batch Input usando la técnica de Juego de Datos. Su objetivo será la carga inicial de datos de la tabla base de datos ZTABLA_USUARIOS.
Para ello, vamos a crear un archivo de texto con registros que cumplan con la estructura de la tabla base de datos ZTABLA_USUARIOS.
Como lo que vamos a hacer será la carga inicial de la tabla base de datos de usuarios debemos primero borrar su contenido.
✔ Paso1: La declaración de los datos 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 estados.
✔ Paso 2: La lectura de datos del archivo de entrada
Ejecutamos el método GUI_UPLOAD correspondiente a la clase CL_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 Juegos de Datos vamos a utilizar el módulo de funciones BCD 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 la inserción del juego de datos, utilizaremos 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 utilizaremos el módulo de funciones BDC_CLOSE_GROUP.
✔ Paso 7: La ejecución del juego de datos
Primero ejecutaremos 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 ingresaremos a la transacción estándar SM35. Seleccionaremos el juego de datos y lo ejecutaremos 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.
Al final 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 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 RSBCDBTC:
Y cerrar el job mediante la ejecuciòn del mòdulo de funciones JOB_CLOSE.
Luego 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 Ariel Martucci, en su ámbito de estudios para la Carrera Consultor ABAP.
Ariel Martucci
Profesión: Contador Publico - Argentina - Legajo: PJ45S
✒️Autor de: 78 Publicaciones Académicas
🎓Egresado de los módulos:
Disponibilidad Laboral: FullTime
Presentación:
Un contador público de mediana edad con ganas de seguir aprendiendo carreras nuevas. estudiante avanzado de inglés, preparando mi first certificate, y al mismo tiempo involucrándome en programación.
Certificación Académica de Ariel Martucci