✒️ABAP / La construcción del formulario: tablas, líneas de código y gráficos Por Juan Romero
ABAP La construcción del formulario: tablas, líneas de código y gráficos

La Construccion del Formularuio. Tablas, Lineas de Codigo y Graficos
Creación y Configuración de Tablas
- Se explicó cómo crear y configurar una tabla en formularios para smartphones, utilizando el menú contextual y la opción "Crear tabla".
- Se recomendó asignar nombres significativos a las tablas y aprovechar el "table painter" para configurar líneas, columnas, dimensiones, alineación, separadores, colores y otros aspectos visuales.
- El botón "details" permite configurar manualmente detalles de la tabla.
- La tabla se utiliza para mostrar datos de usuarios, por lo que se crea un tipo línea (L1) con columnas alineadas a los campos de la tabla de usuarios.
- En la solapa "Datos" se vincula la tabla interna de usuarios y su estructura correspondiente.
- Es posible definir condiciones de filtro (WHERE), criterios de ordenamiento y cálculos sobre los datos mostrados.
- Se asignan los tipos línea a las subcarpetas Ámbito cabecera y Área principal, personalizando descripciones y estilos (z_prueba_estilo).
- Dentro de cada columna, se crean elementos de texto y se insertan campos de la estructura de usuarios.
- El mismo procedimiento se aplica tanto a la cabecera como al área principal de la tabla.
Inserción de Líneas de Código en Smartphones
- Se pueden insertar líneas de código ABAP como objetos dentro del formulario smartphone para realizar cálculos, verificaciones u otras lógicas.
- El proceso se realiza desde el menú contextual, eligiendo "crear lógica o proceso", "líneas de programa".
- En la solapa "Propiedades generales" se declaran los parámetros de entrada y salida del código.
- La sintaxis del código se introduce en el editor y se verifica a través del menú "Formulario", opción "Verificar".
Inclusión de Gráficos en Formularios Smartphone
- Es posible agregar gráficos utilizando la transacción SE78 para importar, administrar y visualizar imágenes (.bmp y .tiff).
- Se explicó el procedimiento para importar un gráfico: acceder a SE78, seleccionar la imagen, definir tipo (blanco/negro o color) y confirmar la importación.
- La visualización se verifica con "Vista preliminar" y el gráfico puede incluirse en órdenes de transporte mediante la función "Transportar".
- Para usar el gráfico en el formulario, se crea una función gráfica desde el menú contextual, completando los campos de nombre, tipo y resolución, y se puede ajustar el tamaño y el color de la imagen.
Requisitos para tablas y formularios
- El ancho total de la tabla debe ser de dieciséis centímetros, por lo que la suma de los anchos de las columnas debe coincidir exactamente con este valor.
- Si la suma de los anchos de las columnas no coincide con el ancho total, al verificar el formulario smartphone se generará un error de sintaxis.
Métodos para subir imágenes a SAP
- Además de la transacción SE78, se puede utilizar la transacción estándar OAER para subir gráficos a SAP.
- La transacción OAER permite subir archivos de imagen con otros formatos de extensión como JPG o GIF, a diferencia de SE78.
- Para subir un gráfico mediante OAER se debe:
- Acceder a la transacción OAER.
- Completar los parámetros: en "Tipo de clase" poner "OT" y en "Clave del objeto" el nombre deseado para el logo (por ejemplo, "LOGO_EMPRESA" en mayúsculas).
- Ejecutar la transacción y seleccionar "Documento Estándar" en la pantalla siguiente.
- Hacer clic en el ícono de Imagen para abrir una ventana de diálogo que permitirá seleccionar y subir el archivo desde la PC al servidor.
- Para agregar la imagen a una orden de transporte, se debe ir al menú Documentos y seleccionar Transportar.
Creación y configuración de tablas
- Las tablas se crean dentro de las ventanas de los formularios smartphone, accediendo mediante botón derecho, Crear y Seleccionar tabla.
- En el ejemplo, la tabla se ubica en la ventana principal (main) y muestra información de usuarios, recibida como parámetro desde el programa impresor.
- Existen distintas áreas en la tabla: ámbito de cabecera (títulos), área principal (contenido) y pie de página (no utilizado en el ejemplo).
- Se pueden definir varios "tipos de línea" para diferenciar el formato de la cabecera y el contenido (negrita, sombreado, etc.).
- En la configuración (Table Info) se establece el ancho, alineación de la tabla y de los campos para cada tipo de línea.
- En la solapa Datos se especifica la tabla interna y la estructura que contienen la información a mostrar. Ambas deben estar declaradas en el formulario.
- Para los títulos de la tabla, se define un elemento de texto para cada campo (DNI, nombre, dirección, etc.) con formato personalizado.
- Para el contenido, se insertan los campos correspondientes de la estructura de usuarios.
Líneas de código en formularios
- Es posible insertar líneas de código en cualquier ventana del formulario seleccionando Crear, Lógica, Proceso, Líneas de programa.
- El editor permite escribir código similar al editor SE38, preferiblemente dentro del programa impresor, aunque a veces puede agregarse en el marco por practicidad.
- Es importante definir correctamente los parámetros de entrada y salida para que el código compile correctamente.
Uso de gráficos en formularios
- Los gráficos suelen usarse en ventanas específicas (ejemplo: ventana Logo para mostrar un logo).
- Para agregar un gráfico, se utiliza Crear, Función gráfica y se especifica el nombre del gráfico, el objeto y el árbol.
- Los gráficos deben subirse previamente al sistema mediante la transacción SE78.
- Únicamente se permiten archivos BMP y TIF.
- El proceso implica importar el archivo, nombrarlo, describirlo, elegir si es color o blanco y negro, y subirlo al servidor SAP.
- Los gráficos pueden visualizarse y adjuntarse a transportes para migrar a otros ambientes.
 
 
 
Sobre el autor
Publicación académica de Juan Ignacio Romero, en su ámbito de estudios para la Carrera Consultor ABAP Nivel Avanzado.
Juan Ignacio Romero
Profesión: Ing. Sistemas Computacionales - Mexico - Legajo: LJ26F
✒️Autor de: 138 Publicaciones Académicas
🎓Egresado de los módulos:
Certificación Académica de Juan Romero






Disponibilidad Laboral: FullTime


















