Звіт за бонусами
База для розрахунку комісійних продавцям. Звіт збирає рахунки-фактури разом із датою, коли кожен був повністю сплачений, продавцем і собівартістю проданого — тобто все, від чого зазвичай рахують бонус: «продав — дочекались грошей — нараховуємо відсоток».
Де шукати: Модулі → Рахунки клієнтам → Звіти → Звіт за бонусами
Дві особливості, які варто знати до першого запуску:
- Результат живе тільки в Excel. Позначка «На екрані» покаже лише напис «Виводьте звіт до екселю» — це не помилка, а задум: звіт розрахований на подальшу обробку в таблиці. Ставте позначку XLSX і відкривайте файл. Як працюють позначки виводу — в інструкції «Як запустити звіт».
- Звіт двічі дивиться на продавця. У рахунку є свій «Продавець», а в замовленні, з якого рахунок виник, — свій. Поля «Прод. рах. клієнта» (менеджер замовлення) і «Продавець рах./ф» (продавець рахунку) фільтрують незалежно — можна знайти рахунки, які виписав один, а замовлення вів інший.

Розбір на прикладі
На кадрі вище звіт готовий порахувати бонуси за період з 1 липня по 14 серпня: у файл потраплять рахунки, які в ці дні стали повністю сплаченими, — у липні таких у демо-компанії за тридцять. Перемикач праворуч від полів задає головне — яка дата вирішує:
- Дата сплати (типово): у звіт потрапляють рахунки, які стали повністю сплаченими у вказаний період. Рахунок міг бути виписаний хоч торік — якщо останню гривню боргу закрили цього місяця, бонус припадає на цей місяць. Дата в колонці «Дата сплати» — день, коли борг зійшов у нуль.
- Дата рах./ф: беруться рахунки, виписані в період, незалежно від оплати. Для кожного звіт сам знаходить дату повної сплати, якщо вона вже відбулась.
Галочка «Показати неоплачені» додає рахунки без повної оплати — у них колонка «Дата сплати» порожня. Без галочки такі рахунки викидаються (у режимі «Дата рах./ф» це легко не помітити: виписаний, але не оплачений рахунок у звіт не потрапить). Незатверджені рахунки у звіт не потрапляють у жодному режимі, навіть із галочкою: база бонусу — лише затверджені рахунки.
Кредит-ноти (повернення) теж відстежуються. Рахунок, борг якого закрила кредит-нота, вважається сплаченим. Сама кредит-нота на рахунок вважається сплаченою, коли закрито борг цього рахунку, — не раніше за дату самої ноти; кредит-нота без рахунку — з дати власного проведення.
Що в Excel-файлі
Кожен рахунок — блок рядків за товарами (якщо по замовленню були відвантаження з серійними номерами — рядок на кожен серійний номер; сам номер у файл не виводиться):
- дата сплати, номер і дата рахунку, клієнт;
- номер замовлення, продавець замовлення і продавець рахунку — обидва, щоб бонус можна було ділити;
- товар, група, кількість, ціна і сума продажу без ПДВ, собівартість і валовий прибуток (колонки «Приб.» і «Приб. %»; «Приб. %» — число, яке Excel сумує й сортує).
Колонки ціни, суми, собівартості й прибутку бачить лише роль із дією «Показувати собівартість» — як і в звітах з продажів.
Право «Показувати звіт по всіх бонусах»
Дія «Показувати звіт по всіх бонусах» (код allBonusReport) за замовчуванням дозволена: роль без рядка цієї дії бачить бонуси будь-кого. Щоб менеджер бачив лише свої, дію треба заборонити в його ролі явно — рядком action з denyAll. Тоді поле «Прод. рах. клієнта» заблоковане на поточного користувача, а сервер підставляє його логін, що б не прийшло в запиті.
Часті ситуації
Звіт на екрані «порожній». Він і не малюється на екран — тільки Excel (див. вище).
Рахунок є, а у звіті його немає. У режимі «Дата сплати» — він ще не сплачений повністю (або сплачений в іншому періоді). Перемкніть на «Дата рах./ф» і поставте «Показати неоплачені», щоб побачити всю картину. Незатверджений рахунок не з'явиться і тоді — спершу його затвердьте.
Суми не збігаються з рахунком. Звіт зводить ціни до вигляду «без ПДВ у базовій валюті», тож числа відрізняються від документних. Для звірки виручки використовуйте детальний звіт з продажів — а бонусний тримайте для дат оплати і зв'язки «замовлення — продавець».