![](/cvo_files/imgs_sap_abap/logos/logo_cvo_academy_it.png)
✒️ABAP La construcción del formulario: configuración general, páginas y ventanas
ABAP La construcción del formulario: configuración general, páginas y ventanas
![ABAP La construcción del formulario: configuración general, páginas y ventanas ABAP La construcción del formulario: configuración general, páginas y ventanas](https://www.cvosoft.com/cvo_files/imgs_sap_abap/og-images/309.jpg)
°LA CONFIGURACION GENERAL DE UN PROGRAMA SMARTFORMS.
Cuando ingresamos a la transacción Smartforms en la carpeta Atributos Globales podemos asignarle atributos a nuestro formulario, en este caso escribiremos formulario de usuarios.
En la solapa Propiedades Generales podemos configurar el idioma y seleccionar los idiomas en los que traduciremos el formulario.
En la solapa Opciones de salida configuraremos las siguientes opciones:
* En Formato de página dejaremos la opción por defecto que es DINA4 que es el formato de página correspondiente a una hoja tamaño A4.
* En Carácter por pulgada dejamos la opción por defecto que es 10,00.
* En Líneas por pulgada también dejaremos la opción por defecto que es 6,00.
* En estilo escribimos el nombre del estilo.
* El Formato de salida será el que venga por defectos.
El segundo item dentro de la carpeta Parametrizaciones globales es la Interfase formulario, aquí especificamos las variables, estructuras y tablas que recibe como entrada el formulario.
En nuestro caso completaremos la solapa Tablas con la 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 pero sin el mandante.
Luego utilizamos el tipo tabla en la declaración de l tabla TI_USUARIOS.
El tercer item dentro de la carpeta Parametrizaciones globales son las definiciones globales. Aquí veremos las siguientes solapas:
* Datos globales: especificaremos todas las variables,constantes, estructuras, tablas internas, etc.
* Tipos: aquí declaraemos los tipos que utilicemos en el formulario.
* Símbolos de campos: aquí declaraemos los FIELD-SYMBOL.
* Inicialización: aquí declaramos el código que necesite ejecutar el formulario, incluidas llamadas a subrutinas, para por ejemplo obtener determinados de tabas SAP.
* Rutinas Form: aquí declararemos el código de todas las subrutinas que hayamos especificado en la solapa inicialización.
* Campos moneda/cantidad: aquí especificaremos los campos de importe que utilicemos en el formulario.
° LOS ELEMENTOS QUE COMPONEN A UN FORMULARIO SMARTFORM.
Un formulario SmartForms estará compuesto por:
*Paginas
*Ventanas
*Gráficos
*Elementos de texto
*Módulos de texto
*Direcciones
*Tablas
*Condiciones
*Loops
*Líneas de código
*Comandos
*Carpetas
° LAS PAGINAS.
El formulario consiste en una o más páginas. La primera página es la de el inicio que ya existe cuando se crea el formulario, le damos un nombre al campo pagina y un nombre a la descripción.
En la solapa de Opciones de salida especificaremos el formato de la página, que puede ser Formato vertical o formato apaisado y la características de la impresión en la opción Modo impresión.
En la solapa fondo podremos agregar una imagen de fondo al formulario.
Si no completamos la opción Modo de salida con el tipo de salida, el sistema ignorara el gráfico de fondo.
° LAS VENTANAS.
Son áreas de trabajo de salida para los datos que mostramos dentro de las páginas en e formulario. Cuando creamos un formulario nuevo automáticamente se genera la venta MAIN dentro de la página %page1.
Existen varios tipos de ventanas pero generalmente se utilizan dos: la Principal que puede ser una sola página y las secundarias o ventana auxiliar que pueden ser tantas como sea necesario.
LAS PRINCIPALES CARACTERÍSTICAS DE LAS VENTANAS SON:
* Se pueden posicionar ventanas en cualquier parte de una página, aún superpuestas unas con otras.
* Se pueden utilizar las mismas ventanas en varias páginas de un formulario de forma tal que los mismo contenidos sean mostrados en todas las páginas.
* Se puede elegir un tamaño distinto para cada ventana en cada página excepto en la venta principal.
* En la ventana principal se muestra información que puede abarcar varias páginas. Esto sucede cuando se completa la ventana principal de la primera página entonces el sistema continúa mostrando el contenido de la ventana principal en las siguientes paginas.
* La ventana principal puede tener el mismo ancho en cada página pero puede variar su altura.
* Si se crean ventanas secundarias con el mismo nombre en varias páginas, el sistema muestra los contenidos de esa ventana secundaria en cada página.
En la carpeta Páginas y ventanas creamos las ventanas. Cambiamos el nombre descripción genéricos de la ventana por el nombre TITULO con la descripción título del formulario. En la solapa Propiedades Generales configuramos el tipo de ventana.
En la solapa Opciones de salida especificaremos las dimensiones de la ventana, posición e la página, marcos y sombras.
Marcando la opción Líneas con se genera el recuadro en las ventanas por más que no se imprima ningún contenido.
Para configurar las dimensiones y posición de la ventana en la ventana en la página también podremos utilizar el Form Painter en la barra de herramientas que nos va a permitir cambiar las propiedades de las ventanas en forma muy sencilla.
En la solapa Condiciones podremos configurar condiciones para la visualizacion de la ventana.
También podremos determinar de imprimir la ventana solo en los casos que se especifican en el checks.
 
 
 
Sobre el autor
Publicación académica de Gerardo Jose Campos Tovar, en su ámbito de estudios para la Carrera Consultor ABAP.
Gerardo Jose Campos Tovar
Profesión: Barbero - Argentina - Legajo: JH51R
✒️Autor de: 61 Publicaciones Académicas
🎓Cursando Actualmente: Consultor ABAP Nivel Avanzado
🎓Egresado del módulo:
Disponibilidad Laboral: FullTime
Presentación:
Mi principal motivo es lograr obtener los conocimientos necesarios para así lograr cambiar de ambiente de trabajo y superar mis objetivos laborales y economicos.
Certificación Académica de Gerardo Campos