Calculo de Royalties
O Calculo é baseado em 3 faixas de tempo de contrato (Mês sequencial desde a abertura) e 3 Componentes de cobrança.
Royalties
- Meses 1 a 3: Isento
- Meses 4 a 12: Maior entre % do TBR Fixo do ano (Atribuido em Configurações do TBR) ou 8% to total do faturamento da unidade.
- Meses 13 a 60: Maior entre % fixa da tbr anual ou 8% de faturamento total da unidade
FNM
- Meses 1 a 3: Isento
- Meses 4 a 12: Maior entre: Porcentagem Fixa do TBR Anual ou 2% do faturamento total da unidade
- Meses 13 a 60: Maior entre: Porcentagem Fixa do TBR Anual ou 2% do faturamento total da unidade
Taxa de Manutenção:
- Meses 1 a 60: 30% do Fixo da TBR
Devemos guardar no banco de dados qual o criterio que foi aplicado tbr_fixo (tbr_fixed) ou porcentual_faturamento (revenue_percentage)
Classificação de Habitantes
Define categorias de porte da região (Pequeno, Médio, Grande Porte) que determinam qual faixa de royalties se aplica ao franqueado.
--
Tabela de Auditoria
Devemos ter uma tabela. Todos os valores intermediários devem ser gravados para garantir auditoria completa de qualquer cálculo.
Campos esperados:
- Referencia de unidade (unidade_id)
- Valor do Faturamento Bruto do Mês em questão da unidade
- Referencia do mês de contrato da unidade. Ex: Mes 15 em sequencia, deve ser guardado como 15.
- Valor da TBR no momento do calculo
- Referencia a faixa FNM utilizada
- Valor Percentual da faixa de FNM Aplicada (Snapshot)
- Valor calculado pela faixa de FNM (% da TBR)
- Referencia para a Faixa da Manutenção utilizada
- Percentual da Faixa de Manutenção (Snapshot)
- Valor calculado pela faixa de manutenção (% da TBR)
- Referencia para a faixa de Royalties da unidade
- Percentual da faixa de royalties (Snapshot)
- Valor calculado de royalties pela faixa (% da TBR)
- Percentual efetivo do FNM cobrado na cobrança final
- Valor efetivo do FNM cobrado
- Percentual efetivo do royalties cobrado na cobrança final
- Valor efetivo dos royalties cobrado
- Percentual efetivo da manutenção cobrado na cobrança final
- Valor efetivo da manutenção cobrado
- Subtotal calculado pelas faixas (antes da comparação com % de faturamento)
- Subtotal após aplicar a regra "maior valor" (Faixa vs % Faturamento)
- Valor total final a cobrar da unidade
- Usuário que executou ou confirmou o calculo (Nullable, pode ser automático)
- Referencia ao criterio aplicado
- Booleano se conta a receber foi gerada
- Booleana se conta a pagar para unidae foi gerado
- timestamps
Também devemos ter tabela de contas a receber
- Uma tabela de contas a receber da unidade
- Outra tabela de contas a receber da franqueadora
- Uma tabela de contas a pagar da unidade também
Todas essas tabelas devem ter status de aguardando pagamento, pago, identificador se já foi gerado e etc
Na tab de financeiro, em UnitActionPage, a gente pode definir se FNM e Royalties serão cobrados ou não. Se tiver desativado, não cobraremos para a unidade em questão esses valores.