Duda
¿Cuáles son los campos de las tablas genéricas SX5 (CFGX016) del diccionario de datos en Protheus?
Ambiente
Cross Segmentos - TOTVS BackOffice (Línea Protheus) MI - Configurador (SIGACFG) - Versión 12
Solución
Protheus dispone de un archivo de tablas que permite la estandarización de algunas informaciones que el sistema utiliza. Las tablas se identifican por códigos y muestra la posible información que un campo debe contener. Durante las operaciones de actualización, se puede acceder a las tablas por la tecla [F3] o con un clic en la opción de consulta estándar (Lupa) que se exhibe a la derecha del campo.
Cuando necesitamos un registro simple del tipo código/valor, por ejemplo, estado y su sigla, en Protheus tenemos una estructura genérica de tablas. Después de incluir una tabla, se puede vincularla a uno de los campos del diccionario de datos. Para ello, es necesario informar, en el campo Validación, la clave de la tabla que se creó.
La principal ventaja es en cuestión de tiempo, al evitar la creación de otra tabla más en la base de datos, se salta creando consultas estándar para ésta (LookUp).
Por estándar, los valores de las tablas genéricas se agregan por medio del módulo de configurador, y solamente tienen acceso los que están en el grupo de administradores. Hay que estar atentos e identificar el momento ideal para utilizar el SX5. Para ello tomamos como base un conjunto simple de preguntas:
- ¿Un usuario común puede agregar datos en esta tabla?
- ¿Es posible que en el futuro esta tabla necesite más que un campo valor?
- ¿La cantidad de datos de esta tabla es muy grande?
Cuando respondemos Sí a cualquiera de estas preguntas, es bien probable que la tabla genérica no atienda sus necesidades. ¿Qué sucede cuando respondemos Sí a una de estas preguntas?
- Si el usuario puede agregar datos a la tabla es muy probable que necesitemos validar la entrada de datos en éste, por lo tanto se recomienda una rutina específica, puesto que no tenemos mecanismos para efectuar eso en la tabla genérica
- Si se identifica que tarde o temprano será necesario tener uno o más campos en la tabla, no podremos hacerlo, porque la tabla es genérica y no se puede crear un campo específico solamente para su tabla.
- Su tabla genérica comparte la misma tabla física que las demás, por lo tanto si tenemos muchos registros en ésta podemos perder desempeño.
Campos de la tabla SX5
|
Campos |
Tipo |
Descripción |
|
X5_FILIAL |
Carácter |
Código de la sucursal del sistema. |
|
X5_TABELA |
Carácter |
Código de la tabla que se utilizará como clave. |
|
X5_CHAVE |
Carácter |
Código que puede tener 6 caracteres para identificar un valor en la tabla. |
|
X5_DESCRI |
Carácter |
Contenido en el idioma portugués. |
|
X5_DESCSPA |
Carácter |
Contenido en el idioma español. |
|
X5_DESCENG |
Carácter |
Contenido en el idioma inglés. |
Funciones Relacionadas - SX5
|
Función |
Descripción |
|
X5DESCRIC |
Devuelve la descripción de una tabla contenida en el diccionario de datos de acuerdo con el registro posicionado en el SX5 y el idioma corriente. |
Incluyendo una tabla Generica
Las tablas creadas por Microsiga se numeran en orden creciente, iniciando en el 00. En el menú principal, seleccione las opciones “Entorno” + “Archivos” + “Tablas”. El sistema muestra una ventana que lista todas las tablas utilizadas por el sistema.
Haga clic en el botón - “Incluir” para registrar una nueva tabla. El sistema muestra la pantalla para registrar la tabla y los respectivos ítemes: 
Con la carpeta “Nueva Tabla de Consulta” seleccionada, rellene los campos correspondientes al archivo,
conforme la siguiente descripción de cada uno de los campos de la tabla SX5:

Con el siguiente query, puede obtener las claves que están siendo utilizadas, con la finalidad de identificar la clave que puede usar para su tabla genérica de usuario registrada en la tabla SX5.
select * from SX5010 where X5_TABELA='00' order by X5_CHAVE
La columna X5_TABELA='00' corresponde al codigo de la tabla generica registrada en la cual se agrupan todos los códigos de las tablas X5_CHAVE genericas registradas
Por ejemplo se consulta la tabla ZZ - Tabla TESTE creada
Conozca más:
Para consultar la información contenida en nuestro banco de cocimientos, acceda a los siguientes enlaces:
Help On-Line - Tablas Genericas - SX5 (CFGX016)
MP - CFG - CFGX031 - ¿Cuales son las tablas del diccionario de datos en Protheus (SX's)?
0 Comentarios