![](/cvo_files/imgs_sap_abap/logos/logo_cvo_academy_it.png)
✒️ABAP Las subrutinas y la grabación de datos de un BI
ABAP Las subrutinas y la grabación de datos de un BI
![ABAP Las subrutinas y la grabación de datos de un BI ABAP Las subrutinas y la grabación de datos de un BI](https://www.cvosoft.com/cvo_files/imgs_sap_abap/og-images/300.jpg)
La utilizacioón subrutinas en un Batch Input, vamos a utilizar la subrutina LLANAR_TABLA_BDCDATA, que nos va a permitir modularizar los programas.
La estructura de la subrutina LLENAR_TABLA_BDCDATA.
Analicemos a continuación para que se utioliza cada uno de los tresparámetros de entrada que son:
- Dynpro: es un flag que cuando está en 'X' indica que la linea 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 dos formas de ejecutar la subrutina LLENAR_TABLA_BDCDATA.
Si lo que vamos a cargar en la tabla interna BDCDATA es una dynpro entonces vamos a completar los campos: programa, dynpro y dynbegin. 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, utilizando la subrutina LLENAR_TABLA_BDCDATA.
Como obtener los datos necesarios para la carga de la tabla interna BDCDATA?
Vamos a entrar a la transacción SM30 y recuperar los datos correspondiente a la primera pantalla. Existen varias formas de obtener información de una pantalla. Ellas son:
- Posícionándonos sobre un campo de entrada de datos presionando la tecla 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 armardo de la tabla BDCDATA, como es el nombre del programa, el nombre dela dynpro y el nombre del campo.
- Parámetros sobre unbotón de la pantalla presionamos F1 y veremos una pantalla de diálogo con el nombre del programa y el código de fuente de función correspondiente al botón.
- En todas la 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 optener los datos para la carga de la tabla interna BDCDATA, consiste en realizar una grabación de los pasos que hacemos en la ejecución de la transacciones, mediente la transacción estándar SM35.
Pra realizar la grabación, hacemos clic en el botón Grabación, luego hacemos clic en el botón Grabación nueva.
Analicemos cada uno de los campos de la misma:
- Grabación: aqui asignamos un nombre a la grabación.
- Codigo de Transacción: aqui ingresamos el nombre de la transacción.
 
 
 
Sobre el autor
Publicación académica de Javier Miguel Angel Barcelo, en su ámbito de estudios para la Carrera Consultor ABAP.
Javier Miguel Angel Barcelo
Profesión: Militar - Argentina - Legajo: DQ34X
✒️Autor de: 93 Publicaciones Académicas
🎓Cursando Actualmente: Consultor ABAP Nivel Avanzado
Certificación Académica de Javier Angel