Contextualização:

No Protheus ao logar temos dois níveis principais Grupo e Filial. O nivel de Filial é subdividido em Empresa, Unidade e Filial.

Tela de Login:

A partir disto o dicionario de tabelas que pertence a cada Grupo, ou seja para cada grupo uma tabela é criada, sendo que o nome da tabela é composto por prefixo_da_tabela+código_grupo+0

Exemplo: Tabela de Produto (Prefixo: SB1) - Nome Tabela: SB101

Todas as tabelas possuem o campo Filial que é preenchido concatenação: CÓDIGO_EMPRESA + CÓDIGO_UNIDADE + CÓDIGO_DE_FILIAL.

Exemplo: FILIAL: E0001BT01.

Na configuração de cada tabela do Protheus existe a configuração de compartilhamento de tabela ao editar a tabela existe 3 campos que podem ser configurados com Exclusivo ou Compartilhado para cada um dos subníveis. Filial | Unidade de Negocio | Empresa. Observe que é somente possível configurar o compartilhamentos dos níveis abaixo do Grupo, necessariamente toda tabela é exclusiva de cada grupo ou seja não é possível compartilhar dados de grupos diferentes.

1º Nível - Empresa

2º Nível - Unidade

3º Nível - Filial

Onde ao compartilhar um nível é obrigatório compartilhar os níveis abaixo.  

Ou seja exemplificando com a tabela SB1 de produto, poderíamos ter as 4 configurações abaixo para compartilhamento de qualquer tabela do Protheus.

 

 CONFIGURAÇÃO

NOME TABELA

(PREFIXO_GRUPO_0)

EXEMPLO PREENCHIMENTO TABELA

EMPRESA - COMPARTILHADO 

UNIDADE - COMPARTILHADO

FILIAL - COMPARTILHADO

SB1 01 0

Veja se o campo filial fica vazio, ou seja todos os dados são exibidos para todas as empresas deste grupo.

CÓDIGODESCRIÇÃOFILIAL
01AREIA 
02BRITA 

Nesta configuração entende-se que o registro é compartilhado por todas as empresa do mesmo grupo. Caso tenhamos mais de um grupo estes dados serão exclusivos para cada conjunto de empresas do grupo.

Com isto na integração caso esta configuração seja definida na tabela sempre sera gerada replica, visto que se utilizarmos o conceito de global do RM, não teríamos como filtrar o registro por Grupo de Empresa, uma vez que o nível mais alto que temos no RM é coligada o que seria o equivalente padrão com o nível de Empresa no Protheus.

EMPRESA - EXCLUSIVO

UNIDADE - COMPARTILHADO

FILIAL - COMPARTILHADO

SB1 01 0

Neste caso a filial passa a ser preenchida com o código da empresa, e filtrada consequentemente de forma que os dados

são exibidos exclusivamente para cada empresa.

CÓDIGODESCRIÇÃOFILIAL
01AREIA

E0001

01CIMENTOE0002

Esta é a configuração recomendada para a maioria dos cadastros, visto que no RM a maioria das tabelas são por Coligada que seria o nivel equivalente a empresa. Com excesão das tabelas que são por filial, como por exemplo TLOC, que tem a 4º configuração sendo a sugerida. Neste nivel também pode ocorrer necessidade de replica, caso esta configuração seja aplicada em uma tabela do RM tenha como chave o campo Filial, de forma a simular o comportamento do Protheus de exibição dos dados para todas as filials o registro é replicado.

3º (INCOMPATIVEL RM)

EMPRESA - EXCLUSIVO

UNIDADE - EXCLUSIVO

FILIAL - COMPARTILHADO

SB1 01 0

Neste caso a filial passa a ser preenchida com o código da empresa + unidade de negocio, e filtrada consequentemente de forma que os dados são exibidos exclusivamente para cada unidade de negocio.

CÓDIGODESCRIÇÃOFILIAL
01AREIA

E0001BT

01CIMENTOE0001SA

Esta configuração é incompatível com o RM, visto que no RM não temos o nivel de unidade de negocio e o conjunto unidade de negocio filial compoe a filial no RM. Ou seja uma vez exclusivo a unidade de negocio a filial também deve ser exclusiva.

EMPRESA - EXCLUSIVO

UNIDADE - EXCLUSIVO

FILIAL - EXCLUSIVO

SB1 01 0

Neste caso a filial passa a ser preenchida com o código da empresa + unidade de negocio, e filtrada consequentemente de forma que os dados são exibidos exclusivamente para cada filial.

CÓDIGODESCRIÇÃOFILIAL
01AREIA

E0001BT01

01CIMENTOE0001BT02

Esta configuração é incompativel com alguns cadastros do RM, que não podem ser cadastrados por Filial. Exemplo: Cliente Fornecedor (FCFO), Produto (TPRD), mas é recomendavel para outros cadastros que são armazenados por filial, como Local de Estoque.

É importante destacar que cada tabela pode ter um compartilhamento diferente.



Referências:

http://tdn.totvs.com/display/PROT/DT_Tabelas_Compartilhadas_entre_Empresas_V11

http://tdn.totvs.com/display/public/PROT/DT_Integracao_Protheus_x_Drp_Neogrid?src=search&src=search

http://tdn.totvs.com/pages/viewpage.action?pageId=244428995