Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

Índice

1.

...

No se permiten tablas de movimiento más compartidas que tablas de registro

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 SA1Tabela SE1Permitido¿Permitido?
Compartilhado

Compartido

Compartilhado

Compartido

Sim
Compartilhado

Compartido

Exclusivo

Sim

Exclusivo

Compartilhado

Compartido

NãoNo

Exclusivo

Exclusivo

Sim


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:

Um muitos

Un registro

Para

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
titleNota aos desenvolvedorespara los desarrolladores

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.

2.

...

¿Qué significa "

...

más compartida"?

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


Tabela

Tabla

SA1SE1

Empresa

CE
Unidade

Unidad de

negócio

negocio

CE
Filial

Sucursal

CE
Tabela

Tabla

SA1SE1

Empresa

CE
Unidade

Unidad de

negócio

negocio

CE
Filial

Sucursal

CC
Tabela

Tabla

SA1SE1

Empresa

CE
Unidade

Unidad de

negócio

negocio

CC
Filial

Sucursal

CC
TabelaSA1SE1
EmpresaEE
Unidade de negócioCE
FilialC

E

Tabela

Tabla

SA1SE1

Empresa

EE
Unidade

Unidad de

negócio

negocio

CE
Filial

Sucursal

C

C

Tabela

Tabla

SA1SE1

Empresa

EE
Unidade

Unidad de

negócio

negocio

EE
Filial

Sucursal

C

E

3.

...

¿Cómo saber cuál es la relación entre las tablas?

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.

Image Modified

Mais informaçõesMás información: SX9 – Relacionamento Relación entre tabelastablas

4.

...

Otras informaciones

Uso compartido de tablas relacionadas al Registro de clientes

...

Compartilhamento de tabelas relacionadas ao Cadastro de Clientes

Informações
titleImportante

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.