✒️ABAP / Las subrutinas y la grabación de datos de un BI Por Lisimaco Prieto Herrera
ABAP Las subrutinas y la grabación de datos de un BI

Las subrutinas y la grabación de datos de un BI
La utilización de subrutinas en un Batch Input
Para hacer más simple la creación de un Batch Input, vamos a usar la subrutina LLENAR_TABLA_BDCDAT, que nos va a permitir modularizar los programas.
La estructura de la subrutina LLENAR_TABLA_BDCDATA es la siguiente:
Analicemos a continuación para que se usa cada uno de los 3 parámetros de entrada que son:
Dynpro: es un flag que cuando está en 'X' indica que la línea que se intenta cargar en la tabla interna 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.
Ahora bien existen 2 formas de ejecutar la subrutina LLENAR_TABLA_DBCDATA.
Si lo que vamos a cargar en la tabla interna BDCDATA es una dynpro entonces vamos a completar los campos: program, dynpro y dynbegin de la siguiente forma:
Y si lo que vamos a cargar en la tabla interna BDCDATA no es una dynpro entonces vamos a completar los campos: fnam y fval.
Ahora bien si cambiamos el código ABAP de la lección anterior, usando la subrutina LLENAR_TABLA_BDCDATA, el mismo quedaría de la siguiente manera:
En ejemplo anterior podemos ver lo importante que es la modularización en los programas Batch Input.
¿Como obtener los datos necesarios para la carga de la tabla interna BDCDATA?
Vamos a explicar como obtener los valores que cargamos en la tabla interna BDCDATA. Para ello, tomamos el ejemplo de la carga de la tabla BDCDATA, que vimos en la lección anterior.
Vamos a entrar a la transacción SM30 y recuperar los datos correspondientes a la primera pantalla. Existen varias formas de obtener información de una pantalla. Ellas son:
Posicionándonos sobre el campo de entrada de datos y 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 para el armado de la tabla interna BDCDATA, como es el nombre del programa, el nombre de la dynpro y el nombre del campo.
Y parándonos sobre el 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.
La grabación de un Batch Input
Otra forma más eficiente de obtener los datos para cargar la tabla interna 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 estándar SM35, conocida como la grabadora, es usada 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, hacemos clic en el botón Grabación.
Luego hacemos clic en el botón Grabación nueva:
Y veremos la siguiente ventana de diálogo:
Analicemos cada uno de los campos de la misma:
Grabación: aquí asignamos un nombre a la grabación.
Código de Transacción: aquí ingresamos el nombre de la transacción.
El rsto de las opciones, las dejamos como están y hacemos clic en el botón 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 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 hacer clic en el botón grabar o en 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 interna BDCDATA.
Luego si hacemos clic en 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 importarla de un archivo una grabación.
Por último, si volvemos para atrás, haciendo clic en 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, haciendo clic en el botón procesar y seleccionando la grabación de la pantalla. También es posible modificar una grabación creada para volver a ejecutar.
 
 
 
Sobre el autor
Publicación académica de Lisimaco Prieto Herrera, en su ámbito de estudios para el Curso SAP ABAP.
Lisimaco Prieto Herrera
Profesión: Ingeniero de Sistemas - Colombia - Legajo: DV67X
✒️Autor de: 96 Publicaciones Académicas
🎓Egresado de los módulos:
Presentación:
Ingeniero de sistemas con amplia experiencia en el desarrollo de software para el sistema sap r/3 en lenguaje de programación abap.
Certificación Académica de Lisimaco Prieto






Disponibilidad Laboral: FullTime


















