Tablas
Esta función permite crear y modificar las tablas de la base de datos describiendo sus características en el diccionario de datos del dossier. La validación de esta descripción permite crear la tabla en la base de datos o modificar sus características.
La gestión de las tablas permite definir la lista potencial de las tablas de la base. Los códigos de actividad permiten desactivar algunas tablas y/o índices.
Además de la estructura de la tabla, en el diccionario se definen:
- Los vínculos a otras tablas (vínculos de integridad referencial). Estos vínculos se utilizan en las herramientas de cancelación, en la importación-exportación y en otras herramientas de este tipo.
- La información que se propone por defecto en las pantallas creadas a partir de estas tablas (palabras clave de ayuda, información de formato, etc.).
Una tabla se identifica por su nombre (alfanumérico en mayúscula que empieza por una letra) y tiene una abreviatura. La creación de nuevas tablas en la fase de personalización supone que el nombre empiece por la letra X, Y o Z. El nombre y la abreviatura deben ser únicos en toda la base (no puede haber dos tablas con el mismo nombre ni con la misma abreviatura; esta última restricción no se aplica a las pantallas).
Una tabla puede gestionarse con la ayuda de un objeto siempre y cuando se creen las pantallas necesarias.
Aviso:
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.
Requisitos previos
Consulta la documentación de Puesta en marcha
Gestión de la pantalla
Una tabla se define con tres pestañas: una general, una de definición de campos y otra de definición de índices.
Cabecera
Código tabla (campo CODFIC) |
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. |
Abreviatura (campo ABRFIC) |
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. |
Descripción (campo ZINTITFIC) |
Pestaña General
Contiene la información general sobre la tabla y su gestión.
Características
Código actividad (campo CODACT) |
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í:
|
Módulo (campo MODULE) |
Gestión tabla
Tipo de base (campo TYPDBA) |
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. |
Compatible versiones anteriores (campo FLG130) |
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. |
N.º fichas (campo NBENREG) |
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. |
Generación textos traducibles (campo GENTRA) |
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. |
Reinicializar (campo ZERO) |
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). |
Acceso no seguro (campo SECURE) |
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
Tipo de tabla (campo TYPFIC) |
Este campo permite clasificar las tablas siguiendo una tipología que se utiliza en la gestión de dossieres. Puede tomar los siguientes valores:
|
Tipo de copia (campo CRE) |
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:
|
Opción de copia (campo OPT) |
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. |
Copia legislación (campo FLGLEG) |
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. |
Tipo entrega (campo TYPDLV) |
Uso interno para la industrialización de una versión. Este parámetro puede tomar los siguientes valores:
|
Columnas particulares
Descripción (campo INTIT) |
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.). |
Descrip. corta (campo INTITC) |
Símbolo (campo SYMBOL) |
Formato (campo COLFMT) |
Longitud (campo COLLNG) |
Decimales (campo COLDEC) |
Pestaña Columnas
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).
Tabla
N.º (campo NUMLI) | ||||||||||||||||||
Columna (campo CODZONE) | ||||||||||||||||||
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. |
||||||||||||||||||
Tipo (campo CODTYP) | ||||||||||||||||||
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 |
||||||||||||||||||
Menú (campo NOLIB) | ||||||||||||||||||
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. |
||||||||||||||||||
Long. (campo LONG) | ||||||||||||||||||
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:
|
||||||||||||||||||
Act (campo CODACT) | ||||||||||||||||||
Un código de actividad permite:
Si el código de actividad está desactivado:
|
||||||||||||||||||
Dim. (campo DIME) | ||||||||||||||||||
Dimensión del campo en la tabla. La dimensión también puede asignarse en función del código de actividad. |
||||||||||||||||||
Título normal (campo INTITCOURT) | ||||||||||||||||||
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 abreviado (campo INTITABREG) | ||||||||||||||||||
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 largo (campo INTITLONG) | ||||||||||||||||||
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). |
||||||||||||||||||
Nombre propiedad (API) (campo APROPNAM) | ||||||||||||||||||
Colección desnormalizada (API) (campo DENCOLGR) | ||||||||||||||||||
Nombre paquete (API) (campo APACKNAM) | ||||||||||||||||||
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. |
||||||||||||||||||
Tabla vinculada (campo LIEN) | ||||||||||||||||||
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.
|
||||||||||||||||||
Expresión de vínculo (campo EXPLIEN) | ||||||||||||||||||
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).
|
||||||||||||||||||
Inic. variable global (API) (campo VARVALUE) | ||||||||||||||||||
Copia legislación (campo CHPLEG) | ||||||||||||||||||
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. |
||||||||||||||||||
Cancelación (campo ANNUL) | ||||||||||||||||||
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:
|
||||||||||||||||||
Verificación (campo VERIF) | ||||||||||||||||||
Este campo permite indicar si la utilidad de verificación de coherencia debe verificar el vínculo. |
||||||||||||||||||
Obligatorio (campo OBLIG) | ||||||||||||||||||
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. |
||||||||||||||||||
Rein. (campo ZERO) | ||||||||||||||||||
Pestaña Índice
Esta pestaña permite determinar los distintos índices definidos en la tabla.
Tabla Índice
N.º (campo NUMLIG) |
Código índice (campo CODIND) |
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. |
Descripción índice (campo DESCRIPT) |
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. |
Homónimos (campo HOMONYM) |
Esta columna permite definir si la clave admite o no homónimos. |
Índice clúster por defecto (campo DEFORDIND) |
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. |
Índice clúster específico (campo ORDIND) |
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. |
Actividad (campo CODACT) |
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
Índice clúster desactivado por defecto (campo ORDINDSTA) |
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
campo FICCFG |
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. |
Pestaña Auditar
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:
- Si hay marcado al menos un indicador de auditoría (creación, modificación, supresión), cada operación de este tipo crea una línea en la tabla AUDITH, independientemente de si se han trazado los campos y se han realizado las modificaciones correspondientes.
- Una vez que los campos aparecen en la tabla de campos, cualquier modificación del valor del campo que respete la condición proporcionada creará una línea en AUDITL.
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:
- Las propias tablas de auditoría.
- Los campos de tipo clob y blob.
- Los campos con un tipo de datos AXX.
Los resultados de la auditoría se pueden consultar en las siguientes funciones:
Tipo de auditoría
Creación (campo AUDCRE) |
Estas tres casillas permiten definir las operaciones que hay que trazar en los registros de la tabla:
Nota: |
Modificación (campo AUDUPD) |
Supresión (campo AUDDEL) |
Funciones
Workflow (campo AUDWRK) |
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". |
Auditoría BI (campo AUDBI) |
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". |
Auditoría S-Data (campo AUDSDA) |
Clave de seguimiento
Clave (campo AUDCLE) |
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. |
Clave S-Data (campo ASDCLE) |
Tabla Campos auditados
Campo (campo FLD) |
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. |
Descripción (campo FLDDES) |
Operador (campo FLDOPE) |
Valor (campo FLDVAL) |
Todos los campos |
Permite alimentar la tabla de la pestaña Auditar con todos los campos de las tablas. |
Limitaciones
Hay restricciones en la creación de una tabla. Las restricciones son las siguientes:
Relativas a la clave:
- Limitada a un máximo de 15 índices.
- Limitada a un máximo de 16 campos por índice.
- Limitada a un máximo de 250 caracteres por índice.
Relativas al registro:
- Limitado a 32 KB en Oracle y SQL Server.
- Limitado a 255 campos por tabla.
- Limitado a 512 columnas (campo1*dimensión1 + campo2*dimensión2+... + campoN*dimensiónN )
- Limitado a un campo de tipo blob/clob independientemente del tamaño, o a varios campos (en este caso, el tamaño total de la tabla está limitado a 64 KB).
Número de tablas abiertas:
- Limitado a 255 tablas.
Informes
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.