✒️ABAP Las subrutinas y la grabación de datos de un BI
ABAP Las subrutinas y la grabación de datos de un BI
Las suburutinas y la grabaciòn de datos de un Batch Input
La 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 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 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.
Veamos a continuaciòn la definiciòn de la subrutina LLENAR_TABLA_BDCDATA:
Hay 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: program, dynpro y dynbegin de la siguiente forma:
PERFORM llenar_tabla_bdcdata USING 'X' 'SAPMSVMA' '0100'.
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.
PERFORM llenar_tabla_bdcdata USING ' ' 'BDC_OKCODE' '=SAVE'.
Còmo obtener los datos necesarios para la carga de la tabla interna BDCDATA?
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 un campo de entrada de datos presionamos 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 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 ejercuciòn, la transacciòn, etc.
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 transacciòn estàndar SM35.
La transacciòn SM35 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, 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 resto 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. Despues 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 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, 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, 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.
Podrìamos 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 para volver a ejecutarla.
 
 
 
Sobre el autor
Publicación académica de Ariel Martucci, en su ámbito de estudios para la Carrera Consultor ABAP.
Ariel Martucci
Profesión: Contador Publico - Argentina - Legajo: PJ45S
✒️Autor de: 78 Publicaciones Académicas
🎓Egresado de los módulos:
Disponibilidad Laboral: FullTime
Presentación:
Un contador público de mediana edad con ganas de seguir aprendiendo carreras nuevas. estudiante avanzado de inglés, preparando mi first certificate, y al mismo tiempo involucrándome en programación.
Certificación Académica de Ariel Martucci