Desarrollo > Diccionario datos > Tablas > Tipos de datos 

Utilice esta función para definir los tipos de datos que se pueden utilizar en todos los diccionarios donde se definen los datos: pantallas, campos de tablas, parámetros de informes...

Un tipo de datos está vinculado a un cierto número de características (tipo interno, longitud, acciones, etc.) que están automáticamente asociadas a todos los campos que utilizan dicho tipo. No obstante, no es necesario definir todas las características de un tipo. Las características que no estén definidas a nivel del tipo se solicitarán en la definición de la pantalla, lo que permite definir tipos genéricos. Por defecto, se entregan un cierto número de tipos de datos que solo contienen el tipo interno, es decir, el tipo de almacenamiento del campo. Estos tipos de datos no se pueden modificar. La lista es la siguiente:

Código tipo

Definición

Il

Cadena alfanumérica

ABB

Blob

ACB

Clob

C

Entero corto

D

Fecha

DCB

Importe decimal

L

Entero largo

M

Menú local

MM

Menú local con posibilidad de filtrar los elementos

 M o MM corresponden a un menú local cuyo número se proporciona en la columna Menú del diccionario de tablas o pantallas. Un menú local es una tabla de títulos que se completa en forma de cuadro combinado, radio buttons o casilla (si es el menú local 1, que almacena los valores Sí/No). En la base de datos, la lista solo almacena el número de la elección (0 si no se completa, 1 si se selecciona el primer título de la lista, y así sucesivamente).

La siguiente tabla muestra los tipos de datos que corresponden a elementos técnicos del Supervisor:

Código tipo

Definición

ABS

Variable parte inferior del cuadro

AT

Campo que indica el tipo de blob

AX1

Texto traducido (longitud 12)

AX2

Texto traducido (longitud 20)

AX3

Texto traducido (longitud 30)

Q

Filler

ABSidentifica el campo de pantalla de la parte inferior del cuadro. Este campo es obligatorio en todos los bloques del cuadro definidos en una pantalla. Si el cuadro se puede completar, el campo debe estar en modo entrada. Si el cuadro es invisible, el campo debe estar en modo invisible.

W identifica un "filler". Este tipo de dato situado en un campo de pantalla simplemente dejará un espacio entre el campo anterior y el campo siguiente, si ambos están en una misma línea. En este contexto, es preferible utilizar el campo de columna del diccionario de pantallas y no utilizar los campos con el tipo de dato W a menos que sea necesario.

AX1, AX2 y AX3 identifican los textos traducidos. Este campo no se crea en la base de datos. El título del campo permite simplemente identificar el texto traducido que se almacenará en la tabla dedicada ATEXTRA.

La siguiente tabla muestra los tipos funcionales más importantes (lista no exhaustiva):

Código tipo

Definición

MD1 a MD4

Formatos de importes que dependen de la divisa (que debe estar en línea). Los 4 formatos correspondientes se definen en la tabla de divisas.

MC1 a MC4

Formatos de importes que dependen de la divisa. Son los mismos tipos que los anteriores, pero se pueden utilizar en un cuadro desplegable en el que se introduce una columna en una divisa que no depende de la línea en curso.

MS1 a MS4

Importes en la divisa de la planta.

ADI

Código almacenado en una tabla varia (cuyo número se proporciona en el diccionario de tablas mediante la expresión de un vínculo).

HM

Horas: minutos.

QTY

Cantidad.

QT1 a QT5

Cantidad optimizada para el bloque del cuadro (misma observación anterior: el formato de una columna no debe depender de la línea en curso).

Requisitos previos

SEEREFERTTO Consulta la documentación de Puesta en marcha

Gestión de pantalla

Cabecera

Campos

Los campos siguientes están presentes en esta pestaña :

 

  • Descripción (campo ZINTITTYP)

 

Cerrar

 

Pestaña Pantalla de entrada

Campos

Los campos siguientes están presentes en esta pestaña :

Características

La validación del dossier Adonix no actualizará los tipos de datos cuyo código de actividad comience por X, Y o Z.

  • Módulo (campo MODULE)

Módulo de pertenencia de la parametrización. Este campo permite indicar si la pantalla debe crearse en la base de datos del dossier. Se crea si el módulo al que está asociada la pantalla está declarado como activo en el dossier.

Tipo

  • Tipo interno (campo TYPTYP)

Utilice este campo para indicar el tipo interno del tipo de dato. Los posibles tipos son:

  • Alfanumérico - Es una cadena de caracteres, con una longitud máxima de 255 caracteres, cuya longitud se puede proporcionar en la sección siguiente. Si la longitud no se define, deberá indicarse en la longitud del campo en el momento de utilizar el tipo.
  • Menú local - Número entero entre 1 y 255.
  • Entero corto - Número entero entre -32768 y 32767.
  • Entero largo - Enteros entre -2^31 y +2^31-1.
  • Decimal- Es un campo numérico de al menos 32 cifras significativas, cuya longitud se proporciona en formato N.M (N es el número de cifras antes de las comas y M es el número de cifras después de las comas). Esta longitud se puede proporcionar directamente a nivel del tipo o en el campo de longitud definido a nivel del campo que va a utilizar dicho tipo. Según la base de datos, este tipo de campo se puede almacenar de forma flotante o fija en la base de datos. El primer caso corresponde a Oracle. Cuando se define un formato N.M, lo que cuenta realmente es la precisión total – N+M – de almacenamiento. El segundo caso corresponde a SQL Server. Hay que definir claramente el numero de posiciones antes y después de la coma. El campo de formato (que puede ser variable) definirá de forma más precisa la distribución de las cifras entre la parte entera y la parte decimal.
  • Fecha - Son fechas comprendidas entre el 1 de enero de 1600 y el 31 de diciembre de 9999 (recuerde que existe una fecha nula [0/0/0]).
  • Blob - Permite almacenar y gestionar imágenes.
  • Clob - Permite almacenar y gestionar textos de longitud variable en formato "rtf" o "txt" en la base de datos.

Para los blob, al igual que para los clob, hay que introducir la longitud que será la longitud máxima de almacenamiento. La codificación es la siguiente:

Longitud

Tamaño memoria

Nº máximo caracteres

0

1020

510

1

2044

1022

2

4092

2046

3

8188

4094

n

1024*(2^n) - 4

512*(2^n) - 2

Flotante y Doble son tipos no recomendables (formatos vinculados a la máquina).

  • Longitud (campo LNGTYP)

Utilice este campo para indicar, si es necesario, la longitud de las cadenas de caracteres o de los números. Si tiene asignado el valor 0, la longitud se introduce para cada variable de este tipo.

  • N.º menú local (campo NOLIB)

Número del menú local Si tiene asignado el valor 0, se introduce para cada variable de este tipo.

Formato

  • Formato Adonix (campo FORTYP)

Utilice este campo para indicar el formato Adonix del tipo de dato. Debe ser coherente con el tipo interno. El formato debe cumplir con la sintaxis de Adonix. Este campo solo debe contener la parte situada a la derecha de ":". Por ejemplo: 10X , 3A2B. Los detalles de las sintaxis existentes se proporcionan en la documentación correspondiente.

Para un formato variable, debe ir precedida de "=". Por ejemplo: =[F:DEV]FM92

Un buen ejemplo de este tipo de formato variable se puede visualizar con los tipos MD1 a MD4. Estos formatos se utilizan para los importes expresados en una divisa. Para MD1, por ejemplo, se utiliza el formato = GDEVFMT. Esta variable global se alimenta en la acción INIDEV declarada en este mismo tipo de dato.

  • Opciones (campo OPTION)

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. Hay disponible una descripción detallada de todas las opciones posibles.

Cerrar

 

Pestaña Convergencia

Campos

Los campos siguientes están presentes en esta ventana :

Objeto

Utilice este campo para indicar, si es necesario, el objeto asociado al tipo de dato. Se muestra la tabla vinculada gestionada por el objeto.

La presencia de un código de objeto desencadena automáticamente:

  • El control de la existencia.
  • Las ventanas de selección y selección avanzada.
  • La posibilidad de un acceso directo a la gestión del objeto.
  • La posibilidad de mostrar las propiedades de entrada en curso del objeto.

 

Formato

  • Formato tabla (campo OPTTAB)

Utilice este campo para optimizar la visualización de los cuadros voluminosos. Este campo está reservado para el tipo de dato estándar, ya que hay que escribir un proceso particular en el Supervisor.

  • Parámetro - Código de parámetro que se introduce en el tipo de dato, en la gestión de pantalla.
  • Variable - Campo que se inicializa con el valor del parámetro en la acción antes_entrada de la variable de la parte inferior del cuadro.

 

  • campo W1

 

  • Variable (campo VARTAB)

Utilice este campo para optimizar la visualización de los cuadros voluminosos. Este campo está reservado para el tipo de dato estándar, ya que hay que escribir un proceso particular en el Supervisor.

  • Parámetro - Código de parámetro que se introduce en el tipo de dato, en la gestión de pantalla.
  • Variable - Campo que se inicializa con el valor del parámetro en la acción antes_entrada de la variable de la parte inferior del cuadro.
  • Valor por defecto (campo VALDEF)

Este campo permite introducir una fórmula de cálculo para asignar un valor por defecto a los campos de este tipo.

Un ejemplo es del tipo CRY, que define el código de país. La variable GPAYS, que define el país local, se propone como valor por defecto en todos los campos de este tipo. Este valor por defecto se propone automáticamente en los campos de pantallas que utilizan este tipo de dato. No obstante, si un campo que utiliza este tipo de dato tiene su proprio valor por defecto en la pantalla, es este último el que se tiene en cuenta. En este caso, se ignora el valor por defecto del tipo de dato.

Tabla Acciones

  • Tipo (campo ACTTYP)

Esta tabla permite declarar las acciones catalogadas en el diccionario de acciones. El objetivo es que las acciones definidas aquí se ejecuten sistemáticamente en todos los campos que tengan este tipo de dato.

Si una misma acción está definida en el tipo de dato y en el campo de pantalla, las acciones se ejecutan de forma consecutiva en el siguiente orden: tipo de dato, campo. En las acciones de selección y los botones, solo se ejecuta la acción del campo de pantalla.

Este cuadro permite definir las acciones específicas asociadas al campo. Los tipos de acciones posibles son:

  • Antes_campo: acción antes de cualquier entrada o visualización del campo. Se puede utilizar, por ejemplo, para definir el formato del campo.
  • Inic_botón: permite definir los títulos de los botones del menú contextual.
  • Inic: permite inicializar un campo.
  • Antes_entrada: acción realizada antes de cada entrada. Se puede utilizar, por ejemplo, para situar mkstat y no introducirla.
  • Control: permite comprobar la validez del campo.
  • Después_campo: realizada después del control, si este es válido. Permite, por ejemplo, asignar o mostrar otros campos.
  • Después_modif.: exactamente igual, pero cuando se ha modificado el campo.
  • Selección: mediante la tecla F12.
  • Botón 1: mediante la tecla F9 (reservado para túneles).
  • Botón 2 a 20: la tecla F4 proporciona la lista de menús contextuales.
  • Antes_línea: solo para cuadros desplegables, permite realizar alguna acción cada vez que se accede a una línea en modificación.
  • Después_línea: solo para cuadros desplegables, permite realizar alguna acción después de cada entrada de línea.
  • Clic: solo para campos de tipo icono. Permite desencadenar una acción al hacer clic en el icono.

Indique las acciones que se van a realizar sistemáticamente en este tipo de dato.
Las acciones STD, SPE o SPV vinculadas a una función específica no se introducen a este nivel.
Puede introducir varias acciones para un mismo tipo de acción, salvo para las de selección y los botones.

  • Ejecución (campo EXEACT)

Este campo permite definir el contexto de ejecución de la acción:

  • Interactivo - Entrada en línea.
  • Import./web service - Carga del web service o del modelo de importación. Las acciones se ejecutan en los campos una vez que se han completado todos.
  • Siempre - En todos los contextos.

Cerrar

Pestaña Clase

Campos

Los campos siguientes están presentes en esta pestaña :

Tipo

  • Tipo (campo TYPSELSYR)

 

Detalles

 

  • Descripción (campo PROTYP)

 

  • Gestión supervisor (campo SUPFLG)

 

  • Formato especial (campo FMTPROSYR)

 

 

Representaciones por defecto

 

 

 

Tabla Normas

  • Tipo (campo TYPRUL)

 

  • Script (campo TRTRUL)

 

  • Subprograma (campo PRGRUL)

 

  • Orden (campo ORDRUL)

 

 

  • Activo (campo ENARUL)

 

Tabla Parámetros

  • Código (campo PARCOD)

 

  • Descripción (campo ZPARTIT)

 

  • Clave (campo PARCLE)

 

  • Tipo (campo PARTYP)

 

 

  • Dim. (campo PARDIM)

 

  • Modo (campo PARMOD)

 

Cerrar

 

Icono Acciones

Añadir control referencia
Actualizar parámetros

 

Cerrar

 

Informes

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

 ATYPE : Tipo de dato

Pero esto se puede modificar por parametrización.

Botones específicos

Utilice esta acción para actualizar y compilar el proceso WWGLOBLON. En este proceso, cada tipo de dato alfanumérico dispone de una variable global de tipo Shortint que contiene la longitud introducida en el tipo de dato. Estas variables se denominan GLONxxx (xxx = tipo de dato). Se utilizan en la definición de variables de trabajo vinculadas a un tipo de dato de los procesos. De esta forma, se pueden reducir los problemas vinculados a una modificación de la longitud de un tipo de dato.

Ejemplo de uso de estas variables:
# variable de trabajo para la referencia de artículo
Local Char WITEM (GLONITM)
WITEM = [F:ITM]ITMREF  

Los campos siguientes están en la ventana abierta por el botón :

Bloque Número 1

  • campo OBJET

 

  • campo CLES

 

Bloque Número 2

  • Desde el dossier (campo DOSORG)

Indica el dossier desde el que se va a copiar la ficha. Las posibles sintaxis se describen en el anexo dedicado.

  • Todos los dossieres (campo TOUDOS)

Esta opción permite copiar la ficha en todos los dossieres definidos en el diccionario (tabla ADOSSIER de la solución en curso).

  • Hacia el dossier (campo DOSDES)

Indica el dossier en el que se va a copiar la ficha. Las posibles sintaxis se describen en el anexo dedicado.

Cerrar

Utilice esta acción para volver a copiar la definición del tipo de dato en otro dossier.

Barra de menú

Mensajes de error

Además de los mensajes genéricos, los mensajes siguientes de error pueden aparecer durante la captura :

Longitud incorrecta

La longitud asociada al campo es incompatible con el tipo de dato interno.

El menú local no está definido

El número de menú local es incorrecto.

El carácter no es válido

Se han introducido caracteres incorrectos en el formato.

Formato incorrecto

El formato que se ha definido no es valido.

Opción incorrecta

La opción asociada al formato no es válida.

El tipo de dato no se puede modificar

Los tipos de datos de base de datos no se pueden modificar. Ejemplo: "A", "C", "D", "L", "M", "MM", "DCB", "AV", "W", "ACB", "ABB".

Tablas utilizadas

SEEREFERTTO Consulta la documentación de Puesta en marcha