✒️ABAP El Batch Input utilizando el Juego de datos
ABAP El Batch Input utilizando el Juego de datos
Unidad n°7: Los Batch Inputs vs las BAPIS y temas avanzados
Lección n°5: El Batch Input usando el Juego de datos
Mi primer Batch Input usando Juego de datos:
El objetivo del BI será la carga inicial de datos de la TBD ZTABLA_USUARIOS.
Para esto, crearemos un txt con registros que cumplan con la estructura de la TBD ZTABLA_USUARIOS:
Antes de cargar la TBD borraremos su contenido previo a esta ejecución.
PASO 1: La declaración de los datos propios del BI:
Declaramos el tipo de datos TY_BDCDATA y con ese tipo declaramos la TI y la estructura BDCDATA y otra TI de usuarios que contendrá los registros que levantemos 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 info para generar el BI:
PASO 3: La apertura de la sesión del juego de datos:
Para hacer la apertura de la sesión del Juego de Datos, usaremos el mód. de fun. BDC_OPEN_GROUP, especificando el mandante, el grupo y el usuario:
PASO 4: La carga de la TI BDCDATA:
Para cargar la TI usaremos la subru. LLENAR_TABLA_BDCDATA. Antes debemos inicializar la TI del BI:
PASO 5: La inserción del juego de datos:
Para hacer la inserción, usaremos el mód. de fun. BDC_INSERT:
PASO 6: El cierre de la sesión del juego de datos:
Para cerrar el juego de datos, vamos a usar el mód. de fun. BDC_CLOSE_GROUP:
PASO 7: La ejecución del juego de datos:
Primeramente ejecutamos el programa que genera el juego de datos y luego, en la barra de estado veremos un msj "Se ha lanzado el juego de datos, verificarlo en la trans. SM35".
Entonces vamos a la trans. SM35, seleccionamos el Juego de Datos y lo ejecutamos. En la prox. ventana marcamos la opción Invisible y hacemos clic en ejecutar.
Finalmente la sesión cambiará de status dependiendo del resultado de la ejecución:
Y los datos se actualizarán en la TBD ZTABLA_USUARIOS:
El uso 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 RSBDCB.
Para esto, tendremos que crear un job mediante la ejecución del mód. de fun. JOB_OPEN:
Submitir la ejecución del programa RSBDCBTC:
Y cerrar el job mediante la ejecución del mód. de fun. JOB_CLOSE:
Y si ejecutamos el programa que recién creamos y vamos a la trans. SM35, vemos que el juego de datos se procesó sin necesidad de hacerlo manualmente.
 
 
 
Sobre el autor
Publicación académica de Candela Estefanía Calzada, en su ámbito de estudios para la Carrera Consultor ABAP.
Candela Estefanía Calzada
Profesión: Técnica Electrónica - Argentina - Legajo: JW91W
✒️Autor de: 160 Publicaciones Académicas
🎓Egresado de los módulos:
Disponibilidad Laboral: FullTime
Presentación:
Me encuentro estudiando la ingeniería en sistemas de información. poseo amplia experiencia en edición de videos. tengo bases entorno a la programación que quiero continuar consolidando.
Certificación Académica de Candela Calzada