✒️ABAP Las subrutinas y la grabación de datos de un BI
ABAP Las subrutinas y la grabación de datos de un BI
Unidad n°7: Los Batch Inputs vs las BAPIS y temas avanzados
Lección n°3: Las subrutinas y la grabación de datos de un BI
El uso de subru. en un Batch Input (BI):
Para simplificar la creación de BI usaremos la subru. LLENAR_TABLA_BDCDATA, que nos permitirá modularizar los programas.
La estructura de la subru. LLENAR_TABLA_BDCDATA es:
Dynpro: es un flag que cuando está en 'X' indica que la línea que se intenta cargan en la TI BDCDATA es una dynpro.
Campo1: es el contenido del campo 1, el cual es un texto que se pasa entre comillas.
Campo2: es el contenido del campo 2, el cual es un texto que se pasa entre comillas.
Veamos la definición de la subru. LLENAR_TABLA_BDCDATA:
Tenemos dos formas de ejecutar esta subru:
- Si lo vamos a cargar en una TI BDCDATA es una dynpro, entonces completamos los campos: program, dynpro, dynbeguin:
- Si lo vamos a cargar en la TI BDCDATA y no es dynpro, completaremos los campos: fnam y dval:
Ahora, si bien cambiamos el cód. de la lecc. anterior usando la subru. LLENAR_TABLA_BDCDATA, quedaría:
¿Cómo obtener los datos necesarios para la carga de la TI BDCDATA?
EJ: entraremos a la trans SM30 y recuperaremos los datos correspondientes a la 1ra pantalla.
Tenemos varias formas de obtener la info de una pantalla:
- Posicionando el cursor sobre un campo de entrada de datos presionamos F1.
Luego hacemos clic en el botón de info técnica y veremos una ventana con info. relevante para el armado de la tabla BDCDATA, como es el nombre del programa, el nombre de la dynpro y el nombre del campo.
- Parándonos sobre un botón de la pantalla y presionando F1.
Veremos una ventana con el nombre del programa y el cód. de fun. correspondiente al botón
- En todas las pantallas podemos ver en el extremo inferior derecho, diferentes datos de la pantalla, como el nombre del programa en ejecución, la trans, etc:
La grabación de un Batch Input:
Otra forma más eficiente de obtener los datos para la carga de la TI BDCDATA, consiste en realizar una grabación de los pasos que hacemos en ejecución de la trans, por la trans. SM35.
Trans SM35: conocida como "la grabadora", es usada para hacer la grabación de las sesiones de Batch Input que nos será de gran utilidad a la hora de desarrollar programas.
Para hacer la grabación, hacemos clic en el botón Grabación y luego clic en el botón Grabación nueva, que nos mostrará la sig. ventana de diálogo:
Analicemos cada campo:
Grabación: donde asignamos un nombre a la grabación.
Cód. de Trans: ingresamos el nombre de la trans.
El resto de las opciones las dejamos como están y hacemos clic en Iniciar grabación.
Luego seguiremos la secuencia de pantallas hasta generar un registro en la tabla ZTABLA_USUARIOS, que finaliza haciendo clic en el botón grabar y saliendo de la trans.
Después de esto veremos la sig. pantalla con la grabación:
...
Cuando estamos haciendo una grabación en la trans. SM35 y queremos ver el resultado de la misma, debemos hacer clic en grabar o en exit.
Si nos fijamos, la tabla con las columnas que vemos en la grabación tiene la misma escritura que la TI BDCDATA.
Luego hacemos clic en el botón grabar, la grabación quedará almacenada en el sist. para consultarla mientras hacemos el Batch Input.
También es posible exportarla a un archivo o inportar de un archivo una grabación.
Finalmente, si volvemos para atrás con el botón Back, veremos la grabación que acabamos de crear, con algo de info:
Podemos ejecutarla cuantas veces queramos, haciendo clic en el botón procesar y seleccionando la grabación de pantalla.
También podemos modificarla.
 
 
 
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