Índice |
---|
...
En ninguna parte del sistema se permite el uso de tablas de movimiento más compartidos que las tablas de registro.
Esto porque dejar la tabla de movimiento más compartida que la tabla de registros causará división en la integridad referencial de las tablas.
En verdad, este concepto se aplica a cualquier tabla que tenga relación 1:n (uno para muchos). Puede ser registro vs. movimiento, encabezado vs. ítem, etc.
Por ejemplo:
Tablas: Registro de clientes (SA1) y títulos por cobrar (SE1)
Relación: (relación 1:n → es decir, debe existir uno, y solamente un registro de clientes para muchos títulos por cobrar)
Usos compartidos adecuados: Mismo nivel de uso compartido entre ambas tablas o tabla de registros de clientes (SA1) más compartida que la tabla de títulos por cobrar (SE1).
¿Qué ocurre si la tabla de títulos por cobrar fuera más compartida que la tabla de registro de clientes? Habrá margen para la existencia de un registro en la tabla de títulos por cobrar relacionada a más de un cliente, dividiendo la integridad referencial de las tablas
...
Em nenhuma parte do sistema é permito o uso de tabelas de movimentos mais compartilhadas do que as tabelas de cadastro.
Isso porque deixar a tabela de movimento mais compartilhada do que a tabela de cadastros causará quebra na integridade referencial das tabelas.
Na verdade, esse conceito se aplica a quaisquer tabelas que possuam relacionamento 1:n (um para muitos). Pode ser cadastro x movimento, cabeçalho x item etc..
Por exemplo:
Tabelas: Cadastro de clientes (SA1) e títulos a receber (SE1)
Relacionamento: (relacionamento 1:n → isto é, deve existir um, e somente um registro de cadastro de clientes para muitos títulos a receber)
Compartilhamentos adequados: Mesmo nível de compartilhamento entre ambas as tabelas ou tabela de cadastros de clientes (SA1) mais compartilhada do que a tabela de títulos a receber (SE1).
O que ocorre se a tabela de títulos a receber for mais compartilhada do que a tabela de cadastro de clientes? Haverá margem para a existência de um registro na tabela de títulos a receber relacionada a mais de um cliente, quebrando a integridade referencial das tabelas.
Tabela SA1 | Tabela SE1 | Permitido¿Permitido? |
---|---|---|
Compartilhado Compartido Compartilhado | Compartido | SimSí |
Compartilhado Compartido | Exclusivo | SimSí |
Exclusivo | Compartilhado Compartido | NãoNo |
Exclusivo | Exclusivo | SimSí |
Alguns exemplos Algunos ejemplos de tabelas que possuem o relacionamento tablas que tienen la relación 1:n (um uno para muitosmuchos) no módulo financeiro incluem, mas não se limitam en el módulo financiero incluyen, pero no se limitan a:
Un registro | Para | muitos muchos registros |
---|---|---|
SA1 | SE1 | |
SA2 | SE2 | |
SA3 | SE1 | |
SEH | SE1 | |
SEH | SE2 | |
SA6 | FK5 | |
SA6 | SEE | |
SA6 | SEA | |
SA6 | SE8 |
Isso Esto significa que SE1 não pode ser mais compartilhada do no puede compartirse más que SA1, SE2 não pode ser mais compartilhada do que SA2 e assim por dianteno puede compartirse más que SA2 y así en adelante.
Informações | ||
---|---|---|
| ||
Intentar solucionar escenarios de uso compartido indebido Tentar contornar cenários de compartilhamento indevido (talvez utilizando variáveis variables de ambiente ou entorno o campos MSFIL e y FILORIG) acarretará em ocasionará en código de alta complexidadecomplejidad, criação la creación de débitos técnicos e perda y pérdida de performance. Essa prática não é recomendada. O relacionamento deve utilizar a chave estrangeiradesempeño. Esta práctica no se recomienda. La relación debe utilizar la clave extranjera. |
...
...
Em ambientes configurados com gestão En entornos configurados con gestión de empresas, o Protheus permite o compartilhamento das tabelas em três níveis el Protheus permite el uso compartido de las tablas en tres niveles diferentes: Empresa, Unidade de negócio e Filial. Quando uma tabela está compartilhada em mais níveis do que outra, dizemos que ela é mais compartilhada do que a outra.Unidad de negocio y Sucursal. Cuando una tabla está compartida en más niveles que otra, se dice que esta es más compartida que la otra.
Ejemplo: Tabla SA1 más compartida Exemplo: Tabela SA1 mais compartilhada do que SE2
* C = CompartilhadaCompartida, E = Exclusiva
Tabla | SA1 | SE1 |
---|---|---|
Empresa | C | E |
Unidade Unidad de negócionegocio | C | E |
Filial Sucursal | C | E |
Tabela Tabla | SA1 | SE1 |
---|---|---|
Empresa | C | E |
Unidade Unidad de negócionegocio | C | E |
Filial Sucursal | C | C |
Tabela Tabla | SA1 | SE1 |
---|---|---|
Empresa | C | E |
Unidade Unidad de negócionegocio | C | C |
Filial Sucursal | C | C |
Tabela | SA1 | SE1 |
---|---|---|
Empresa | E | E |
Unidade de negócio | C | E |
Filial | C | E |
Tabela Tabla | SA1 | SE1 |
---|---|---|
Empresa | E | E |
Unidade Unidad de negócionegocio | C | E |
Filial Sucursal | C | C |
Tabela Tabla | SA1 | SE1 |
---|---|---|
Empresa | E | E |
Unidade Unidad de negócionegocio | E | E |
Filial Sucursal | C | E |
...
Esta información puede obtenerse en la tabla Relaciones
...
Essa informação pode ser obtida na tabela de Relacionamentos (SX9).
Os Los campos Domínio Dominio (X9_DOM) e Contra Domínio y Contradominio (X9_CDOM) indicam as tabelas que estão sendo relacionadas, e os campos Cardinalidade do Domínio indican las tablas que se están relacionando, y los campos Cardinalidad del dominio (X9_LIGDOM) e Cardinalidade do Contra Domínio y Cardinalidad del contradominio (X9_LIGCDOM) indicam como é o relacionamento. indican cómo es la relación.
En el ejemplo de SA1 vs. Ainda no exemplo de SA1 x SE1, vemos que o relacionamento é la relación es 1:n.
Mais informaçõesMás información: SX9 – Relacionamento Relación entre tabelastablas
...
Uso compartido de tablas relacionadas al Registro de clientes
...
Compartilhamento de tabelas relacionadas ao Cadastro de Clientes
Informações | ||
---|---|---|
| ||
Qualquer alteração no dicionário de dados ou na estrutura do banco de dados deve ser feita por um Administrador de Banco de Dados (DBA) ou outro profissional igualmente qualificadoCualquier modificación en el diccionario de datos o en la estructura de la base de datos debe ser realizada por un Administrador de base de datos (DBA) u otro profesional igualmente calificado. |