MACRO

Отчёт по продажам менеджеров и посредников

Месторасположение: Отчёты → Сделки → Отчёт по продажам менеджеров и посредников

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

#Работа с отчётом

#Фильтры

Тип — тип объекта: «Жилая» (по умолчанию), «Коммерческая» или «Все».

Отдел продаж — отбор по отделу менеджера заявки.

Менеджер — отбор по менеджеру сделки.

Статус — статус сделки: Бронь, Сделка в работе, Сделка проведена. По умолчанию выбрана Сделка проведена. Для каждого выбранного статуса в первой и второй таблицах появляется пара столбцов — количество и сумма. Расторгнутые сделки в отчёт не попадают.

Договор — отбор по состоянию договора:

  • есть дата договора;
  • есть преддоговор;
  • есть преддоговор, но нет даты договора;
  • нет ни преддоговора, ни даты договора;
  • договор подписан покупателем.

При выборе любого условия отчёт показывает сделки в статусах Сделка в работе и Сделка проведена, независимо от фильтра «Статус».

Программа покупки — программа покупки, указанная в сделке.

Тип квартиры — новостройка или вторичка.

Категория — категория объекта: квартира, машино-место, кладовая и т. д.

ЖК/Дом — список домов, сгруппированных по ЖК.

Номер дома, Номер строения — точное совпадение с номером дома или строения объекта. Буквы в номере не учитываются: «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.

Итого

Строка «Итого» в первой и второй таблицах — сумма значений всех строк таблицы.