✒️ABAP - Batch Input utilizando Juego de Datos

ABAP Batch Input utilizando Juego de Datos

Lección 6

Batch Input utilizando 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 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 primera lección de la unidad.

  • 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 levantemos 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 batch input.

  • Paso 3ero.: 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_FIELD, que vimos en la lección dos. Antes debemos inicializar 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, tal como vemos a continuación.

  • 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, tal como vemos a continuación.

  • 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 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 TIPS: Las principales diferencias entre las técnicas de Call Transaction y juego de datos son: Mediante Call Transaction el procesamiento es síncrono, es decir, online. En cambio con juego 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 Transaction, en cambio mediante juego de datos se transfieren datos a múltiples transacciones y otra diferencia es que mediante Call Transaction no se generan logs, en cambio mediante juego de datos se generan logs por cada sesión.

2 | 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.

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 Freddy Enrique Sierra Yepez, en su ámbito de estudios para la Carrera Programador ABAP.

SAP Senior

Freddy Enrique Sierra Yepez

Profesión: Ingeniero de Sistemas - Colombia - Legajo: PA44Z

✒️Autor de: 68 Publicaciones Académicas

🎓Egresado del módulo:

Certificación Académica de Freddy Sierra

 

:: Al igual que Freddy ¿Usted está dispuesto a aprender ABAP?

El lunes 21 Junio 2021 comenzamos la 🎓Carrera Programador ABAP.
Juntos para realizar sus más grandes desafíos!

 Cargando presentación, aguarde unos instantes...

 

 

+Recursos Gratuitos en CVOSOFT:

¡Lo importante es aprender!, por eso en CVOSOFT la comunidad SAP más grande de habla hispana, ponemos a su alcance los siguientes recursos abiertos libres y gratuitos:

Buscador de Publicaciones:

 

 

Consultas y Soporte

👋Hola! ¿Podemos ayudarle con su plan de estudios?

Estamos listos para darle el soporte que su carrera merece mediante un asesoramiento especializado.

Acceda sección contacto y seleccione canal de comunicación más cómodo para usted.

🤝Aguardamos su contacto, Éxitos!