Месторасположение отчёта: Отчёты → Сделки → Реестр клиентов, купивших недвижимость

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

#Форматы выгрузки
→ XLS— выгружает отчёт в Excel. Каждый покупатель сделки выводится в отдельной строке.→ XLS по сделкам— выгружает по одной строке на сделку; отображается первый покупатель и суммарное количество покупателей в поле «Покупателей».→ Телефоны в TXT— выгружает только номера телефонов покупателей в формате TXT (столбецmsisdn). Выгружается первый номер из карточки каждого покупателя.→ Email в XLS— выгружает только адреса электронной почты покупателей в формате Excel.
#Технический паспорт отчёта

#Данные в системе
Основа отчёта — объекты продажи (estate_sells) с активной сделкой. Связи: estate_sells.deal_id = estate_deals.deal_id → estate_deals.estate_buy_id = estate_buys.estate_buy_id. Данные основного покупателя — из contacts через estate_deals.contacts_buy_id. Обязательное условие при незаполненном фильтре «Статус»: estate_deals.deal_status >= 105.
Группа «Акции»
Данные не выгружаются в MacroData.
Группа «Заявка»
Пользовательские атрибуты заявки хранятся в estate_attributes (entity = 'estate_buy'), связь через estate_buys.deal_id. Наименование атрибута — в estate_attributes_names. Конкретные значения attr_id зависят от настроек компании.
SELECT
eb.estate_buy_id AS `id заявки`,
ean.attr_title AS `Название атрибута заявки`,
ea.attr_value AS `Значение`
FROM estate_deals ed
INNER JOIN estate_buys eb ON eb.deal_id = ed.deal_id
LEFT JOIN estate_attributes ea ON ea.entity = 'estate_buy'
AND ea.entity_id = eb.estate_buy_id
AND ea.company_id = eb.company_id
LEFT JOIN estate_attributes_names ean ON ean.id = ea.attr_id
WHERE ed.deal_status >= 105;
Группа «Контакт»
Системные поля основного покупателя — из contacts. Пользовательские атрибуты контакта (Facebook, Instagram, карта лояльности и т. д.) — из estate_attributes (entity = 'contacts', entity_id = contacts_id), конкретные attr_id зависят от настроек компании.
SELECT
ed.deal_id AS `id сделки`,
c.contacts_buy_name AS `Контакт: ФИО`,
c.contacts_buy_phones AS `Контакт: Телефон`,
c.contacts_buy_emails AS `Контакт: Email`,
c.contacts_buy_dob AS `Контакт: Дата рождения`,
c.contacts_buy_sex AS `Контакт: Пол`,
c.passport_address AS `Контакт: Прописка`,
c.passport_bithplace AS `Контакт: Место рождения`,
c.snils AS `Контакт: СНИЛС`,
c.fl_inn AS `Контакт: ИНН`,
c.contacts_buy_marital_status AS `Контакт: Семейное положение`
FROM estate_deals ed
LEFT JOIN contacts c ON c.contacts_id = ed.contacts_buy_id
WHERE ed.deal_status >= 105;
Группа «Объект»
Системные поля — из estate_sells. Встроенные атрибуты (приведённая площадь и т. д.) — из estate_sells_attr. Пользовательские атрибуты объекта (Вид из окна, Вид отделки и т. д.) — из estate_attributes (entity = 'estate_sell'), конкретные attr_id зависят от настроек компании.
SELECT
sell.estate_sell_id AS `id объекта`,
sell.estate_sell_category AS `Объект: Категория`,
sell.geo_flatnum AS `Объект: № объекта`,
sell.estate_floor AS `Объект: Этаж`,
sell.estate_rooms AS `Объект: Комнат`,
sell.estate_area AS `Объект: Общая площадь`,
esa_red.attr_value AS `Объект: Приведённая площадь`
FROM estate_sells sell
LEFT JOIN estate_sells_attr esa_red
ON esa_red.estate_sell_id = sell.estate_sell_id
AND esa_red.attr_name = 'estate_area_reduced';
Группа «Сделка»
Системные поля — из estate_deals и users. Канал привлечения — из estate_buys.channel_name. Пользовательские атрибуты сделки — из estate_attributes (entity = 'estate_deal'), конкретные attr_id зависят от настроек компании.
SELECT
ed.deal_id AS `id сделки`,
ed.deal_status AS `Сделка: Статус`,
ed.deal_sum AS `Сделка: Стоимость по договору`,
ed.deal_program_name AS `Сделка: Программа покупки`,
ed.reserve_date AS `Сделка: Бронь до`,
ed.deal_contacts_count AS `Сделка: Покупателей`,
ed.has_agent AS `Сделка: Наличие посредника`,
ed.estate_client_aim AS `Сделка: Цель приобретения`,
ed.finances_income_reserved AS `Сделка: Остаток задолженности`,
ed.agreement_number AS `Сделка: № договора`,
ed.agreement_date AS `Сделка: Дата договора`,
ed.justice_date AS `Сделка: Дата регистрации`,
u.users_name AS `Сделка: Менеджер`,
eb.channel_name AS `Сделка: Канал привлечения`
FROM estate_deals ed
LEFT JOIN users u ON u.id = ed.deal_manager_id
LEFT JOIN estate_buys eb ON eb.deal_id = ed.deal_id
WHERE ed.deal_status >= 105;
Коды статусов estate_deals.deal_status: 105 — Бронь, 110 — Сделка в работе, 140 — Сделка расторгнута, 150 — Сделка проведена.
«Теги»
Данные не выгружаются в MacroData.
Итоговый запрос
Полный запрос для доступных данных в MacroData. Группы «Акции» и «Теги», а также пользовательские атрибуты групп «Контакт», «Объект», «Сделка» и «Заявка» выбираются отдельными запросами, приведёнными выше.
SELECT
h.name AS `Дом`,
sell.estate_sell_category AS `Объект: Категория`,
sell.geo_flatnum AS `Объект: № объекта`,
sell.estate_floor AS `Объект: Этаж`,
sell.estate_rooms AS `Объект: Комнат`,
sell.estate_area AS `Объект: Общая площадь`,
esa_red.attr_value AS `Объект: Приведённая площадь`,
c.contacts_buy_name AS `Контакт: ФИО`,
c.contacts_buy_phones AS `Контакт: Телефон`,
c.contacts_buy_emails AS `Контакт: Email`,
c.contacts_buy_dob AS `Контакт: Дата рождения`,
c.contacts_buy_sex AS `Контакт: Пол`,
c.passport_address AS `Контакт: Прописка`,
c.snils AS `Контакт: СНИЛС`,
c.fl_inn AS `Контакт: ИНН`,
ed.deal_status AS `Сделка: Статус`,
ed.deal_sum AS `Сделка: Стоимость по договору`,
ed.deal_program_name AS `Сделка: Программа покупки`,
ed.reserve_date AS `Сделка: Бронь до`,
ed.deal_contacts_count AS `Сделка: Покупателей`,
ed.has_agent AS `Сделка: Наличие посредника`,
ed.estate_client_aim AS `Сделка: Цель приобретения`,
ed.finances_income_reserved AS `Сделка: Остаток задолженности`,
ed.agreement_number AS `Сделка: № договора`,
ed.agreement_date AS `Сделка: Дата договора`,
ed.justice_date AS `Сделка: Дата регистрации`,
u.users_name AS `Сделка: Менеджер`,
eb.channel_name AS `Сделка: Канал привлечения`
FROM estate_sells sell
INNER JOIN estate_deals ed ON ed.deal_id = sell.deal_id
INNER JOIN estate_houses h ON h.house_id = sell.house_id
LEFT JOIN contacts c ON c.contacts_id = ed.contacts_buy_id
LEFT JOIN users u ON u.id = ed.deal_manager_id
LEFT JOIN estate_buys eb ON eb.deal_id = ed.deal_id
LEFT JOIN estate_sells_attr esa_red
ON esa_red.estate_sell_id = sell.estate_sell_id
AND esa_red.attr_name = 'estate_area_reduced'
WHERE ed.deal_status >= 105
ORDER BY c.contacts_buy_name DESC;