O Protheus permite que ambientes multiempresa e filiais compartilhem ou isolem dados conforme a necessidade do negócio.
Essa funcionalidade é configurada através do nível de compartilhamento de tabelas, permitindo o controle sobre como os dados são acessados entre empresas, filiais e ambientes distintos.
Modos de Compartilhamento
O Protheus trabalha com dois principais modos de compartilhamento de tabelas:
No modo exclusivo, os dados de cada filial ou empresa são armazenados separadamente. Ou seja:
Cada filial possui suas próprias entradas nas tabelas do banco de dados.
A chave primária das tabelas inclui os campos de identificação de empresa (filial/empresa).
As operações de consulta, inserção e alteração respeitam esse isolamento.
Isolamento total dos dados por filial ou empresa.
Recomendado quando há necessidade de manter dados separados por razões contábeis, fiscais ou organizacionais.
Maior controle e segurança sobre dados específicos de cada unidade.
Filiais que operam em países diferentes e precisam atender legislações locais específicas.
Empresas do mesmo grupo econômico que compartilham o ERP, mas com CNPJs diferentes.
No modo compartilhado, os dados são armazenados de forma única, sendo acessíveis por múltiplas filiais. Ou seja:
A tabela ignora os campos de empresa/filial como parte da chave primária.
Todas as filiais visualizam e manipulam os mesmos dados.
Ideal para cadastros mestres comuns a todas as unidades.
Unificação dos dados entre filiais.
Redução de redundância de cadastros (ex: produtos, clientes, fornecedores).
Simplificação na manutenção de dados mestres.
Cadastro de produtos padronizados em uma rede de lojas.
Cadastro de transportadoras ou bancos que atendem a todas as unidades.
UTILIZAÇÃO NA INTEGRAÇÃO COM O TOTVS CRM
Dentro do iPaaS existe a variável totvs_crm_importation_sharing_level que possibilita deixar as integrações de algumas entidades de forma exclusiva, ou seja, preenchendo o campo empresa (companyId) do TOTVS CRM.
As entidades são: Vendedor (SA3), Produto (SB1), Tabela de Preço (DA0) e Cliente (SA1).
Para parametrizar deixando exclusivo, basta ir até a variável mencionada acima dentro do iPaaS e adicionar o seguinte JSON (em uma linha apenas):
[
{
"entidade": "vendedor",
"nivel": "exclusivo"
},
{
"entidade": "produto",
"nivel": "exclusivo"
},
{
"entidade": "tabela_preco",
"nivel": "exclusivo"
},
{
"entidade": "cliente",
"nivel": "exclusivo"
}
]
De forma bem simples:
Caso você tenha alguma dessas entidades no modo exclusivo e queira replicar no TOTVS CRM, basta inseri-las da forma que foi colocado acima.
Caso seja compartilhado, você pode optar por não preencher a variável, ou colocar o valor igual a compartilhado.