Работен Процес: Комисиона на Търговски Агент
Засегнати модули: Фактури · Плащания · Комисиони (Политика · Приложими Служители · Йерархия · Разписка) · Търговски Агенти · Цели · DataPulse
Кой използва: Мениджър Продажби · Търговски Агенти · Финансов Администратор
Типична продължителност: Незабавно след плащане на фактурата (автоматичен тригер) + месечен цикъл за изплащане
Преглед
Автоматичното изчисляване и изплащане на комисиони — агентите виждат какво са спечелили в реално време.
Процес диаграма
[КОНФИГУРАЦИЯ — само веднъж]
│
├── Политика за Комисиони (тип 1–5, диапазон дати, процент/скала)
├── Приложими Служители → агент назначен към политика
├── Йерархия (опционална) → координатор получава % от комисионата на агента
└── Общи настройки → calculate_after_days · payment_trigger_mode
│
↓
[ФАКТУРИРАНЕ]
│
├── Фактура създадена → sale_agent зададен на фактурата
└── Статус на фактурата: Чернова → Изпратена
│
↓
[ПЛАЩАНЕ НА ФАКТУРАТА — автоматичен тригер]
│
├── Плащане записано → after_payment_added hook
├── Системата проверява: фактурата ≥ calculate_after_days?
│ ├── ДА → комисионата изчислена незабавно
│ └── НЕ → отложена до cron
│
├── Изчисляване на комисионата:
│ сума = платена_сума × ставка_по_политика
│ → запис за комисиона създаден (статус=0, чакащо)
│
↓
[ПРЕГЛЕД НА КОМИСИОНАТА]
│ Като агент: `/admin/commission` — моите комисиони
│ Като мениджър: комисиони на всички агенти
│
↓
[МЕСЕЧНО ИЗПЛАЩАНЕ]
│
├── Мениджърът избира комисионите за изплащане
├── Разписка за Комисиони генерирана → групира комисионите
├── Статус на комисионите → изплатени (статус=1)
└── Опционално: разход създаден за счетоводни цели
│
[ИЗПЛАЩАНЕТО ПРИКЛЮЧЕНО ✓]