O Jefacil tem três peças que se combinam pra gerir comissão de equipe:
- % de comissão por vendedor (
User.commission_pct) — cada vendedor tem o próprio percentual. - Override por produto (
Product.commission_pct) — opcional; quando preenchido, sobrescreve o do vendedor pra aquele item. - Meta mensal da loja (
Store.commission_target_amount) — só libera a comissão da equipe se a meta for batida no mês.
A v1.4 adicionou um quarto recurso: distribuir a meta mensal pelos dias da semana com pesos, pra cobrar mais sábado e menos terça (ou zero pra domingo de loja fechada).
Configurar comissão por vendedor
Configurações → Usuários → editar:
- Comissão (%) — preencha com o percentual padrão deste vendedor (ex.: 3,5).
Pra ajustar a comissão num produto específico (ex.: produto que paga mais ou menos), edite o produto em Produtos → ícone de lápis → aba Avançado → Comissão (%). O override só vale pra aquele SKU; vazio = usa o do vendedor.
A comissão é carimbada na venda (Sale.commission_amount), nunca recalculada depois — bater meta hoje e mudar percentual amanhã não reescreve histórico.
Meta mensal da loja
Configurações → Lojas → editar, aba Comissão:
- Meta de faturamento mensal (R$) — quando a soma de vendas do mês atinge esse valor, a comissão acumulada da equipe é “liberada”.
- Regra: hoje só
STORE_TARGET(a comissão da equipe inteira só sai se a loja bateu meta). Vazio/zero desliga a regra (paga sempre que tem comissão acumulada — comportamento legado). - Mostrar valor da meta pros vendedores — toggle. Off mostra só o % atingido pra preservar privacidade do faturamento.
Pesos por dia da semana
Meta linear (mensal ÷ N dias) é injusta — sábado fatura 3× a quarta, domingo pode estar fechado. A v1.4 deixa pesar cada dia da semana entre 0 e 10:
| Dia | Peso sugerido |
|---|---|
| Domingo | 0 (fechado) ou 1 |
| Segunda | 0,8 |
| Terça | 0,8 |
| Quarta | 1 |
| Quinta | 1 |
| Sexta | 1,2 |
| Sábado | 1,5 |
A meta diária vira meta_mensal × peso_do_dia / soma_dos_pesos_no_mês. Se o domingo é peso 0, ele não conta na divisão — a meta total do mês é distribuída só entre seg–sáb.
Configure em Configurações → Lojas → editar → aba Comissão → Pesos por dia. Vazio = todos os dias com peso 1 (linear simples).
Tela “Meu desempenho” (vendedor)
Cada vendedor acessa Meu desempenho (sidebar). Mostra:
- Vendas próprias com filtro Dia / Semana / Mês.
- Gráfico de barras: realizado vs meta diária (calculada com os pesos).
- % atingido em relação à meta da loja (e o valor em R$ se o toggle estiver ligado).
Privacidade da comissão: o vendedor não vê
total_commissionnemcommission_dueno próprio dashboard — esses valores são mascarados anullno endpoint/erp/sales-performance/mequando a requisição não vem de gerência. Vendedor descobre o pagamento quando recebe da gestão. MANAGER/OWNER/ADMIN enxergam tudo em Relatórios → Comissões.
Pagamento da comissão
A comissão acumulada não é paga automaticamente — é um relatório auditável que a gestão usa pra rodar a folha. Relatórios → Comissões lista:
- Comissão acumulada por vendedor no período.
- Se a meta da loja foi batida (gate).
- Comissão “devida” (acumulada × meta_batida).
Cabe à gestão registrar o pagamento no próprio sistema de folha ou via Financeiro → Contas a pagar.