✒️ABAP La construcción del formulario: tablas, líneas de código y gráficos
ABAP La construcción del formulario: tablas, líneas de código y gráficos
1.- TABLAS.
Para crear una tabla en el Smartform presionamos el boton derecho del mouse por encima de donde queremos crear la tabla, CREAR/TABLA. Asignamos un nombre descriptivo a la tabla reemplazando el nombre genérico.
Con lo que vemos en el Form Painter de la tabla, podemos determinar lo siguiente:
- Número de líneas y columnas.
- Alto de cada línea.
- Ancho de cada columna.
- Alineación de la tabla en la ventana.
- Como y donde mostrar las líneas separadores o marcos.
- El color de filas y columnas.
El Ancho de la tabla deberá de ser igual a la sumatoria de cada una de las columnas declaradas, de lo contrario al momento de verificar se mostrará un error de sintaxis.
En la pestaña DATOS asignaremos la tabla_interna que recibe de parametro de entrada el Smartform, en este caso TI_USUARIOS junto con la estructura ST_USUARIOS_TA38Q que utilizamos para recorrer la tabla interna.
También podemos especificar condiciones para recorrer la tabla (condiciones WHERE) y el ordenamiento de la tabla interna en la ventana (Criterios de Selección)
En la pestaña Calculos: Para realizar algunos calculos que queramos con los campos.
En la pestaña Opcion de Salida: Especificaremos el estilo previamente creado en la transacción SMARTSTYLES.
Para asignar los tipos de Línea a las subcarpetas Ambito Cabecera y Ambito Principal, daremos click derecho sobre cualquiera de estas dos carpetas. en este primer caso (Ambito cabecera), seleccionamos CREAR/ENTRADA EN TABLA. Al asignar el tipo de Línea que en esto caso es L1, automaticamente se agregaran las columnas de nuestra tabla a cada una de ellas le agregaremos un estilo previamente creado Z_PRUEBA_ESTILO_TA38Q. A cada una de estas columnas le agregaremos un Elemento de Texto que nos servirá como encabezado de cada una de estas columnas.
Posteriormente haremos lo mismo con la subcarpeta Ámbito Cabecera con la subcarpeta Àrea Principal. Dentro de cada una de estas columnas que se crearón, también les crearemos un Elemento de Texto que utilizaremos para mostrar el contenido de cada campo de la tabla de usuarios. Adicional insertaremos la variable a imprimir en cada elemento de texto.
2.- Líneas de código en los Smartforms.
2.1 Podemos insertar líneas de código ABAP como un objeto dentro de un Smartform. Estas líneas pueden ser utilizadas, para calcular un total, o verificar el valor de una variable, etc. Para crear las líneas de código, damos click derecho, por encima del objeto que crearemos el código...... CREAR/ LOGICA PROCESO/ LINEAS DE PROGRAMA.
2.2 En las Propiedades Generales podemos ver la siguientes tablas:
----Parámetros de entrada(Input parameters): Aquí declararemos todas las variables de entrada que se utilicen en el código que escribiremos. Estas variables deben de haber sido declaradas previamente en las Parametrizaciones globales.
----Parámetros de salida(Output parameters): Aquí declararemos todas las variables de salida que se utilicen en eñ código que escribiremos.
3.- Gráficos
Para subir fácilmente gráficos a nuestros smartform, utilizamos la transacción SE78 para importar, administrar, transportar y visualizar gráficos. Los formatos gráficos soportados son archivos .BMP y .TIF. Para importar un gráfico accedemos al MENU/ GRAFICO/ IMPORT. Luego ingresamos la ruta, nombre del archivo y elegimos el tipo de archivo Blanco y Negro o Color. Presionamos CONTINUAR y habremos subido el gráfico al servidor. Para validar que el gráfico ha subido exitoramente lo visualizamos presionando el botón de vista preliminar. Si queremos incluir nuestro gráfico en una orden de transporte presionamos el botón Transportar e introducimos el número de orden en la ventana de diálogo.
En la transacción de SMARTFORM agregaremos el grafico a nuestro formulario. Presionamos el botón derecho del mouse encima de la ventana LOGO y seleccionamos la opción Crear/Función Gráfica.
En la pestaña de Propiedades Generales completamos los campos:
Nombre: Con el nombre del archivo.
Objeto: con Graphics que corresponde al tipo bmap.
ID: con BMAP. Finalmente podremos graduar el tamaño del gráfico asignando una resolución determinada con el campo Resolución.
TRANSACCIONES: SE78: Transacción Estandar para subir al sistema archivos de imagenes con formato .BMP y .TIF.
OAER: Transacción estandar para subir al sistema archivos de imagenes con otros formatos.
AUDIO TIP: Además de la transacción SE78, tenemos la transacción OAER, ambas sirven para subir graficos a SAP, la diferencia entre la transaccion SE78 y OAER es que con la segunda podemos subir imagenes en cualqueri formato gráfico,
 
 
 
Sobre el autor
Publicación académica de Gustavo Alberto Ramirez Franco, en su ámbito de estudios para la Carrera Consultor ABAP.
Gustavo Alberto Ramirez Franco
Profesión: Ingeniero en Sistemas Computacionales - Mexico - Legajo: TA38Q
✒️Autor de: 38 Publicaciones Académicas
🎓Egresado de los módulos:
Certificación Académica de Gustavo Ramirez