✒️ABAP El Batch Input utilizando el Juego de datos
ABAP El Batch Input utilizando el Juego de datos
utilizando juego de datos: es una técnica en donde el objetivo del batch input sera la carga inicial de datos de una tabla interna, para ello creamos un archivo de texto con los datos a cargar los cuales deben cumplir con la estructura de nuestra tabla interna sin tener en cuenta el mandante de la tabla.
Como para todo batch input, se deben de seguir los pasos planteados.
1. La declaracion de los datos propios del batch input.
2. Lectura del archivo de texto del que vamos a subir a nuestra tabla interna la informacion.
3. Apertura de la sesion del juego de datos: aqui en donde se especifica para usar la sesion de un juego de datos la funcion BDC_OPEN_GROUP la cual es una funcion estandar utilizada para abrir sesiones de batch input.
4. Carga de la tabla BDCDATA, la cual es una subrutina estandar de SAP que sirve para cargar datos en un batch input.
Para cargar esta tabla utilizamos la subrutina BDC_FIELD
5. Insercion del juego de datos: para la realizacion de la insercion del juego de datos utilizamos la funcion BDC_INSERT la cual es una funcion estandar de SAP que se utiliza para la insercion de un juego de datos
6. Cierre de la sesion del juego de datos: Para cerrar el juego de datos utilizamos la funcion BDC_CLOSE_GROUP la cual es una funcion estandar de SAP que se utiliza para cerrar una sesion de un juego de datos
7. Ejecucion del juego de datos: para ejecutar el juego de datos vamos a la transaccion SM35, seleccionamos el juego de datos y lo ejecutamos con el boton process (ejecutar), en la siguiente ventana marcamos el modo de procesamiento invisible.
es este momento podemos evidenciar el status de la ejecucion de la sesion, esta cambiara dependiendo del resultado obtenido.
Diferencias entre CALL_TRANSACTION, que es online, y de tipo sincrono, en cambio con juego de datos el procesamiento es asincrono. osea de fondo.
Otra diferencia es que en un CALL_TRANSACTION se transfiere datos solo una transaccion en cada CALL TRANSACTION, en cambio en Juego de datos se transfieren datos a multiples transacciones.
Otra diferencia es que mediante CALL TRANSACTION no se generan logs, en cambio mediante juego de datos se generan logs por cada sesion.
Podemos ejecutar un juego de datos en forma online usando la funcion RSBDCBTC, el cual es un programa estandar de SAP , que permite ejecutar online un programa de batch inputs mediante un juego de datos.
 
 
 
Agradecimiento:
Ha agradecido este aporte: David Camacho Espinoza
Sobre el autor
Publicación académica de Rainer Diaz, en su ámbito de estudios para la Carrera Consultor ABAP.
Rainer Diaz
Profesión: Ingeniero Informático - Colombia - Legajo: UX12J
✒️Autor de: 97 Publicaciones Académicas
🎓Egresado de los módulos:
Certificación Académica de Rainer Diaz