✒️ABAP Las subrutinas y la grabación de datos de un BI
ABAP Las subrutinas y la grabación de datos de un BI
1. La utilización de subrutinas en un Batch Input
Para ser más simple la creación de un Batch Input vamos a utilizar la subrutina LLENAR_TABLA_BDCDATA que nos va a permitir modularizar los programas.
La estructura de la subrutina LLENAR_ TABLA_BDCDATA es la siguiente:
PERFORM llenar_tabla_bdcdata USING <dynpro> <campo1> <campo2>.
Analicemos a continuación para que se utiliza cada uno de los tres 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 BDCDATA interna 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_BDCDATA.
Si lo que vamos a cargar en la tabla interna BDCDATA es una dynpro entonces vamos a completar los campos: program, 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.
2. ¿Cómo obtener los datos necesarios para la carga de la tabla interna BDCDATA?
Vamos a explicar cómo obtener los valores que cargamos en la tabla interna BDCDTA.
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 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. La grabación de un Batch Input
Otra forma más eficiente de obtener 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 las transacciones, mediante la transacciones estándar SM35.
Transacción SM35
La transacciones estándar SM35, es conocida como "la grabadora", es utilizada para realizar la grabación de las sesiones de Bach 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 completamos la siguiente ventana de diálogo, con los siguientes campos:
- Grabación: aquí asignamos un nombre a la grabación.
- Código de Transacción: aquí ingresamos el nombre de la transacción.
El resto de las opciones, las dejamos como están y hacemos clic en el botón Iniciar 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.
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 ejecutarla.
 
 
 
Agradecimiento:
Ha agradecido este aporte: Jaime Gomez Arango
Sobre el autor
Publicación académica de Alexis Jesus Perez Ramirez, en su ámbito de estudios para la Carrera Consultor ABAP.
Alexis Jesus Perez Ramirez
Profesión: Licenciado en Computaci?n - Venezuela - Legajo: LK96B
✒️Autor de: 69 Publicaciones Académicas
🎓Egresado del módulo:
Disponibilidad Laboral: FullTime
Presentación:
Licenciado en computaci?n egresado de la ucv, con amplia experiencia en base de datos, an?lisis de sistemas y programaci?n; tanto en ambiente web, cliente/servidor como en computaci?n central.
Certificación Académica de Alexis Perez