✒️ABAP Las subrutinas y la grabación de datos de un BI
ABAP Las subrutinas y la grabación de datos de un BI
Lección: Subrutinas y Grabación de datos de un BI
1) Utilización de subrutinas en un Batch input
Para hacer más simple la creación de un Batch input, vamos a utilizar la subrutina BDC_FIELD, que nos van a permitir modularizar los programas
Si cambiamos el código de la lección anterior, utilizando la subrutina BDC_FIELD, el mismo quedaría de la siguiente manera
En el ej anterior, podemos ver lo importante que es la modularización en los programas Batch input
2) Cómo obtener los datos necesarios para la carga de la tabla BDCDATA?
Ej de la carga de la tabla BDCDATA, lección anterior
Vamos a entrar a la transacción SM30 y recuperar los datos correspondientes a la primer pantalla. Existen varias formas de obtener información de una pantalla. Ellas son:
Parándonos sobre un campo de entrado de datos, presionamos F1 y luego hacemos clic en el botón de información técnica y veremos una ventana de diálogo con información 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 presionamos F1 y veremos una ventana de diálogo con el nombre del programa y el código de función correspondiente al botón
En todas las pantallas de SAP, podemos visualizar en el extremo inferior derecho de las mismas, diferentes datos de la pantalla como ser el nombre del programa en ejecución, la transacción, etc
3) Grabación de un Batch input
Otra forma más eficiente de obtener los datos para la carga de la tabla BDCDATA, consiste en realizar una grabación de los pasos que hacemos en la ejecución de las transacciones, mediante la transacción SM35
Transacción SM35: conocida como la grabadora, es utilizada para realizar la grabación de las sesiones de Batch input que nos serán de gran utilidad a la hora de desarrollar nuestros programas
Para realizar la grabación , presionamos el botón Grabación (Recording)
Luego el botón Grabación nueva (new recording) y veremos la siguiente ventana de diálogo
Grabación (Recording). aquí asignamos un nombre a la grabación
Código de Transacción (Transaction code) : aquí ingresamos el nombre de la transacción
El resto de las opciones, las dejamos como están y presionamos el botón Iniciar grabación (Start Recording)
Luego seguiremos la secuencia de pantallas hasta generar un registro en la taba ZTABLA_USUARIOS, que finaliza presionando el botón grabar y saliendo de la transacción. Después de esto, veremos la siguiente pantalla con la grabación
Cuando estamos haciendo una grabación en la transacción SM35 y queremos ver el resultado de la misma, debemos presionar el botón grabar o el botón exit de la pantalla
Si nos fijamos, la tabla con las columnas que visualizamos en la grabación tiene la misma estructura que la tabla BDCDATA
Luego si presionamos el botón grabar, la grabación quedará almacenada en el sistema para consultarla mientras hacemos el Batch input. También es posible exportarla a un archivo o importar de un archivo una grabación
Por último, si volvemos para atrás, presionando el botón Back de la pantalla, veremos la grabación que acabamos de crear con cierta información de la misma
Podremos ejecutar la grabación cuantas veces queramos, presionando el botón procesar y seleccionando la grabación de la pantalla. También es posible modificar una grabación creada para volver a ejecutarla
 
 
 
Sobre el autor
Publicación académica de Aida Cortina Fernandez, en su ámbito de estudios para la Carrera Consultor ABAP.
Aida Cortina Fernandez
Profesión: Consultor Junior - Espa?a - Legajo: MK87X
✒️Autor de: 74 Publicaciones Académicas
🎓Cursando Actualmente: Consultor ABAP Nivel Avanzado
🎓Egresado del módulo:
Certificación Académica de Aida Cortina