CommissionTable (Tabela de Comissao)
O CommissionTable representa uma tabela de regras para calculo de comissoes de profissionais.
Descricao
Tabelas de comissao definem as regras para calcular quanto cada profissional recebe por suas vendas e servicos. Permitem configuracoes flexiveis por tipo de item, categoria e faixas de valor.
Dados
Identificacao
| Campo | Tipo | Obrigatorio | Descricao |
|---|---|---|---|
| name | Texto | Sim | Nome da tabela |
| description | Texto | Nao | Descricao |
| active | Booleano | Sim | Se esta ativa |
Configuracoes
| Campo | Tipo | Descricao |
|---|---|---|
| calculation_base | Selecao | Base do calculo |
| apply_discount | Booleano | Considera desconto dado |
| minimum_value | Monetario | Valor minimo de comissao |
| maximum_value | Monetario | Valor maximo de comissao |
Base de Calculo
| Base | Descricao |
|---|---|
| total_value | Valor total da venda |
| net_value | Valor liquido (- descontos) |
| profit | Lucro (venda - custo) |
| margin | Margem de lucro |
Relacionamentos
Pertence a
| Entidade | Obrigatorio | Descricao |
|---|---|---|
| Account | Sim | Conta do petshop |
Possui
| Entidade | Descricao |
|---|---|
| CommissionRules | Regras da tabela |
| Professionals | Profissionais vinculados |
CommissionRule (Regra)
Dados
| Campo | Tipo | Obrigatorio | Descricao |
|---|---|---|---|
| item_type | Selecao | Sim | Tipo de item |
| category_id | Referencia | Nao | Categoria especifica |
| percentage | Decimal | Condicional | Percentual |
| fixed_value | Monetario | Condicional | Valor fixo |
| rule_type | Selecao | Sim | Tipo de regra |
Tipos de Item
| Tipo | Descricao |
|---|---|
| product | Produtos |
| service | Servicos de estetica |
| clinical_service | Servicos clinicos |
| package | Pacotes |
| all | Todos os itens |
Tipos de Regra
| Tipo | Descricao | Exemplo |
|---|---|---|
| percentage | Percentual fixo | 10% sobre vendas |
| fixed | Valor fixo por item | R$ 5,00 por servico |
| tiered | Faixas de valor | 5% ate R$ 1.000, 8% acima |
| progressive | Progressivo | Aumenta conforme meta |
Regras por Faixa
CommissionTier
| Campo | Tipo | Descricao |
|---|---|---|
| min_value | Monetario | Valor minimo da faixa |
| max_value | Monetario | Valor maximo da faixa |
| percentage | Decimal | Percentual na faixa |
Exemplo
Faixas de comissao:
R$ 0 a R$ 1.000: 5%
R$ 1.001 a R$ 3.000: 8%
R$ 3.001 a R$ 5.000: 10%
Acima de R$ 5.000: 12%
Calculo de Comissao
Fluxo
Exemplo de Calculo
Venda: R$ 500,00
- Produto A: R$ 200 (regra: 5%) = R$ 10,00
- Servico B: R$ 300 (regra: 15%) = R$ 45,00
Total Comissao: R$ 55,00
Prioridade de Regras
O sistema aplica regras na ordem:
- Regra por produto especifico (se existir)
- Regra por categoria (se existir)
- Regra por tipo de item (produto/servico)
- Regra geral (all)
Desconto na Base
Com Desconto (apply_discount = true)
Venda: R$ 100,00
Desconto: R$ 10,00
Base: R$ 90,00
Comissao 10%: R$ 9,00
Sem Desconto (apply_discount = false)
Venda: R$ 100,00
Desconto: R$ 10,00
Base: R$ 100,00 (valor original)
Comissao 10%: R$ 10,00
Limites
Minimo
Se comissao calculada menor que minimo:
Se comissao < minimum_value:
comissao = minimum_value
Maximo
Se comissao calculada maior que maximo:
Se comissao > maximum_value:
comissao = maximum_value
Uso no Sistema
Vinculo com Profissional
Profissional: Maria (Tosadora)
Tabela: Comissao Beauty Center
Regras:
- Banho: 20%
- Tosa: 25%
- Produtos: 5%
Multiplas Tabelas
Um profissional pode ter diferentes tabelas por contexto:
- Tabela para Beauty Center
- Tabela para PDV
- Tabela para Clinico
Validacoes
| Campo | Regra |
|---|---|
| name | Obrigatorio |
| rules | Minimo 1 regra |
| percentage | 0 a 100 |
Regras de Negocio
Alteracao de Tabela
Ao alterar regras:
- Vendas anteriores nao sao recalculadas
- Apenas novas vendas usam novas regras
Inativacao
Ao inativar tabela:
- Profissionais ficam sem comissao
- Deve vincular nova tabela
Permissoes
| Acao | Descricao |
|---|---|
| Criar | Criar tabela |
| Editar | Alterar regras |
| Vincular | Vincular a profissional |
| Desativar | Inativar tabela |