✒️ABAP El Batch Input utilizando el Juego de datos
ABAP El Batch Input utilizando el Juego de datos
BATCH INPUT UTILIZANDO JUEGO DE DATOS.
Vamos a cargar datos desde un archivo a la tabla ZTABLA_USUARIOS. El archivo va tener la misma estructura de la tabla exceptuando el campo mandante.
PRIMER PASO: DECLARACION DE LOS DATOS PROPIOS DEL BATCH INPUT. Se declara:
· Tabla Interna tipo bdcdata.
· Estructura tipo bdcdata.
· Tabla interna que contendrá los datos del archivo.
SEGUNDO PASO: LECTURA DE DATOS DE ARCHIVO DE ENTRADA. Ejecutamos el método CL_GUI_FRONTEND_SERVICES=>GUI_UPLOAD, para leer el archivo de entrada.
PASO TERCERO: APERTURA DE LA SESION DEL JUEGO DE DATOS. Para realizar este procedimiento se utiliza la función BDC_OPEN_GROUP, especificando el mandante, el grupo y el usuario.
PASO CUARTO: CARGA DE LA TABLA BDCDATA. Utilizamos la subrutina BDC_FIELD, que vimos en la lección dos. Antes debemos inicializar la tabla interna del batch input.
PASO QUINTO: INSERCION 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 SEXTO: CIERRE DE LA SESION DEL JUEGO DE DATOS. Para hacer el cierre usamos la función BDC_CLOSE_GROUP.
PASO SEPTIMO: EJECUCION DEL JUEGO DE DATOS. Ingresamos a la transacción SM35, seleccionamos el juego de datos y lo ejecutamos el botón ejecutar.
En la siguente ventana de dialogo marcamos la opción como invisible y presionamos ejecutar.
Finalmente la sesión cambiara de status dependiendo del resultado de la ejecucion.
DIFERENCIAS ENTRE CALL TRANSACCION Y JUEGO DE DATOS.
· Call transaction es en línea, es decir síncrono. En juego de datos, es asíncrono de fondo.
· Call transaction se transfiere datos a un transacción.
· Call transacción no genera log.
UTILIZACION DEL PROGRAMA RSBDCBTC PARA LA EJECUCION DEL JUEGO DE DATOS. Podemos ejecutar un juego de datos en forma online, mediante el programa estándar RSBDCBTC. Para ello se crea un job, submitr la ejecución del programa RSBDCBTC y cerrar el job.
Luego vamos a la transacción SM35, vemos el juego de datos que se proceso sin la necesidad de hacerlo manualmente.
 
 
 
Agradecimiento:
Ha agradecido este aporte: Oscar Rodriguez Villate
Sobre el autor
Publicación académica de Alexander Cardenas, en su ámbito de estudios para la Carrera Consultor ABAP.
Alexander Cardenas
Profesión: Ingeniero de Sistemas - Colombia - Legajo: UN96T
✒️Autor de: 238 Publicaciones Académicas
🎓Egresado de los módulos:
- Carrera Consultor en SAP MM Nivel Avanzado
- Carrera Consultor en SAP MM Nivel Inicial
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial
- Carrera Consultor en SAP SD Nivel Avanzado
- Carrera Consultor en SAP SD Nivel Inicial