Esta función permite crear y modificar las pantallas del software definiendo sus descripciones en una tabla. En realidad, una pantalla es una pestaña o la parte superior de una ventana que contiene varias pestañas. La validación de esta descripción permite crear la fuente de la pantalla y compilarla en los distintos idiomas en los que se genera el dossier.

Cada pantalla se organiza en módulos y cada módulo contiene uno o varios campos. Los campos pueden introducirse, mostrarse o ser invisibles.

Una pantalla se define por su código y su abreviatura. Mientras que en un dossier el código es único, la abreviatura puede no serlo. No obstante, hay que tener en cuenta que no se pueden abrir simultáneamente dos pantallas con la misma abreviatura. Por lo tanto, es importante que las distintas pestañas de un mismo objeto tengan abreviaturas diferentes. En un objeto con el código XXX, la pantalla de la cabecera se llama XXX0 y las distintas pestañas XXX1, XXX2, …, XXXn; se recomienda encarecidamente utilizar esta norma, pero no es obligatorio.

En las pantallas de X3 se pueden insertar gráficos autorizando una representación gráfica en una tabla. El gráfico puede ser simple o múltiple, en forma de diagrama de Gantt o basado en un componente XSL creado en el diccionario de componentes de pantalla

También se pueden insertar páginas web creando bloques "browser" y utilizando el diccionario de componentes de pantalla.

Se pueden definir pantallas en formato VT.

 

Requisitos previos

SEEREFERTTO Consulta la documentación de Puesta en marcha

Gestión de pantalla

Cabecera

La cabecera permite identificar la pantalla y proporcionar sus características generales.

Pestaña General

Aquí se muestra la información vinculada a la gestión global de la pantalla.

Código de actividad y módulo

Estos datos permiten saber si la pantalla descrita en el diccionario debe crearse en la base de datos del dossier. Se creará si se dan las siguientes condiciones de forma simultánea:

  el campo Código actividad está vacío o el código de actividad (definido en la tabla correspondiente) está activado.

  el módulo al que está asociada la tabla se ha declarado como activo en el dossier.

Un código de actividad que comienza por X, Y, o Z identifica la pantalla como específica, es decir, no se actualiza en caso de revalidación del dossier.

Tamaño 

En primer lugar, la pantalla se define por su tipo, que puede ser:

  Cabecera
  Pestaña
  Cuadro de diálogo
  Pantalla completa
  Pantalla completa con lista

Cabecera y Pestaña se utilizan particularmente en la gestión de objetos, las consultas y el modelo "captura de ventana".

Cuadro de diálogo se utiliza en el modelo captura de ventana.

Pantalla completa se utiliza en un objeto cuadro y en el modelo "captura de ventana".

Pantalla completa con lista se utiliza en un objeto simple con una sola pantalla y en el modelo "captura de ventana".

Los tres primeros tipos (cabecera, pestaña, cuadro de diálogo) requieren la entrada adicional del número de líneas y columnas, teniendo en cuenta que el título de las pestañas ocupa 1 línea, el contorno de los bloques ocupa 1 o 2 líneas por línea y el máximo es:

  en baja resolución, 20 líneas, 84 columnas (64 columnas si hay una lista).
  en alta resolución, 28 líneas, 112 columnas (88 columnas si hay una lista).

Estos dos campos (líneas, columnas) se consideran parte de la parametrización. Por lo tanto, no hace falta la protección de un código de actividad para una modificación realizada por el específico.

Pantalla modelo

Esta casilla permite identificar que una pantalla nunca se utiliza como tal (ni en interactivo ni en importación), sino que solo sirve de modelo para crear otras pantallas. Estas pantallas se pueden utilizar, por ejemplo, para las generaciones de transacciones de entrada. 

Procesos asociados

Estos son los dos procesos que se utilizan con la pantalla:

  El proceso estándar es el proceso en el que se buscan las acciones "estándar" (código STD) asociadas al campo de la pantalla. Para un objeto XXX, el nombre del proceso estándar es SUBXXX. Se recomienda encarecidamente utilizar esta norma, pero no es obligatorio. En la validación de la pantalla, este proceso se actualiza (o se crea si aún no existe) cuando se añade una acción "estándar" a un campo. De hecho, la etiqueta del subprograma se genera al parametrizar el valor del campo. Solo falta que el programador escriba dicho subprograma.

  El proceso específico es el proceso en el que se buscan las acciones "específicas" (código SPE o SPX) asociadas al campo de la pantalla. Para un objeto XXX, el nombre del proceso específico es SPEXXX. Se recomienda encarecidamente utilizar esta norma, pero no es obligatorio. En la validación de la pantalla, este proceso se actualiza (o se crea si aún no existe) cuando se añade una acción "específica" a un campo. De hecho, la etiqueta del subprograma se genera al parametrizar el valor del campo. Solo falta que el programador escriba dicho subprograma. La actualización de este campo no requiere la protección de un código de actividad.

Definición de los bloques

Un bloque es un conjunto de campos presentados en un cuadro con un título opcional. Cada campo de la pantalla debe estar situado en un bloque. El orden de entrada de los campos de cada bloque es impuesto (cuando se utiliza la tecla Tab, el cursor se desplaza de arriba a abajo y de derecha a izquierda).

Las características de cada bloque son las siguientes:

  El Título aparece en la parte superior del cuadro. Este texto se puede traducir y evaluar.

  El Tipo de bloque puede ser:

Tipo de bloque

Definición

Lista 

Lista de campos independientes

Cuadro 

Los campos se organizan en un cuadro desplegable de líneas (horizontal y verticalmente, si es necesario)

Texto 

Los textos se muestran en un fondo fijo y no se pueden modificar

Invisible 

Declaración de un bloque con lista invisible. Permite incluir en una pantalla campos técnicos ocultos que se pueden utilizar en los procesos vinculados a la pantalla.

  Posición, Línea y Columna sirven para situar los bloques con respecto a los demás. Hay que simular un cuadro en el diseño de los bloques y, a continuación, indicar en cada uno de ellos el posicionamiento, mediante las coordenadas (línea.columna) de su ángulo superior izquierdo, y la ocupación, mediante el número de líneas y columnas del cuadro ficticio. Ejemplo:

Bloque

Posición

Línea

Columna

A

1.1

2

2

B

1.3

1

1

C

2.3

1

1

D

3.1

1

1

E

3.2

1

2

F

4.1

1

3

  El Rango permite definir el orden de entrada de los bloques: los bloques se introducen por orden ascendente del rango cuando se pasa de un campo a otro mediante la tecla Tab. Además, se utiliza en programación para identificar un bloque. Por ejemplo, mostrar todos los campos del bloque 10 sería:        Affzo 10         
Por lo tanto, se recomienda no modificar el rango del bloque en la definición de la pantalla.

  Long. permite definir la longitud máxima en número de caracteres que se reserva antes de los campos de entrada para situar los títulos de los campos en un bloque lista. Esta longitud es aproximada: la fuente de los caracteres es proporcional, de modo que la longitud es solo una media. De esta forma, se pueden mostrar los títulos que son ligeramente más largos. Por norma general, 20 es un buen valor.

  Act. permite que un bloque de datos sea opcional; si hay un código de actividad, puede estar activo o inactivo. Si tiene dimensión, permite que el número de líneas de un bloque cuadro sea parametrizable. Un código de actividad que comienza por X, Y, o Z identifica el bloque como específico, es decir, no se actualiza en caso de revalidación del dossier.

  Línea,Opciones y Pie de página solo se introducen si el bloque es de tipo Cuadro. En ese caso:

  Línea contiene el número máximo de líneas que se pueden introducir en el cuadro.

  Pie de página contiene el nombre de la variable técnica que almacena el número de líneas realmente introducidas. Debe estar definida como accesible en la pestaña Campos con el tipo de datos ABS. Si queremos que el bloque sea invisible, definiremos esta variable en modo invisible.

  Opciones contiene una lista de caracteres en la que cada uno de ellos representa una función de base autorizada (si se muestra) en el cuadro. Estos caracteres se pueden seleccionar mediante una ventana a la que se accede desde el icono Acciones. Están disponibles las siguientes funciones:

Carácter

Función de gestión de cuadros

K

Línea anterior & siguiente en modo entrada

A

Cancelar una línea

D

Cancelar un intervalo de líneas

R

Insertar líneas al final del cuadro

I

Insertar líneas

S

Cortar

B

Copiar

C

Pegar

T

Cargar todos los registros en el cuadro

?

Buscar

+

Justificar columna

=

Modo ficha automática

1-9

Número de columnas fijas (a partir de la 1ª columna)

Bloque cuadro

Este campo ahora se utiliza para los "web services". Hay que completarlo en las pestañas que contienen su propia lista izquierda. Ejemplo: pantalla BPABPR.

Tablas referencias

Esta tabla sirve de ayuda para introducir los campos en la pestaña siguiente: recupera las características de los campos de las tablas listadas. 

Pestaña Campos

Esta pestaña permite definir todos los campos de la pantalla en un cuadro desplegable.

Campo

En esta columna se define el nombre de la pantalla. Para beneficiarse de la transferencia de datos, debe tener el mismo nombre, si es posible, que el campo de la tabla a la que hace referencia. La sintaxis para acceder a un campo con el nombre NOMBRECAMPO definido en una pantalla con la abreviatura ABV1 es [M:ABV1]NOMBRECAMPO.

En los campos creados en específico, el nombre debe comenzar por X_, Y_ o Z_.

Descripción

Se puede elegir una de las tres descripciones del campo almacenadas en la tabla, una descripción evaluada o cualquier otro texto.

Bloque, Posición

Permiten situar el campo en un bloque. La ubicación del campo se identifica mediante la posición. Si se sitúan varios campos en una misma línea, el número de línea va seguido de un número de secuencia.

Columna

Este campo se utiliza para alinear los campos con respecto a los demás en un mismo bloque. Hay que imaginar de nuevo un cuadro ficticio. El texto de fondo y el campo de entrada asociado cuentan cada uno como una columna. En este campo se indica el número de columnas que ocupa el campo. Los campos con un tipo de dato W se expresan en número de columnas, no en número de caracteres. El supervisor considera que el último campo de una línea tiene en cuenta el número de columnas necesario para alinear la línea en función de la más larga. 

Tipo, Menú, Long.

En la primera columna se define el tipo de dato del campo. Este tipo se define en el diccionario de tipos. Puede ser un tipo de base definido en la documentación de tipos de datos, un tipo vinculado a un objeto (BPC para un código de cliente, ITM para un código de artículo) o un tipo con características específicas (NAM para un nombre largo, SHO para un nombre corto…). Algunos tipos requieren información adicional proporcionada por las columnas Menú y Long. Son los siguientes:

  • M o MM  corresponden a un menú local cuyo número se proporciona en la columna Menú. Un menú local es una tabla de descripciones que se introduce en forma de cuadro combinado, radio buttons o (si es un menú local 1 con los valores Sí/No) casilla. La columna Long. permite definir la longitud de visualización del campo cuando este se introduce en forma de cuadro combinado.
  • A corresponde a un campo de tipo cadena de caracteres cuya longitud se proporciona en la columna Long.
  • DCB corresponde a un importe cuyo número de cifras se define en la columna Long. (en forma de N.M).
  • L es un número entero largo cuya longitud se define en otra parte.

Captura

Indica si el campo se introduce, se muestra, es invisible o técnico (los web services no lo tienen en cuenta).

Act

El código de actividad puede llevar una dimensión. En ese caso, el campo correspondiente se dimensiona conforme al valor asociado al código de actividad. Los códigos de actividad que comienzan por X, Y, o Z corresponden a campos específicos que no se ven afectados por la validación del dossier.

Opciones

Esta columna define las opciones aplicables a la entrada del campo. Estas opciones se materializan en caracteres que pueden concatenarse cuando se requieren varias opciones. Estas opciones se pueden elegir mediante una ventana de selección. Todas las opciones posibles tienen una descripción disponible. La combinación de estas opciones permite al supervisor aplicar un formato de entrada específico para el campo. No obstante, también se puede introducir directamente el formato de entrada mediante el menú contextual (para la sintaxis del formato, consulte la ayuda formato$)

Obligatorio

El campo Obligatorio permite definir si el campo puede estar vacío o debe contener un valor. Por campo vacío, se entiende un campo de longitud vacío, un valor numérico nulo, un valor de menú local igual a cero (sin elección) o una fecha vacía [0/0/0].

Túnel, Vínculo

Estos campos están disponibles cuando hay un tipo de dato vinculado al objeto. Hay que indicar si se propone un túnel al objeto en el menú contextual del campo. Con el campo "Vínc.", se puede mostrar automáticamente la descripción corta o larga vinculada al código introducido en este campo.

Truncamiento

Indica la longitud del campo en la pantalla y, por lo tanto, permite truncar dicho campo en la pantalla. La entrada del campo será desplegable. El supervisor trunca por defecto los campos alfanuméricos con una longitud superior a 30.

Valor por defecto

Constante o variable que permite inicializar el campo.

Código acceso

Se puede restringir el acceso a este campo reservado para el específico. La actualización de este campo no requiere la protección de un código de actividad.

Condición de captura

Aunque el campo esté definido como accesible, en algunos casos se puede elegir no completarlo.

Objeto gráfico

Los objetos autorizados en los campos de un bloque cuadro son la casilla y el icono. 

Clave de ayuda

En esta columna se introduce la clave que hace referencia a un texto de ayuda asociado al campo.  La actualización de este campo no requiere la protección de un código de actividad.

Estilo

Se puede añadir un estilo particular a un campo mediante parametrización. Está reservado para el específico.  La actualización de este campo no requiere la protección de un código de actividad.

Tabla de control

Se puede añadir un control a un campo mediante parametrización.  La actualización de este campo no requiere la protección de un código de actividad.

 

Bloque Acciones

Permite identificar los subprogramas que se van a ejecutar antes o después de introducir el campo. También permite identificar las acciones del menú contextual del campo. Si es necesario, esta tabla se puede definir para cada campo.

Bloque Parámetros acciones

Permite asignar valores a los parámetros de acciones. Se introduce una sola tabla de parámetros para todas las acciones de un campo.

Los campos se organizan en un cuadro desplegable de líneas (horizontal y verticalmente, si es necesario)

Informes

Por defecto, los informes siguientes están asociados a la función :

  AMSK : Diccionario pantallas

  AMSKLIST : Lista de pantallas

Pero esto se puede modificar por parametrización.

Botones específicos

Validación

Esta función permite generar el *.msk en el directorio ECR. Este fichero es independiente del idioma. Contiene las acciones que hay que ejecutar y los formatos. La validación permite generar los procesos automáticos vinculados a la pantalla (W0xxxxxxx para la importación, W1xxxxxxx para el interactivo, donde xxxxxxx es el código de pantalla).