Documentos de Académico
Documentos de Profesional
Documentos de Cultura
1| Qué es un Formulario?
3| El modelo Smartform
5| Estilos
Todo formulario SmartForm utiliza estilos que pueden ser estándar de SAP o
pueden ser definidos por nosotros. En los estilos se definen formatos de
párrafo que contienen información sobre sangrías, espaciados, configuración de
fuentes, texto, colores, numeración y formatos de caracter que se utilizan para
asignar atributos especiales de salida a las secciones de texto dentro de un
párrafo.
Todas las medidas que utilizamos en los SmartForms pueden estar expresadas
en las siguientes unidades de medición:
Páginas
Ventanas
Gráficos
Elementos de Texto
Módulos de Texto
Direcciones
Tablas
Condiciones
Loops
Líneas de código
Comandos
Carpetas
3| Páginas
Las ventanas son áreas de salida para los datos que mostramos dentro de las
páginas en el formulario. Cuando creamos un formulario nuevo automáticamente
se generará la ventana MAIN dentro de la página %PAGE1.
Se puede elegir un tamaño distinto para cada ventana en cada página excepto
en la ventana principal.
La ventana principal puede tener el mismo ancho en cada página pero puede
variar su altura.
Para crear una nueva ventana, presionamos el botón derecho del mouse sobre el
nombre de la página y seleccionamos la opción Create/Window tal como
vemos a continuación.
Cambiamos el nombre y descripción genéricos de la ventana por el nombre
TITULO con la descripción Titulo del documento.
1| Textos
Text Element
Text Module
Include Text
Dynamic Text
Text Element
Cuando creamos un texto, este se creará por default como Text Element. Vamos
a crear un Text Element dentro de la ventana TITULO con el texto "Usuarios del
sistema" tal como vemos a continuación.
Si marcamos el texto con el puntero del mouse y cambiamos los valores que
aparecen en las listas de Formatos de párrafo y Formatos de caracter
podremos modificar el layout o disposición del texto. En el siguiente caso elegimos
el formato de caracter C3.
Text Module
Los Text Module se utilizan para almacenar textos en el sistema que se quieren
usar frecuentemente en los formularios. Esto hace más simple el mantenimiento
de los textos en los formularios.
Ahora para utilizar el Text Module que acabamos de crear vamos al formulario
ZFORMULARIO_PRUEBA y dentro de la ventana PIE_PAGINA que creamos en
el ejercicio práctico de la lección anterior, creamos un texto. Cambiamos el valor
que aparece en la opción Text Type por Text Module e ingresamos en Name el
Text Module ZTM_LEYENDA que acabamos de crear.
Podemos forzar el idioma en el que queremos que se visualice un Text
Module ingresando el mismo en la opción LANGUAGE.
Include Text
Esta opción de textos se utiliza para aquellos textos que fueron creados con la
tecnología Sapscripts que describimos en la lección "Arquitectura Smartform".
Para crear, modificar y visualizar los Include Text utilizaremos la transacción SO10
cuya pantalla vemos a continuación.
Para incluir un Include Text en un Smartform debemos especificar un Text Name,
un Text Object, un Text ID y un idioma.
Dynamic Text
Los Dynamic Text se utilizan cuando queremos imprimir un texto que es variable y
que se definirá en tiempo de ejecución. Este texto va a estar almacenado en una
variable que será definida en las definiciones globales del formulario o vendrá por
parámetros.
2| Impresión de variables en textos
Para que un Smartform pueda distinguir entre un texto literal que hallamos escrito
en un Text Element y una variable de la cual queremos imprimir su contenido,
Las variables que utilicemos de este modo deben haber sido declaradas
previamente en el sistema.
3| Listado de campos
Si presionamos el botón del menú Fields list on /off que vemos a continuación
, se presentará en el extremo inferior izquierdo de la pantalla un menú
compuesto por las siguientes carpetas:
Export Interface: dentro de esta carpeta veremos todas las variables de salida
del formulario.
Global Data: dentro de esta carpeta veremos todas las declaraciones de datos
realizadas en el formulario.
System Fields: adentro de esta carpeta veremos las variables del sistema que
podemos utilizar dentro de nuestro formularios.
1| Tablas
Podemos crear una tabla para mostrar sus registros en un formulario Smartform.
Para ello creamos el objeto TABLE presionando el botón derecho del
mouse encima de la ventana donde queremos crear la tabla y seleccionamos la
opción Create/Table. Luego veremos las siguientes subcarpetas creadas:
Una vez que terminamos de crear la tabla vamos a asignar los Line Type a las
subcarpetas HEADER y MAIN AREA. Para ello presionamos el botón derecho
del mouse encima de la subcarperta HEADER y seleccionamos la opción
Create/Table Line.
Para crear una línea de código presionamos el botón derecho del mouse encima
de la ventana o carpeta en donde queremos crear el código y seleccionamos la
opción Create/Flow Logic/Program Lines. Luego veremos la siguiente
pantalla:
Dentro de la solapa General Attributes podemos ver las siguientes tablas:
3| Gráficos
ALTERNATIVA
Luego dentro de los nodos TRUE y FALSE crearemos los objetos necesarios para
continuar con el procesamiento.
Si la condición es verdadera, el sistema procesará el nodo o objeto
verdadero. Caso contrario, se procesara el nodo falso.
LOOPS O BUCLES
Se utilizan para leer datos de una tabla interna línea a línea. Dependiendo de
como estén relacionados los nodos o objetos sucesores estará abierta la
posibilidad de procesar los datos siguientes. Para crear un Loop presionamos el
botón derecho del mouse encima de la ventana correspondiente y seleccionamos
la opción Create/Flow Logic/Loop. A continuación veremos los siguientes
nodos:
Al igual que con las tablas, en la solapa Data ingresaremos el nombre de la tabla
interna que recorreremos junto con una estructura del mismo tipo que la tabla.
COMANDOS
La página a la cual se quiere saltar debe existir. Se puede ir a una nueva página
sólo mientras se estén mostrando los contenidos de una ventana principal.
Podremos crear un objeto o nodo de direcciones el cual nos permitirá utilizar las
direcciones que son almacenadas en la tabla de base de datos ADRC con un
formato determinado de acuerdo a las reglas postales del país del remitente.
Para crear una DIRECCION presionamos el botón derecho del mouse encima de
una ventana y seleccionamos la opción Create/Address.
Para crear un nodo carpeta, presionamos el botón derecho del mouse encima del
nodo en la estructura de árbol y seleccionamos Create/Folder.
4| Traducciones de textos
Se pueden traducir a otros idiomas todos los textos que se visualizan en los
formularios, en los estilos y en general en cualquier programa ABAP.