# Domínio de empresas

O cadastro da tela 110 representa as unidades operacionais que utilizam o IOD ERP.

## Matriz, filial e grupo empresarial

- uma empresa do tipo `matriz` inicia um grupo e mantém o nome em `grupo_empresarial`;
- uma empresa do tipo `filial` deve possuir `matriz_id` apontando para uma matriz ativa no cadastro;
- o grupo da filial é herdado da matriz no serviço, impedindo divergência de nomenclatura;
- uma matriz com filiais vinculadas não pode ser excluída;
- CNPJ e código são únicos em toda a instalação;
- o código é automático e não é solicitado no formulário.

## Isolamento multiempresa

Cadastros operacionais e movimentos usam `empresa_id` para separar os dados. O Cadastro de Empresas é administrativo e, por isso, sua API lista a estrutura empresarial completa, sem filtrar pelo cabeçalho `X-Company-Id`.

Quando autenticação e permissões forem implementadas, a API `/api/v1/empresas` deve exigir uma permissão administrativa específica e retornar apenas empresas autorizadas ao usuário.

## Dados fiscais

A empresa mantém CNPJ, inscrições, regime tributário, CNAE, SUFRAMA, endereço fiscal e ambiente de emissão. Certificados digitais, séries de documentos, numeração e regras fiscais devem permanecer em entidades próprias vinculadas por `empresa_id`; certificados nunca devem ser gravados diretamente nesta tabela.
