
La construcción del formulario: Configuración general, páginas y ventanas
1. La configuración general de un Smartform
Cuando se ingresa a la transacción SMARTFORMS lo primero que se visualiza dentro de la carpeta Parametrizaciones Globales son los atributos del formulario. Aquí se asigna una descripción al formulario, ejemplo: "Formlario de Usuarios"
En la pestaña "Propiedades Generales" se visualiza el idioma de creación del formulario (ES) y se puede seleccionar los distintos idiomas en los que traduciremos el formulario.
En la pestaña "Opciones de salida" se configura:
- El formato de página: DINA4 que es formato a una hoja tamaño A4
- Caracteres por pulgada: por defecto es 10,00
- Líneas por pulgada: por defecto es 6,00
- Estilo: ejemplo Z_PRUEBA_ESTILO
- Formato de salida: el que aparece por defecto
El segundo ítem dentro de la carpeta Parametrizaciones globales es la Interfase formulario
Aquí se especifican las variables, estructuras y tablas que recibe como entrada el formulario
Ejemplo: Tabla: ti_usuarios
Para especificar el tipo de la tabla tendremos que crear el TYPE TABLE ZTT_USUARIOS, en la transacción SE11 con la estructura ZUSUARIOS, que es igual a la tabla base de datos ZTABLA_USUARIOS
El tercer item dentro de la carpeta Parametrizaciones globales son las Definiciones globales
Aquí están las pestañas
- Datos globales: aquí se especifican las variables, constantes, estructuras y tablas internas que se usan en el formulario
- Tipos: Tipos que se utilizan en el formulario.
- Símbolos de campo: aquí declararemos os Field Symbol que se utilizan en el formulario.
- Inicialización:
- Rutinas FORM
- Campos de moneda/cantidad: Aquí se especificanlos campos de importe que utilicemos en el formulario.
2. Los elementos que componen a un formulario Smartform
Un formulario Smartform estará compuesto por:
-- Páginas
-- Ventanas
-- Gráficos
-- Elementos de texto
-- Módulos de texto
-- Direcciones
-- Tablas
-- Condiciones
-- Loops
-- Líneas de código
-- Comandos
-- Carpetas
3. Las páginas
Un formulario consiste en una o más páginas. La primera página es la del inicioque ya existe cuando se crea el formulario. Se debe cambiar el nombre y descripción ya que por defecto ABAP le asigna un nombre genérico que son %PAGE1. Se cambiará a "Primera".
En la pestaña de "Opciones de Salida" se especifica el formato de página, ejemplo Vertical o Apaisado y las características de la impresión en la opción Modo impresión
En la pestaña de "Fondo" podremos agregar una imagen de fondo al formulario
3. Las ventanas
Son áreas de salida para los datos que mostramos dentro de las páginas en el formulario. Cuando creamos un nuevo formulario automáticamente se generará la ventana MAIN dentro de la p+agina %PAGE1
Existen varios tipos de ventanas pero se utilizan 2 generalmente: la principal que puede ser una sola por página y las secundarias o ventana auxiliar que pueden existir tantas como necesitemos.
Para crear una nueva ventana:
1. Hacemos clic en el botón derecho del mouse sobre el nombre de la página y seleccionamos la opción Crear/Ventanas
2. Cambiar el nombre y descripción genérico de la ventana por título con la descripción Título del formulario
3. Para configurar las dimensiones y posición de la ventana en la página tambien podremos utilizar el Form Painter
4. En la pestaña de Condiciones se configura condiciones para la visualización de la ventana
5. Tambien se puede determinar la impresión de la ventana dependiendo el caso que se especifican en los check al final de la pestaña.