Histórico da Página
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: SB1010
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 | ||||||||||
1º | 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.
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. | |||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
2º | 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.
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.
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. | |||||||||
4º | 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.
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