No se pueden añadir campos o particularidades específicas o verticales a las tablas de tipo "sistema" o "diccionario". El específico no se mantiene en caso de validación del dossier o de migración.
Consulta la documentación de Puesta en marcha
Una tabla se define con tres pestañas: una general, una de definición de campos y otra de definición de índices.
Campos
Los campos siguientes están presentes en esta pestaña :
| El código de la tabla debe estar compuesto por entre 1 y 10 caracteres (letras o cifras que comiencen obligatoriamente por una letra). Es un indicador único para el conjunto de abreviatura de las tablas del diccionario de datos. Las palabras reservadas de Adonix están prohibidas. |
| La abreviatura de la tabla debe estar compuesta por entre 1 y 3 caracteres (letras o cifras que comiencen obligatoriamente por una letra). Es un indicador único para el conjunto de abreviatura de las tablas del diccionario de datos. Las palabras reservadas de Adonix están prohibidas. |
|   |
Cerrar
Presentación
Contiene la información general sobre la tabla y su gestión.
Cerrar
Campos
Los campos siguientes están presentes en esta pestaña :
Características
| El código de actividad y el módulo permiten saber si la tabla 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:
Una tabla con un código de actividad asignado que empieza por X, Y o Z se considera específica y no se verá afectada en ningún caso por un cambio de versión (estos códigos de actividad se pueden situar a nivel de las líneas). Asimismo, los módulos son dependientes entre sí:
|
|   |
Gestión tabla
| Tipo de base para el que hay que generar la tabla. El tipo de base "Dossier" permite indicar al programa de gestión de dossieres que genere la tabla en el tipo de base seleccionado en la ficha dossier para el conjunto de ficheros del dossier. En algunos casos excepcionales (sobre todo si es una tabla externa), se puede introducir otro parámetro. |
| Marque esta casilla para acceder a una tabla de un dossier 140 desde un dossier 130. En ese caso, la estructura de la tabla debe respetar los límites de la versión 130 (ni clob ni blob…). Nota: Se puede realizar la operación inversa sin necesidad de completar el diccionario (acceder a una tabla 130 desde un dossier 140). Si esta casilla está marcada en la V7, los campos de tipo "datetime", "uuident" y "updtick" no se generan para poder utilizar la tabla en una V6 o anterior. |
| El campo Número de registros permite definir un dimensionamiento de la tabla en la base. Este campo se utiliza para dimensionar la tabla que se va a crear o modificar. En la creación del dossier, este valor se introduce en cada tabla creada a partir del resultado de la evaluación de la fórmula de dimensionamiento. Esta fórmula, a su vez, utiliza variables cuyos valores se introducen en los parámetros del dossier. En la revalidación del dossier, se vuelve a evaluar el número de registros, pero el resultado del cálculo solo se reescribe en este campo si es superior al valor encontrado en la tabla. De esta forma, si modifica este valor, puede aumentar el tamaño de la tabla y este valor se tendrá en cuenta en la revalidación del dossier. Si se disminuye, se tendrá en cuenta inmediatamente al validar la tabla de forma manual mediante el botón correspondiente. No obstante, en cuanto se revalide el dossier, se utilizará el valor calculado, que es superior, en lugar del valor introducido. Este comportamiento se ha definido por motivos de seguridad. Por motivos de rendimiento y de facilidad de uso, es preferible sobredimensionar una tabla que subdimensionarla. No es necesario proteger la modificación de este campo con un código de actividad. |
| Esta casilla permite definir el método utilizado en Crystal Reports para los textos traducidos de la tabla.
Es un campo de parametrización que no requiere un código de actividad como protección. Debe ser coherente con la técnica utilizada en el informe Crystal vinculado a la tabla. En los nuevos textos traducidos, se recomienda marcar esta casilla para utilizar el método de vistas y no sobrecargar los ficheros secuenciales. |
| La utilidad de reinicio de los movimientos, que permite reinicializar los movimientos de un dossier, utiliza esta casilla. De esta forma, se mantienen los datos "fijos" (artículos, terceros, cuentas, estructuras,etc.) procedentes de una entrada suprimiendo los movimientos (asientos, facturas, movimientos de stock, OF, etc.) vinculados, por ejemplo, a una prueba de arranque real. Cuando se marca esta casilla, la utilidad de reinicio suprime todas las líneas de la tabla. Todos los campos tienen un indicador de este tipo (cuando hay que reinicializar el campo sin vaciar la tabla). |
| Esta casilla permite restringir el acceso a la tabla de datos al dossier propietario de la tabla y a ciertos dossieres autorizados. Esta noción es idéntica en la vista. Para que las modificaciones de este campo se tengan en cuenta en la base de datos, hay que revalidar la tabla.
Los dossieres habilitados son:
Si el fichero de configuración tiene otras directivas manuales, también se respetan. Puede añadir directivas actualizando el bloque "Fichero de configuración"en la pestaña correspondiente de la Gestión de tablas. |
Gestión dossier
| Este campo permite clasificar las tablas siguiendo una tipología que se utiliza en la gestión de dossieres. Puede tomar los siguientes valores:
|
| Determina si la creación de la tabla implica la transferencia de datos entre el dossier de referencia y el dossier que se va a crear en la creación del dossier. Este parámetro puede tomar los siguientes valores:
|
| En una copia condicional, la opción de copia está vinculada al tipo de copia. Puede elegir los datos de varios subgrupos de tablas que se van a copiar del dossier de origen al dossier de destino. |
| Esta casilla permite definir el método de copia en la validación del diccionario.
En la validación del dossier, el dossier validado solo recuperará los datos correspondientes a las legislaciones gestionadas o en blanco. Esta opción también se utiliza en la función Copia legislación. |
| Uso interno para la industrialización de una versión. Este parámetro puede tomar los siguientes valores:
|
Columnas particulares
| Estos campos permiten introducir el nombre de dos campos de la tabla. Permiten identificar los títulos de campo presentes en la tabla. Esta información se utiliza para visualizar automáticamente el título de un registro del que se conoce la clave (gestión de pantallas, cancelaciones, cambios de código, etc.). |
|   |
|   |
|   |
|   |
|   |
Cerrar
Presentación
Esta pestaña permite definir todos los campos de la tabla en un cuadro desplegable.
En cada tabla, se pueden utilizar campos con un nombre normalizado que se actualizan automáticamente si existen por gestión de objeto. Estos campos son los siguientes:
CREDAT y UPDDAT son, respectivamente, las fechas de creación y de última actualización.
CRETIM y UPDTIM son, respectivamente, las horas de creación y de actualización.
CREUSR y UPDUSR son los códigos de los usuarios que han creado, respectivamente, el registro y la última actualización.
EXPNUM es un número secuencial que permite fechar los registros con respecto al módulo de importación/exportación (lo que permite exportar únicamente lo que se ha actualizado desde la última exportación).
También se puede añadir un sexto campo a cada tabla. Este campo se llama ENAFLG y corresponde a un indicador activo/inactivo. Si la tabla se gestiona con un objeto y este campo tiene un tipo de datos asociado, se realizan los siguientes controles en los campos de este tipo:
La ventana de selección estándar del objeto llamado mediante la tecla de selección filtra automáticamente los registros inactivos.
Un mensaje de error impide introducir directamente una clave inactiva con su código.
Esto no es, evidentemente, aplicable a la gestión del propio objeto (de lo contrario, no se podrían reactivar los registros declarados temporalmente inactivos).
Cerrar
Campos
Los campos siguientes están presentes en esta pestaña :
|   | |
| Indica el nombre del campo en la tabla utilizando la sintaxis que reconoce el software; por ejemplo, se podrá acceder al nombre del campo FIELDNAME, definido en la tabla de las abreviaciones ABV, mediante la sintaxis [F:ABV]FIELDNAME. El nombre de los campos personalizados comienza por X_, Y_ o Z_. En la base de datos, cada campo corresponde a uno o varios campos según si el campo tiene dimensiones o no. Los campos correspondientes son FIELDNAME_0, FIELDNAME_1 y FIELDNAME_2. Para introducir y consultar el campo correspondiente a la pantalla, su nombre debe ser el mismo en el diccionario de pantallas. La pantalla y la tabla se utilizarán de forma simultánea en la gestión de objetos. | |
| Define el tipo de campo, que caracteriza el formato de entrada (numérico, cualquier carácter, fecha...) y los controles de coherencia (referencia a una tabla, por ejemplo). Los principales tipos genéricos existentes son: A: Alfanumérico | |
| Define el número de menú local asociado al campo definido en la línea. Cuando un campo es de tipo menú local, se almacena bajo un valor numérico (del 1 al 255) que corresponde al rango de un título en una tabla llamada menú local, almacenada en la tabla de mensajes APLSTD. En captura o en visualización, se presentan, según las elecciones hechas en la interfaz del usuario:
El interés de este tipo de captura es que la lista de elecciones se presenta en la lengua de conexión del usuario. Cada número de menú local caracteriza la lista de los títulos posibles. Por ejemplo, el menú local 1 corresponde a la opción No / Sí en este orden. En este caso, la interfaz del usuario puede ser también la casilla a marcar. | |
| Permite definir la longitud de un campo cuando este campo utiliza un tipo de datos genérico sin longitud fija. Es el caso de los tipos A y DCB. Para los blob, al igual que para los clob, hay que introducir la longitud que será una longitud máxima de almacenamiento. La codificación es la siguiente:
| |
| Un código de actividad permite:
Si el código de actividad está desactivado:
| |
| Dimensión del campo en la tabla. La dimensión también puede asignarse en función del código de actividad. | |
| Título del campo con tres longitudes: título abreviado con un límite de 12 caracteres, título normal con 20 caracteres y título largo con 35 caracteres. Estos títulos son textos traducibles, se almacenan en la tabla dedicada ATEXTE. Cuando se introduce un nuevo texto, después de crear un campo, aparece una ventana con el título Texto. Existen tres opciones:
Cuando se modifica un texto introducido anteriormente, hay otra opción que se muestra en la ventana Texto nnn (nnn es su número). Se puede modificar el texto del número proporcionado para adecuarlo al texto que se acaba de introducir (esta modificación se realiza en todos los lugares en los que se utiliza el texto una vez que se revalidan las pantallas correspondientes). Por otra parte, puede hacer clic en la función Abrev. desde el icono Acciones para seleccionar una de las abreviaturas normalizadas definidas cuando un título es demasiado largo (por motivos de legibilidad de las pantallas, hay que evitar cuando sea posible el uso de abreviaturas). | |
| Título del campo con tres longitudes: título abreviado con un límite de 12 caracteres, título normal con 20 caracteres y título largo con 35 caracteres. Estos títulos son textos traducibles, se almacenan en la tabla dedicada ATEXTE. Cuando se introduce un nuevo texto, después de crear un campo, aparece una ventana con el título Texto. Existen tres opciones:
Cuando se modifica un texto introducido anteriormente, hay otra opción que se muestra en la ventana Texto nnn (nnn es su número). Se puede modificar el texto del número proporcionado para adecuarlo al texto que se acaba de introducir (esta modificación se realiza en todos los lugares en los que se utiliza el texto una vez que se revalidan las pantallas correspondientes). Por otra parte, puede hacer clic en la función Abrev. desde el icono Acciones para seleccionar una de las abreviaturas normalizadas definidas cuando un título es demasiado largo (por motivos de legibilidad de las pantallas, hay que evitar cuando sea posible el uso de abreviaturas). | |
| Título del campo con tres longitudes: título abreviado con un límite de 12 caracteres, título normal con 20 caracteres y título largo con 35 caracteres. Estos títulos son textos traducibles, se almacenan en la tabla dedicada ATEXTE. Cuando se introduce un nuevo texto, después de crear un campo, aparece una ventana con el título Texto. Existen tres opciones:
Cuando se modifica un texto introducido anteriormente, hay otra opción que se muestra en la ventana Texto nnn (nnn es su número). Se puede modificar el texto del número proporcionado para adecuarlo al texto que se acaba de introducir (esta modificación se realiza en todos los lugares en los que se utiliza el texto una vez que se revalidan las pantallas correspondientes). Por otra parte, puede hacer clic en la función Abrev. desde el icono Acciones para seleccionar una de las abreviaturas normalizadas definidas cuando un título es demasiado largo (por motivos de legibilidad de las pantallas, hay que evitar cuando sea posible el uso de abreviaturas). | |
| 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. | |
| Código de una tabla vinculada a la que está modificando con el campo en curso. En los tipos de datos que hacen referencia a un objeto, este campo se completa automáticamente.
| |
| Este campo solo se completa si se ha indicado una tabla vinculada. Si este campo no se completa, el vínculo se realiza directamente a partir del campo de la línea en curso (lo que supone que la clave primaria de la tabla vinculada solo tenga un componente). Si la clave primaria contiene varios componentes, la expresión del vínculo debe indicarse con comp1;comp2;comp..., o comp1,comp2, comp3... (los distintos componentes de la clave).
| |
| Este campo está vinculado a la casilla Copia legislación. Permite indicar el campo que contiene la legislación o el campo que vincula a la tabla maestra que contiene la legislación. | |
| Cuando se cancela una línea de la tabla vinculada (tabla de origen), se puede realizar una acción específica en la tabla que se está modificando o creando (tabla de destino). Esta acción se define con el siguiente código:
| |
| Este campo permite indicar si la utilidad de verificación de coherencia debe verificar el vínculo. | |
| El campo Obligatorio permite definir si el campo puede estar vacío, o si debe contener un valor no vacío. Se entiende por campo vacío: una cadena de longitud vacía, un valor numérico nulo, un valor de menú local igual a cero (sin efectuar selección) o la fecha vacía [0/0/0]. Cuando el campo es una clave de una tabla, si el control de anulación se posiciona en el valor RAZ, el vínculo no puede ser obligatorio (ya que la anulación puede borrar el valor del campo clave): el campo Obligatorio toma automáticamente el valor en No. | |
|   |
Cerrar
Presentación
Esta pestaña permite determinar los distintos índices definidos en la tabla.
Cerrar
Campos
Los campos siguientes están presentes en esta pestaña :
Tabla Índice
|   |
| Este campo corresponde al nombre con el que se conoce al índice en la base de datos. En todas las tablas de la aplicación se utiliza una norma: consiste en nombrar las claves utilizando la abreviatura de la tabla, seguida por 0 para la clave principal, de 1 para la segunda clave, etc. Para el específico, hay que empezar este código por una de estas tres letras: X,Y o Z. |
| Aquí se introduce la lista de los campos que componen el índice, separado con el símbolo "+" si existen varios campos (por ejemplo en la tabla de plantas FACILITY, se encuentra una clave cuya definición es LEGCPY+FCY) Un campo seleccionado en sentido descendente está precedido del símbolo "-" (atención, si se utiliza en lista izquierda) El primer campo que compone un índice no tiene símbolo y es obligatoriamente ascendente. |
| Esta columna permite definir si la clave admite o no homónimos. |
| Utiliza esta columna para añadir un índice clúster por defecto, proporcionado por Sage. Si seleccionas No, no se definirá ningún índice clúster. Si seleccionas Sí, se utilizará el índice clúster indicado. Para modificar este índice, define un Índice clúster específico o marca la casilla Índice clúster desactivado si no quieres utilizar ninguno. Este valor se puede modificar mediante un parche. Si ya has configurado un índice clúster en local (en el fichero de configuración o en el campo Índice clúster específico), no se aplica este parámetro por defecto. |
| Selecciona Sí para definir este índice como índice clúster. Solo puedes seleccionar uno por tabla. Un índice clúster es un tipo de índice en el que los registros de la tabla se ordenan para corresponder al índice. Esta parametrización es específica y no se puede modificar mediante un parche. |
| Si esta zona no se indica, el índice estará siempre presente. Si esta zona corresponde a un código de actividad inactivo, el índice no se generará. Es posible añadir una clave específica mediante un código actividad que empiece por X, Y o Z. |
Bloque Número 2
| Utiliza esta columna para desactivar los índices clúster asociados a la tabla. El índice proporcionado por Sage en la columna Índice clúster por defecto está desactivado, incluso si no definiste ningún índice clúster en la columna destinada a esta parametrización. Marca esta casilla para desactivar el índice clúster. |
Fichero de configuración
| En este bloque se puede introducir un texto que describa la configuración técnica de tabla en las bases de datos. Este texto queda grabado en un fichero con el nombre "número de tabla.cfg" en el listado FIL de la aplicación. Este fichero se utilizará para la instrucción "valfil". Para más detalles, consultar el anexo técnico dedicado. |
Cerrar
Presentación
Esta pestaña permite crear la parametrización que muestra, con desencadenantes de base de datos generados automáticamente, las inserciones, supresiones y modificaciones realizadas en una tabla almacenando, si es necesario, los valores anteriores y posteriores en campos específicos. Las modificaciones del registro se muestran cuando se verifica una de las condiciones de campo. Esta traza se almacena en dos tablas específicas (AUDITH y AUDITL). Puede consultarse sin más o dar lugar a modificaciones automatizadas mediante el workflow.
El principio es el siguiente:
La técnica de los desencadenantes permite trazar las operaciones aunque se realicen con un programa distinto a Adonix. Los datos de esta tabla se tienen en cuenta revalidando la tabla. En este momento es cuando se crean y/o modifican automáticamente los desencadenantes.
El procesamiento SUBTRIGGER contiene la descripción de los desencadenantes en función de la base de datos. El procesamiento SPETRIGGER está dedicado al específico para poder personalizar su descripción.
La información de esta pestaña se considera parte de la parametrización. El estándar no entrega ninguna parametrización de auditoría. No es necesario proteger las modificaciones realizadas en esta pestaña con códigos de actividad X, Y o Z.
La auditoría está condicionada globalmente por el código de actividad AUDIT.
No se pueden auditar:
Los resultados de la auditoría se pueden consultar en las siguientes funciones:
Cerrar
Campos
Los campos siguientes están presentes en esta pestaña :
Tipo de auditoría
| Estas tres casillas permiten definir las operaciones que hay que trazar en los registros de la tabla:
Nota: |
|   |
|   |
Funciones
| Permite recibir una notificación automatizada por workflow. Una tarea batch de workflow desencadena un evento de workflow para cada línea de la tabla AUDITH con un estado de workflow "A procesar" y actualiza el estado a "Procesado". |
| Permite la sincronización incremental de las tablas de hechos BI. Solo se muestra cuando el código de actividad ABI está activo. Actualización por generación de almacenamiento de datos en función del tipo de actualización prevista para la tabla de hechos. De acuerdo con las normas de sincronización BI, si una tabla de hechos se actualiza en sincronización incremental a partir de una tabla de X3, dicha tabla muestra el valor "AUDIT BI". |
|
Clave de seguimiento
| Se indica una de las claves de la tabla. Es preferible que no tenga homónimos para facilitar la identificación de los registros en la lectura de la auditoría. Si este campo no se completa, se tiene en cuenta la clave primaria. |
|   |
Tabla Campos auditados
| Lista de campos para auditar. Si solo quiere trazar las operaciones de un registro sin trazar el contenido de los campos, deje la tabla en blanco. La traza de un registro modificado se obtiene cuando los nuevos valores del campo verifican al menos una de las condiciones de campo. La traza de un registro creado o suprimido se obtiene automáticamente. |
|   |
|   |
|   |
Cerrar
Icono Acciones
Permite alimentar la tabla de la pestaña Auditar con todos los campos de las tablas.
Cerrar
Hay restricciones en la creación de una tabla. Las restricciones son las siguientes:
Relativas a la clave:
Relativas al registro:
Número de tablas abiertas:
Por defecto, los informes siguientes están asociados a la función :
DICOX3 : Diccionario tablas
ATABLIST : Lista de las tablas
Pero esto se puede modificar por parametrización.
Los campos siguientes están en la ventana abierta por el botón : Bloque Número 1
Bloque Número 2
Cerrar Este botón permite volver a copiar la definición de la tabla a otro dossier. Tenga en cuenta que solo se vuelve a copiar la descripción de la tabla del diccionario. La tabla no se crea en el dossier de destino (hay que validar esta descripción para que la tabla se cree). Por lo tanto, los datos de la tabla tampoco se vuelven a copiar. Aviso: No se copian ni el campo NBENREG (Número de registros) ni los campos de la pestaña Auditar. |
Esta función permite suprimir los datos de una tabla. Para mayor rapidez, la tabla se suprime y se vuelve a crear en blanco. Se solicita una confirmación, ya que esta operación es irreversible. |
Esta función permite mostrar en un cuadro de información:
Permite visualizar el fichero *.srf que corresponde a la tabla en curso de la aplicación actual.
Esta opción es útil cuando trabaja en un servidor en el que no tiene los derechos requeridos para el directorio FIL.
Esta opción de menú permite proceder directamente al mantenimiento de la tabla.
Además de los mensajes genéricos, los mensajes siguientes de error pueden aparecer durante la captura :
Se ha creado una tabla sin definir al menos un campo.
Cada tabla debe tener al menos un índice.
El título del campo introducido en la primera pestaña no existe en la lista de campos de la segunda pestaña.
Las abreviaturas deben ser únicas en el dossier. Este mensaje aparece cuando intenta crear una tabla con una abreviatura que ya se utiliza en otra tabla.
Este mensaje de advertencia aparece cuando intenta introducir una abreviatura en una tabla que ya existe en otra vista. Por lo tanto, se recomienda utilizar abreviaturas únicas.
Ha intentado utilizar el carácter '"' en un título (este carácter está prohibido).
En uno de los campos de la pestaña General se ha indicado un campo no definido en la pestaña Columnas.
La longitud es incorrecta en función del tipo interno del campo.
El valor del campo de longitud es incorrecto (demasiado grande o nulo, por ejemplo).
Ha intentado introducir una opción que no existe en la columna Opción asociada a un campo de la tabla.
La sintaxis de la expresión de vínculo es incorrecta
Se ha intentado definir dos veces el mismo índice en una tabla.
Ha referenciado un campo que no existe en la lista de campos en un índice.
Ha intentado utilizar un campo dimensionado en un índice (prohibido).
Hay un límite de 512 columnas teniendo en cuenta la dimensión de los campos.
Hay un límite de 255 columnas. Aquí no se tienen en cuenta las dimensiones.
Es el tamaño del registro.
En SQL, el límite es de 8 060 bytes.
En Oracle, es ilimitado, pero en Adonix está limitado a 32 K.
El tamaño de un índice no puede superar los 256 caracteres.
Hay un límite de 16 campos por clave.
Se ha intentado marcar la casilla "Generación textos traducibles" y la tabla principal gestionada por el objeto no contiene campos de tipo AXX, AX1, AX2 o AX3.
Mensaje de advertencia. La modificación de la casilla "Génération texte traduisible" determina el método elegido para imprimir los textos traducidos en los informes Crystal Reports que utilizan esta tabla. Al modificar esta casilla, indicamos que queremos cambiar de método, de modo que hay que modificar los informes asociados a esta tabla. Por lo tanto, se recomienda no modificar este campo.
En la revalidación de la tabla (mediante la herramienta valfil), pueden aparecer otros errores. Estos errores se muestran en forma de fichero de traza. Entre los errores que pueden aparecer, se encuentran los siguientes: