Múltiplas empresas faturadoras, fiscal isolado por CNPJ.
Cada Organization pode ter N Companies. Uma é default. Cada empresa com seu CNPJ, fiscal profile próprio (regime + RBT12), service items, planos e gateways.
Sistema

N
empresas por organização
1
matriz default
∞
filiais
100%
fiscal isolado por CNPJ
Company → FiscalProfile + Plans + Products + Gateways
Matriz e Filiais
Hierarquia parent/child via parentCompanyId. Matriz consolida, filiais operam independentes.
- Branches relation no schema
- Cada filial com CNPJ próprio
- Consolidação de relatórios
Fiscal por Empresa
FiscalProfile 1:1 com Company. Regime, alíquotas, município ISS, Fator R configurados por CNPJ.
- 4 regimes (Simples, Lucro Presumido, Lucro Real, MEI)
- RBT12 calculado por empresa
- Inscrição municipal configurável
Catálogo Próprio
Plans, Products, ProductGroups, ServiceItems vinculados a companyId. Catálogos separados por empresa.
- Planos exibidos no portal por empresa
- Products diferentes por CNPJ
- ServiceItem com código LC 116 por empresa
Gateways Dedicados
Cada empresa pode ter gateways próprios. Útil para CNPJs com contratos bancários diferentes.
- isDefaultCard / BankSlip / Pix / BankTransfer por empresa
- Resolução via gatewayService.getDefaultForMethod(orgId, method, companyId)
NFe Própria
NFe emitida pela empresa correspondente. Certificado A1 ligado à empresa.
- NfeConfig por organização + override por empresa
- Service code + descrição padrão por empresa
- Numeração de NFe isolada
Email Layout
EmailLayout opcional por empresa. Logo, cores e header customizados em PDF + e-mail.
- Layout por empresa
- Logo, cores e header customizados
Status Active/Inactive
CompanyStatus controla emissão. Inactive impede novas faturas e NFe.
- active | inactive
- Inactive impede novas operações
- Histórico preservado
