Uma operação multiempresa não deve ser construída como uma planilha maior. Cada CNPJ possui documentos, responsáveis, obrigações e níveis de acesso próprios. A visão corporativa pode ser centralizada, mas a execução precisa continuar vinculada à empresa correta.
1. Identifique a empresa no servidor
O contexto da empresa deve vir de uma sessão ou vínculo validado. Parâmetros enviados pelo navegador não devem, sozinhos, escolher banco, pasta ou destino de uma operação. Essa regra reduz trocas acidentais e acessos indevidos.
2. Separe identidade de autorização
Reconhecer o usuário responde “quem é”; autorizar responde “o que pode fazer nesta empresa”. Um diretor pode acessar várias unidades, enquanto um operador ou contador deve enxergar apenas a carteira e as ações concedidas.
3. Trate documento, tentativa e resultado como etapas
Uma venda, uma preparação fiscal, uma rejeição e um XML autorizado não são o mesmo evento. Misturar essas contagens cria totais incoerentes e dificulta a investigação. O fluxo deve registrar cada etapa e sua relação com a origem.
4. Use permissões orientadas à função
Centenas de rotas técnicas não são uma boa interface administrativa. O gestor deve conceder capacidades compreensíveis — visualizar clientes, emitir documento, importar compra ou administrar usuários — enquanto dependências internas permanecem protegidas pelo código.
5. Restrinja a carteira do contador
O acesso fiscal não precisa abrir o ERP inteiro. Um escritório parceiro deve trabalhar somente com empresas formalmente vinculadas e com as funções necessárias para documentos, conciliação, obrigações e entregas.
6. Registre eventos com contexto
Uma trilha útil contém ator, empresa, aplicação, ação, horário, recurso e resultado seguro. Segredos técnicos não aparecem para o usuário final; detalhes de diagnóstico ficam em canal restrito.
7. Homologue com perfis reais
Antes da produção, teste como proprietário, administrador da empresa, operador e contador. A homologação deve comprovar tanto o acesso permitido quanto o bloqueio correto, inclusive na troca entre empresas.
Conclusão
A maturidade multiempresa não vem de exibir tudo em uma tela. Ela vem de centralizar o que precisa ser comparado e manter isolado o que pertence à operação de cada empresa.