Месторасположение: Отчёты → Сделки → Отчёт по продажам менеджеров и посредников
Отчёт показывает результаты продаж за период в трёх разрезах: по менеджерам, по агентствам и посредникам и списком сделок. С его помощью руководитель отдела продаж видит, сколько сделок и на какую сумму провёл каждый менеджер, какие агентства приводят клиентов и сколько комиссии начислено и выплачено посредникам.

#Работа с отчётом
#Фильтры
Тип — тип объекта: «Жилая» (по умолчанию), «Коммерческая» или «Все».
Отдел продаж — отбор по отделу менеджера заявки.
Менеджер — отбор по менеджеру сделки.
Статус — статус сделки: Бронь, Сделка в работе, Сделка проведена. По умолчанию выбрана Сделка проведена. Для каждого выбранного статуса в первой и второй таблицах появляется пара столбцов — количество и сумма. Расторгнутые сделки в отчёт не попадают.

Договор — отбор по состоянию договора:
- есть дата договора;
- есть преддоговор;
- есть преддоговор, но нет даты договора;
- нет ни преддоговора, ни даты договора;
- договор подписан покупателем.
При выборе любого условия отчёт показывает сделки в статусах Сделка в работе и Сделка проведена, независимо от фильтра «Статус».
Программа покупки — программа покупки, указанная в сделке.
Тип квартиры — новостройка или вторичка.
Категория — категория объекта: квартира, машино-место, кладовая и т. д.
ЖК/Дом — список домов, сгруппированных по ЖК.
Номер дома, Номер строения — точное совпадение с номером дома или строения объекта. Буквы в номере не учитываются: «12а» ищется как «12».
Эксклюзив — отбор по признаку эксклюзивного объекта.
Контакт продавца — продавец объекта.
Посредник — поиск по ФИО агента или названию агентства. Если выбрать агентство, в отчёт попадут сделки всех его агентов.
Посредники (опции):
- «только с посредниками»;
- «только без посредников»;
- «с сопровождением» — сделки с отметкой о сопровождении. Вместе с «только с посредниками» покажет сделки, где есть посредник или сопровождение.
Агрегатор — компания-агрегатор, указанная в заявке.
Поля — добавляет в первую и вторую таблицы столбцы «Сумма проведённых по прайсу» и «Комиссия компании».
Состояние регистрации — отбор по датам сдачи документов на регистрацию, получения документов и регистрации: заполнена дата или нет. Несколько условий действуют одновременно.
Тип даты и период — дата, по которой отбираются сделки:
- дата создания показа;
- дата начала сделки;
- дата проведения сделки (по умолчанию);
- дата договора;
- дата регистрации;
- дата сдачи документов в Росреестр;
- любая дата.
По умолчанию период — с 1-го числа текущего месяца по сегодня.
Отчёт запоминает последние настройки фильтров. Чтобы сбросить их, нажмите Очистить. Чтобы построить отчёт, нажмите Показать отчёт.
#Опции
Долевой учёт сделок — делит сделку между менеджерами по долям вклада, указанным в сделке. Каждый менеджер получает свою долю количества и суммы, владелец сделки — остаток до 100%. Опция действует только на первую таблицу и только на сделки в статусах Сделка в работе и Сделка проведена.
Считать сделки с посредниками как 1/2 — сделка с посредником учитывается как 0,5 сделки и половина суммы. Действует на первую и вторую таблицы. На брони, комиссии и реестр сделок не влияет.
#Структура отчёта
Отчёт состоит из трёх таблиц. Под каждой таблицей есть кнопка Экспорт данной таблицы в XLS, которая выгружает только эту таблицу.

В первой и второй таблицах для каждого статуса, выбранного в фильтре «Статус», выводится пара столбцов:
| Статус | Столбцы |
|---|---|
| Бронь | Броней, шт. / Сумма объектов в брони |
| Сделка в работе | Сделок в работе, шт. / Сумма сделок в работе |
| Сделка проведена | Сделка проведена, шт. / Сумма проведённых сделок по договору |
После них идут столбцы из фильтра «Поля», затем столбцы комиссий.
Продажи по менеджерам
Одна строка — один менеджер сделки. Сначала идут менеджеры с сделками за период, затем остальные менеджеры отдела продаж с пустыми ячейками. Внизу — строка «Итого».
- Менеджер (1) — менеджер сделки. Нажмите на имя, чтобы построить отчёт только по нему.
- Сделка проведена, шт. (2) — количество проведённых сделок.
- Сумма проведённых сделок по договору, ₽ (3) — сумма этих сделок по договору.
- Комиссия посредника, ₽ (4) — сумма комиссий посредникам по сделкам менеджера. Это последний столбец таблицы.
Продажи по посредникам
В таблицу попадают только сделки, в заявке которых указан посредник. Поэтому сделок здесь обычно меньше, чем в первой таблице. Строки сгруппированы по агентствам: строка агентства содержит подытог, под ней идут его посредники. Внизу — строка «Итого».
- Агрегатор (5) — компания-агрегатор из заявки. Выводится в строке агентства. Если сделки агентства пришли через разных агрегаторов, показывается агрегатор одной из них.
- Сотрудник агрегатора (6) — сотрудник агрегатора из заявки. Строки внутри агентства разделяются по паре «сотрудник агрегатора — посредник».
- Агентство (7) — агентство посредника. Если агентство не указано, берётся компания, в которой состоит посредник. Если и её нет, выводится «Без компании». Если посредник сам является компанией без агентства, он выводится и строкой агентства, и строкой посредника.
- Посредник (8) — агент из заявки. Нажмите на агентство или посредника, чтобы построить отчёт по нему.
- Сделка проведена, шт. (9), Сумма проведённых сделок по договору, ₽ (10) — как в первой таблице.
- Комиссия посредника оплачена, ₽ (11) — сумма проведённых выплат вознаграждения посреднику по его сделкам.
- Комиссия посредника, ₽ (12) — начисленная комиссия посредника. Это последний столбец таблицы.
Реестр сделок
Список сделок, отсортированный по дате сделки от новых к старым. Над таблицей — счётчик «Записей». Выводится не более 200 строк, в том числе при выгрузке в XLS.
- Дата сделки (13) — дата проведения сделки. Для брони не заполняется.
- Менеджер (14) — менеджер сделки.
- Заявка (15) — название заявки со ссылкой на карточку, ФИО и телефон клиента.
- Объект (16) — объект со ссылкой на карточку и продавец.
- Результат (17) — статус сделки. Для брони — «Бронь до» с датой окончания.
- Сумма сделки (18) — сумма по договору, выделена зелёным. Для брони выводится прайсовая цена объекта без выделения.
- Комиссия план (19) — комиссия компании по сделке. Для брони — плановая комиссия из карточки объекта.
- Комиссия факт (20) — полученное компанией агентское вознаграждение.
- Комиссия посредника (21) — комиссия посредника, указанная в сделке.
- Дата выплаты комиссии посреднику (22) — дата проведённой выплаты вознаграждения посреднику по объекту.
Под каждой сделкой есть дополнительная строка. В ней показываются отметка «Сопр.» для сделок с сопровождением, последняя заметка с автором и датой и имя посредника. Нажмите на кнопку с карандашом, чтобы добавить заметку к заявке.
В выгрузке реестра в XLS дополнительно есть столбцы «Покупатель», «Телефон», «Продавец», «Заметка», «Сопровождение» и «Посредник». Фильтр «Агрегатор» к выгрузке реестра не применяется.
#Технический паспорт отчёта
#Условия попадания в отчёт
Одна строка выборки — одна сделка из estate_deals. Счётчики считают сделки, а не объекты или заявки. Если у заявки несколько сделок в подходящих статусах, учитывается каждая.
Сделка попадает в отчёт, если выполнены все условия:
- статус сделки
estate_deals.deal_statusвходит в выбранные (105, 110, 150; по умолчанию 150). Расторгнутые (140) не входят; - статус объекта
estate_sells.estate_sell_status > 2и не равен 32, 52, 53 (маркетинговые статусы); - статус заявки
estate_buys.status > 2; - у заявки есть контакт покупателя (
estate_buys.contacts_id), у объекта — продавец (estate_sells.seller_contacts_id); - тип объекта по умолчанию — жилая недвижимость (
estate_sells.estate_sell_type = 'living'); - выбранная дата сделки попадает в период.
Поля фильтров в MacroData
| Фильтр | Поле |
|---|---|
| Тип | estate_sells.estate_sell_type |
| Отдел продаж | users.departments_id менеджера заявки (estate_buys.manager_id) |
| Менеджер | estate_deals.deal_manager_id |
| Статус | estate_deals.deal_status |
| Договор | estate_deals.agreement_date, estate_deals.is_preliminary. Признак «Договор подписан покупателем» не выгружается в MacroData |
| Программа покупки | estate_deals.deal_program_name |
| Категория | estate_sells.estate_sell_category |
| ЖК/Дом | estate_sells.house_id, ЖК — estate_houses.complex_id |
| Тип квартиры, Номер дома, Номер строения, Эксклюзив | EAV-атрибуты объекта estate_living_new, geo_house, geo_building, estate_exclusive в estate_attributes (entity = 'estate_sell') |
| Контакт продавца | estate_sells.seller_contacts_id |
| Посредник | estate_buys.contacts_mediator_id или estate_buys.mediator_agency_id |
| Посредники (опции) | estate_buys.contacts_mediator_id \\\\\> 0 / пусто. Признак сопровождения не выгружается в MacroData |
| Агрегатор | Данные не выгружаются в MacroData |
| Состояние регистрации | estate_deals.justice_date_send, justice_date_received, justice_date |
| Тип даты | Поле |
|---|---|
| Дата создания показа | Данные не выгружаются в MacroData |
| Дата начала сделки | estate_deals.deal_date_start |
| Дата проведения сделки | estate_deals.deal_date |
| Дата договора | estate_deals.agreement_date |
| Дата регистрации | estate_deals.justice_date |
| Дата сдачи документов в Росреестр | estate_deals.justice_date_send |
| При выбранной Брони | для брони — estate_deals.reserve_date, для остальных статусов — estate_deals.deal_date_start |
#Данные в системе
Менеджер (1), Сделка проведена, шт. (2), Сумма проведённых сделок по договору (3), Комиссия посредника (4)
Менеджер — estate_deals.deal_manager_id, имя — из users. Сумма — estate_deals.deal_sum. Комиссия посредника — estate_deals.deal_mediator_comission; она учитывается, если в заявке указан посредник.
Принцип выбора данных в MacroData без учёта дополнительных фильтров:
SELECT
users.users_name AS manager,
COUNT(*) AS deals_done,
SUM(estate_deals.deal_sum) AS deals_done_sum,
SUM(IF(estate_buys.contacts_mediator_id > 0, estate_deals.deal_mediator_comission, 0)) AS mediator_commission
FROM
estate_deals
JOIN estate_sells ON estate_sells.estate_sell_id = estate_deals.estate_sell_id
JOIN estate_buys ON estate_buys.estate_buy_id = estate_deals.estate_buy_id
LEFT JOIN users ON users.id = estate_deals.deal_manager_id
WHERE
estate_deals.deal_status = 150
AND estate_sells.estate_sell_status > 2
AND estate_sells.estate_sell_status NOT IN (32, 52, 53)
AND estate_buys.status > 2
AND estate_buys.contacts_id > 0
AND estate_sells.seller_contacts_id > 0
AND estate_sells.estate_sell_type = 'living'
AND estate_deals.deal_date BETWEEN DATE('{{start_date}}') AND DATE('{{end_date}}')
GROUP BY
estate_deals.deal_manager_id,
users.users_name
ORDER BY
deals_done DESC;
Столбцы по статусам (Бронь, Сделка в работе, Сделка проведена)
Если в фильтре «Статус» выбрано несколько статусов, количество и сумма считаются отдельно по каждому. Во второй таблице расчёт тот же, но с группировкой по агентству и посреднику, как в запросе для (7)–(10), (12).
Принцип выбора данных в MacroData без учёта дополнительных фильтров:
SELECT
users.users_name AS manager,
SUM(estate_deals.deal_status = 105) AS reserve_count,
SUM(IF(estate_deals.deal_status = 105, estate_deals.deal_sum, 0)) AS reserve_sum,
SUM(estate_deals.deal_status = 110) AS deal_count,
SUM(IF(estate_deals.deal_status = 110, estate_deals.deal_sum, 0)) AS deal_sum,
SUM(estate_deals.deal_status = 150) AS done_count,
SUM(IF(estate_deals.deal_status = 150, estate_deals.deal_sum, 0)) AS done_sum
FROM
estate_deals
JOIN estate_sells ON estate_sells.estate_sell_id = estate_deals.estate_sell_id
JOIN estate_buys ON estate_buys.estate_buy_id = estate_deals.estate_buy_id
LEFT JOIN users ON users.id = estate_deals.deal_manager_id
WHERE
estate_deals.deal_status IN (105, 110, 150)
AND estate_sells.estate_sell_status > 2
AND estate_sells.estate_sell_status NOT IN (32, 52, 53)
AND estate_buys.status > 2
AND estate_buys.contacts_id > 0
AND estate_sells.seller_contacts_id > 0
AND estate_sells.estate_sell_type = 'living'
AND IF(estate_deals.deal_status = 105, estate_deals.reserve_date, estate_deals.deal_date_start)
BETWEEN DATE('{{start_date}}') AND DATE('{{end_date}}')
GROUP BY
estate_deals.deal_manager_id,
users.users_name;
Агентство (7), Посредник (8), Сделка проведена, шт. (9), Сумма проведённых сделок по договору (10), Комиссия посредника (12)
Посредник и агентство берутся из заявки: estate_buys.contacts_mediator_id и estate_buys.mediator_agency_id, названия — из contacts. В выборку попадают только сделки с посредником. Если агентство не указано, в системе берётся компания посредника. Связь контакта с компанией не выгружается в MacroData, поэтому такие строки в запросе попадут в «Без компании».
Принцип выбора данных в MacroData без учёта дополнительных фильтров:
SELECT
IFNULL(agency.contacts_buy_name, 'Без компании') AS agency,
mediator.contacts_buy_name AS mediator,
COUNT(*) AS deals_done,
SUM(estate_deals.deal_sum) AS deals_done_sum,
SUM(estate_deals.deal_mediator_comission) AS mediator_commission
FROM
estate_deals
JOIN estate_sells ON estate_sells.estate_sell_id = estate_deals.estate_sell_id
JOIN estate_buys ON estate_buys.estate_buy_id = estate_deals.estate_buy_id
LEFT JOIN contacts AS agency ON agency.contacts_id = estate_buys.mediator_agency_id
LEFT JOIN contacts AS mediator ON mediator.contacts_id = estate_buys.contacts_mediator_id
WHERE
estate_deals.deal_status = 150
AND estate_buys.contacts_mediator_id > 0
AND estate_sells.estate_sell_status > 2
AND estate_sells.estate_sell_status NOT IN (32, 52, 53)
AND estate_buys.status > 2
AND estate_buys.contacts_id > 0
AND estate_sells.seller_contacts_id > 0
AND estate_sells.estate_sell_type = 'living'
AND estate_deals.deal_date BETWEEN DATE('{{start_date}}') AND DATE('{{end_date}}')
GROUP BY
estate_buys.mediator_agency_id,
estate_buys.contacts_mediator_id,
agency.contacts_buy_name,
mediator.contacts_buy_name
ORDER BY
agency,
mediator;
Агрегатор (5), Сотрудник агрегатора (6)
Данные не выгружаются в MacroData.
Комиссия посредника оплачена (11)
Данные не выгружаются в MacroData.
Дата сделки (13), Менеджер (14), Заявка (15), Объект (16), Результат (17), Сумма сделки (18), Комиссия посредника (21)
Данные берутся из estate_deals со связями с estate_buys, estate_sells, users и contacts. Название статуса — из estate_deals_statuses. Для брони вместо суммы сделки выводится прайс объекта estate_sells.estate_price.
Принцип выбора данных в MacroData без учёта дополнительных фильтров:
SELECT
estate_deals.deal_id,
estate_deals.deal_date,
users.users_name AS manager,
estate_deals.estate_buy_id,
buyer.contacts_buy_name AS buyer,
buyer.contacts_buy_phones AS buyer_phones,
estate_deals.estate_sell_id,
seller.contacts_buy_name AS seller,
estate_deals_statuses.status_name AS result,
IF(estate_deals.deal_status = 105, estate_sells.estate_price, estate_deals.deal_sum) AS deal_sum,
estate_deals.deal_mediator_comission
FROM
estate_deals
JOIN estate_sells ON estate_sells.estate_sell_id = estate_deals.estate_sell_id
JOIN estate_buys ON estate_buys.estate_buy_id = estate_deals.estate_buy_id
LEFT JOIN users ON users.id = estate_deals.deal_manager_id
LEFT JOIN contacts AS buyer ON buyer.contacts_id = estate_buys.contacts_id
LEFT JOIN contacts AS seller ON seller.contacts_id = estate_sells.seller_contacts_id
LEFT JOIN estate_deals_statuses ON estate_deals_statuses.status_id = estate_deals.deal_status
WHERE
estate_deals.deal_status = 150
AND estate_sells.estate_sell_status > 2
AND estate_sells.estate_sell_status NOT IN (32, 52, 53)
AND estate_buys.status > 2
AND estate_buys.contacts_id > 0
AND estate_sells.seller_contacts_id > 0
AND estate_sells.estate_sell_type = 'living'
AND estate_deals.deal_date BETWEEN DATE('{{start_date}}') AND DATE('{{end_date}}')
ORDER BY
estate_deals.deal_date DESC
LIMIT 200;
Комиссия план (19), Комиссия факт (20), Дата выплаты комиссии посреднику (22)
Данные не выгружаются в MacroData.
#Расчётные данные
Опция «Считать сделки с посредниками как 1/2»
Сделка с посредником (estate_buys.contacts_mediator_id > 0) даёт 0,5 в количестве и половину суммы. Опция меняет (2), (3), (9), (10), столбцы Сделка в работе и «по прайсу». Брони и комиссии не меняются.
Принцип расчёта в MacroData:
SELECT
users.users_name AS manager,
SUM(IF(estate_buys.contacts_mediator_id > 0, 0.5, 1)) AS deals_done,
SUM(estate_deals.deal_sum * IF(estate_buys.contacts_mediator_id > 0, 0.5, 1)) AS deals_done_sum
FROM
estate_deals
JOIN estate_sells ON estate_sells.estate_sell_id = estate_deals.estate_sell_id
JOIN estate_buys ON estate_buys.estate_buy_id = estate_deals.estate_buy_id
LEFT JOIN users ON users.id = estate_deals.deal_manager_id
WHERE
estate_deals.deal_status = 150
AND estate_sells.estate_sell_status > 2
AND estate_sells.estate_sell_status NOT IN (32, 52, 53)
AND estate_buys.status > 2
AND estate_buys.contacts_id > 0
AND estate_sells.seller_contacts_id > 0
AND estate_sells.estate_sell_type = 'living'
AND estate_deals.deal_date BETWEEN DATE('{{start_date}}') AND DATE('{{end_date}}')
GROUP BY
estate_deals.deal_manager_id,
users.users_name;
Опция «Долевой учёт сделок»
Данные не выгружаются в MacroData.
Итого
Строка «Итого» в первой и второй таблицах — сумма значений всех строк таблицы.