Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Conozca cómo crear un Smartform paso a paso en base a un Layout definido y a un programa
impresor creado previamente.
IMPORTANTE: es necesaria la lectura del tip mencionado para un mejor entendimiento del tip presente
en donde se detallará paso a paso la creación del Smartform, que será luego ejecutado por el programa
crear, y luego presionar el botón Create para empezar a definir las características del Smartform.
dividida en dos “paneles”: sobre la izquierda se presenta una estructura de árbol y sobre la derecha se
posibilita realizar modificaciones y visualizar opciones según lo seleccionado sobre el panel izquierdo. Es
conveniente en este punto Guardar el formulario para asignarlo a un Paquete y asociarlo ya a una Orden
de Transporte:
3) En este paso se definirán los datos de entrada. Para ello seleccionar sobre el panel de la
izquierda, Form Interface y se observará (sobre el panel derecho) que está compuesto por las
solapas: Import, Export, Tables y Exceptions.
entrada que tendrá el formulario, a excepción de las tablas que irán en Tables (3).
Los parámetros de entrada se corresponderán con los parámetros de salida definidos en el programa
impresor: FLDATE (DATE1), CARRIER(CARRIER1) y CONNECTION (CONNECTION1) con su
5) En Tables (3) habrá que definir como parámetro de entrada una tabla interna que se corresponde con la
la figura siguiente:
las estructuras que utilizará el Smartform para almacenar la información que será pasada como
parámetro.
Para este ejemplo en particular, sólo será necesario añadir bajo la solapa Global Data una “Work Area”
del tipo de datos de la tabla interna pasada como parámetro, para luego poder recorrerla:
7) Sobre el panel de la izquierda seleccionar Pages and Windows, que definirá el aspecto visual del
Smartform y cómo se muestran los datos en él. %PAGE1 New Page corresponde al nombre de la página
del formulario (este nombre aparece por defecto, pero puede ser cambiado). Este ejemplo tendrá solo
para entender y definir el diseño del Smartform. Para ello será necesario crear diferentes elementos que
Tener en cuenta que el Layout a definir se corresponderá con el ya especificado y utilizado en el programa
NOTA: Considerar que una Window o Ventana está relacionada con cada recuadro en color
Será necesario en este paso para empezar a definir el diseño, lograr una estructura jerárquica sobre el
panel de la izquierda, similar a la que se muestra a continuación donde se utilizan los nombres de esos
elementos asignados por default. (Considerar la posibilidad de cambiarlos por nombres más
Para lograr obtener los elementos que conforman la estructura del diseño del Smartform, como se muestra
ventanas:
3) Luego para Crear un Texto dentro de la Window (que será un título o datos de un campo), hacer click
New Text 7:
4) En este punto será necesario indicarle al Smartform qué contenido tendrá cada texto definido:
5) Seleccionar sobre el panel izquierdo, %TEXT7 New Text7 (el texto creado anteriormente) y sobre la
pantalla que aparece en el panel de la derecha, hacer click en sobre el ícono remarcado en rojo:
6) Al presionar el ícono anterior indicado, aparece la pantalla para ingresar el contenido del texto, en este
Tener en cuenta que si el contenido del texto es un titulo, se necesita ingresar sólo el texto que se desee
(como en el caso de Flights), en cambio si el contenido del texto es un campo (es una variable, estructura
de datos, work area, tabla interna, etc), se lo deberá ingresar entre signos ampersand (&).
que básicamente permite ingresar campos o títulos en filas y/o columnas dentro de una misma ventana (en
Con todos los pasos anteriormente especificados, se debería obtener una estructura jerárquica similar a
sus respectivos campos, es decir cuatro textos en total, dos corresponden a los titulos y los otros dos a
los campos.
NOTA: El Template contenido en la ventana 3 del layout (Date como título y Field 3 como campo), NO será
(lápiz) para dibujar dos lineas (una vertical y una horizontal), como se muestra en la siguiente figura:
acuerdo con la jerarquía definida en la figura), de la misma manera que fue creado para una Window,
Se hará click en cada uno de los textos que se desprenden del template:
Y a cada uno de ellos se le asignará una fila y una columna según corresponda:
Para las ventanas restantes que contengan templates, el proceso será el mismo que el detallado
en los pasos anteriores.
12) Finalmente, se detallará cómo trabajar con un tipo de ventana especial llamada MAIN (definida en el
layout de color gris), que contendrá a la tabla interna pasada como parámetro. Una vez definidos los
pasos que se detallarán a continuación , la estructura jerárquica de la ventana MAIN deberá quedar de la
siguiente manera:
Definición de la ventana MAIN
Para lograr el diseño de esa estructura de MAIN, será necesario seguir los siguientes pasos:
siguiente manera:
2) Dentro de la ventana MAIN será necesario crear una tabla. Para ello: Botón derecho sobre MAIN,
3) Luego, aparecerá la pantalla siguiente en donde, para el ejemplo, se deberá cambiar el nombre de la
5) En Data se deberán colocar: la tabla interna recibida como parámetro (GS_BOOK) y luego de INTO,
escribir la “Work Area” que fue definida en Global Definitions (AUX_GS_SBOOK) como se muestra en la
siguiente imagen:
6) Luego, al seleccionar la solapa TABLE, aparecerá en la parte inferior de la pantalla un recuadro, que
por defecto contiene %LTYPE1. Hacer click sobre el rectángulo (pasará a color negro) y luego presionar
el botón "Details":
explicado anteriormente para las Ventanas). A modo de ejemplo, en la CELL correspondiente al Header,
11) En este caso, el texto agregado llamado %TEXT 9 New Text 9, llevará los títulos de la tabla que se
mostraron anteriormente en el layout. La forma de ingresar información dentro del texto es igual a la
detallada anteriormente, salvo que en este caso si fuese necesario dejar espacios entre campos y textos,
se hará utilizando doble comas ( ,, ). Tener en cuenta que dos comas corresponden a un tabulador:
La imagen siguiente muestra la estructura con los textos que fueron agregados a cada componente
12) En la estructura jerárquica, Main Area contendrá los campos que se corresponden con los campos de
la tabla en el layout. Tener en cuenta que como son campos tiene que ir entre signos "&" (ampersand).
nombre o un texto a elección, de la misma manera que se ingresa cualquier elemento de texto.
con el programa impresor (ya creado en el tip anterior: Cómo crear el programa impresor para la ejecución
3) Sobre la imagen anterior, al Hacer click en “Print Preview”, se desplegará la imagen siguiente, que
refleja la salida de la ejecución del smartform. Considerar que la disposición de las ventanas en la salida
aquí obtenida puede variar, en consecuencia de lo que no se definió detalladamente en el tip presente, y
dependerá en ese caso de lo que el desarrollador haya especificado para completar la definición del
Smartform.