✒️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
Configuración general de un Smartform
Al ingresar a la transacción SMARTFORMS lo primero que muestra son los atributos del formulario que se encuentran dentro de la carpeta Parametrizaciones Globales
Desde aquí se puede asignar una descripción al formulario.
Propiedades Generales -> En esta solapa esta el idioma de creación del formulario. Un punto fuerte de los formularios SmartForms es que pueden ser traducidos a varios idiomas con un mínimo de trabajo.
Opciones de Salida -> En esta solapa se configuran las opciones:
- Formato de página -> Opción por defecto DINA4 que corresponde al formato de una hoja tamaño A4
- Caracteres por pulgada -> Valor por defecto 10,00.
- Líneas por pulgada -> Valor por defecto 6,00
- Estilo -> Se coloca el nombre del estilo
- Formato de Salida -> Opción por defecto Salida estándar
Segundo item dentro de Parametrizaciones Globales es Interfase formulario dentro del cual se especifican las variables, estructuras y tablas que recibe como entrada el formulario
Tercer item dentro de Parametrizaciones Globales son las Definiciones globales dentro de la cual existen las siguientes solapas:
- Datos globales -> Se especifican las variables, constantes, estructuras, tablas internas, etc. que se utilicen en el formulario
- Tipo -> Se declaran los tipos que se utilicen en el formulario
- Símbolos de campo -> Se declaran los Field Symbol que se utilicen en el formulario
- Inicialización -> Se declara el código que necesite ejecutar el formulario, incluidas llamdas a subrutinas, para obtener determinados datos de tablas SAP. Recordar que en lo posible se debe concentrar toda la selección de datos en el programa impresor.
- Rutinas Form -> Se declara el código de todas las subrutinas que se hayan especificado en la solapa Inicialización
- Campos moneda/cantidad -> Se especifican los campos de importe que se utilicen en el formulario
Los formularios SmartForms al igual que los programas ABAP deben activarse
Elementos que componen un formulario SmartForm
- Páginas
- Ventanas
- Gráficos
- Elementos de Texto
- Módulos de Texto
- Direcciones
- Tablas
- Condiciones
- Loops
- Líneas de código
- Comandos
- Carpetas
Páginas
Un formulario consiste en una o más páginas. La primera página es la de inicio que ya existe cuando se crea el formulario y ABAP le asigna un nombre genérico por defecto %PAGE1 por lo que se debe cambiar.
Propiedades Generales -> En esta solapa se especifica cual será la siguiente página en caso de existir otra luego de la primera, de no existir se dela la principal como siguiente.
Opciones de Salida -> En esta solapa se especifica el formato de la página que puede ser Formato vertical o Formato apaisado y caracterizticas de la impresión en la opción Modo impresión
Fondo -> En esta solapa se puede agregar una imagen de fondo al formulario. Si no se completa la opción Modo de salida con el timpo de salida, el sistema ignorará el gráfico de fondo.
Ventanas
Son áreas de salida para los datos que se muestran dentro de las páginas en el formulario. Cuando se crea un formulario nuevo automáticamente se generará la ventan MAIN dentro de la página %PAGE1
Existen varios tipos de ventanas, generalemente se utilizan dos:
- MAIN Window (Principal): Puede ser una sola por página
- Ventana auxiliar (Secundarias): Pueden existir tantas como se necesiten
Caracterízticas de las ventanas:
- Se pueden posicionar ventanas en cualquier parte de una página, aún superpuestas unas con otras.
- Se puede utilizar la misma ventana en varias páginas de un formulario de forma tal que los mismos 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 vetana 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 continua mostrando el contenido de la ventana principal en las siguientes páginas. -Se produce un corte de página automáticamente- Esto no sucede e¿con las ventanas secundarias.
- 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.
Para crear una nueva ventana dar clic derecho sobre el nombre de la página, seleccionar Crear -> Ventanas
Cambiar el nombre y descripción genéricos de la ventana
Propiedades generales -> En esta solapa se configura el tipo de ventana
- Ventana principal
- Ventana auxiliar
- Ventana copias
- Ventana cierre
Opciones de salida -> En esta solapa se especifican las dimensiones de la ventana, posición en la página, marcos y sombras.
Líneas con -> Al marcar esta opción se generará el recuadro en las ventanas por más que no se imprima ningún contenido
Form Painter -> Con esta herramienta se puede configurar las dimensiones y posición de la ventana en la página. Dentro de la herramienta se pueden cambiar las propiedades de las ventanas en forma sencilla.
Para configurar su uso de forma detallada acceder al menú Utilidades->Opciones->Form Painter
Condiciones -> En estas solapa se puede configurar condiciones para la visualización de la ventana. También se puede determinar imprimir la ventana solo en los casos que se especifican en los siguientes checks:
- sólo en primera página
- sólo en primera página
- solo tras fin de ventana principal
- sólo antes de fin ventana principal
- sólo en página (Seleccionar página)
 
 
 
Sobre el autor
Publicación académica de Ninoska Marquez, en su ámbito de estudios para la Carrera Consultor ABAP.
Ninoska Marquez
Profesión: Ing. de Sistema - Honduras - Legajo: FU90M
✒️Autor de: 99 Publicaciones Académicas
🎓Egresado de los módulos:
Presentación:
Me llamo ninoska marquez tengo 44 anos, tengo varios años de trabajar para una empresa donde me desempeño con el cargo de programador junior, soy perseverante, amable, tranquila
Certificación Académica de Ninoska Marquez