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

Отчёт показывает все объекты активных домов с их текущим статусом, ценами и данными по сделке. Используется для контроля ассортимента и состояния продаж в разрезе объектов недвижимости.
#Работа с отчётом
#Фильтры
Нажмите Сформировать отчёт, чтобы применить выбранные параметры, или Очистить, чтобы сбросить все фильтры.
Следующие фильтры ограничивают выборку по выбранным значениям: Многоквартирный дом, Категория, Этап, Менеджер, Площадь, Цена, Цена за м², Комнат, Студия, Этаж, № дома, № объекта, Подъезд, Ипотека, Продавец, Теги, Программа покупки, Роли покупателей, Способ обеспечения, Класс квартиры.
Тип даты и Дата — выберите тип даты и задайте диапазон «с» и «по». Доступные типы: Дата регистрации, Дата начала сделки, Дата проведения сделки, Дата сдачи в росреестр, Дата основного договора, Дата начала брони, Дата окончания брони.

Состояние регистрации — отфильтруйте объекты по текущему состоянию этапов регистрации. Несколько выбранных значений применяются одновременно.
Вид отделки — выберите вид отделки. Если вид отделки не присвоен, такие объекты попадают в значение без отделки.
Номер ДДУ? — отфильтруйте объекты по наличию или отсутствию номера договора в сделке.
Есть преддоговор — включите переключатель, чтобы показать только объекты с оформленным предварительным договором.

Агент — выберите «Есть», чтобы показать только объекты с привязанным агентом, или «Нет» — без агента.
#Опции
Каждая опция добавляет в таблицу дополнительные столбцы. Опции не влияют на состав строк отчёта.
Показать дома в архиве — расширяет выборку: в отчёт включаются объекты из домов со статусом «В архиве» в дополнение к активным домам.
Показать приведённую площадь — добавляет два столбца в детальную таблицу и один показатель в сводную строку: «S приведённая, м²», «Цена за м² приведённой S, ₽» и «Общая приведённая площадь». Если приведённая площадь не заполнена, используется обычная площадь.

Показывать почтовый номер отдельно — добавляет столбец «Почтовый номер» рядом со столбцом «№». Без этой опции почтовый номер добавляется в скобках в столбец «№», если он отличается от номера объекта.

Показывать стоимость и цену по спец. предложению — добавляет два столбца: «Цена за м² по спец. предложению, ₽» и «Стоимость по спец. предложению, ₽». На сводную строку не влияет.

Показывать код объекта — добавляет столбец «Код объекта» между столбцами «Класс квартиры» и «Вид отделки».

Показывать наценки — добавляет столбец «Наценки, ₽» между столбцами «Оплачено» и «К оплате» с перечнем и суммой наценок по сделке.

Показывать подстатусы — добавляет столбец «Подстатус» после столбца «Этап». Подстатус берётся из связанной заявки и отображается только для объектов в статусе Бронь и выше.

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

(1) Всего объектов — количество объектов в выборке.
(2) Общая площадь, м² — суммарная площадь по прайсу всех объектов.
(3) Средняя стоимость за м², ₽ — простое среднее цены за м² по объектам выборки.
(4) Средневзвешенная стоимость за м², ₽ — суммарная стоимость объектов, делённая на суммарную площадь.
(5) Общая стоимость, ₽ — сумма стоимостей по всем объектам: для объектов со сделкой — сумма сделки, для остальных — цена по прайсу.
(6) Непродано, ₽ — часть общей стоимости, не относящаяся к завершённым и активным сделкам.
(7) Продано (фактические поступления), ₽ — сумма фактически поступивших средств по объектам со сделками в статусе Сделка в работе и Сделка проведена.
(8) Продано (ожидаемые поступления), ₽ — сумма ожидаемых поступлений по графику платежей для тех же объектов.
(9) Продано (маркетинговые сделки), ₽ — стоимость по прайсу объектов в статусе Маркетинговая сделка.
Детальная таблица

(10) ID — идентификатор объекта. Кликните по ссылке, чтобы открыть карточку объекта.
(11) Категория — категория объекта: Квартира, Коммерческая недвижимость и др.
(12) № — номер объекта. Без опции «Показывать почтовый номер отдельно» сюда добавляется почтовый номер в скобках, если он отличается.
(13) Км. — комнатность. Заполняется только для квартир.
(14) Ст. — признак студии. Заполняется только для квартир.
(15) Пд. — номер подъезда.
(16) Эт. — этаж.
(17) S по прайсу, м² — площадь объекта по прайсу.
(18) S по договору, м² — площадь, указанная в сделке.
(19) S (БТИ), м² — площадь по данным БТИ.
(20) Цена за м² в прайсе, ₽ — стоимость одного квадратного метра по прайсу. Цена спецпредложения здесь не учитывается.
(21) Цена за м² в сделке, ₽ — стоимость одного квадратного метра по данным сделки: сумма сделки, делённая на площадь по договору.
(22) Стоимость в прайсе, ₽ — текущая цена объекта по прайсу.
(23) Цена прайс до переоценки, ₽ — цена объекта по прайсу на момент оформления сделки.
(24) Сумма сделки, ₽ — стоимость по договору.
(25) Оплачено, ₽ — фактически поступившие средства по объекту.
(26) К оплате, ₽ — ожидаемые поступления по графику платежей.
(27) Этап — текущий статус объекта: например, Подбор, Бронь, Сделка в работе.
(28) Дата постановки брони — дата, когда объект был переведён в статус Бронь.
(29) Номер договора — номер договора из сделки.
(30) Дата договора — дата заключения договора.
(31) Дата проведения сделки — учётная дата проведения сделки.
(32) Дата подписания сделки — дата подписания договора покупателем.
(33) Дата регистрации — дата государственной регистрации.
(34) Номер регистрации — регистрационный номер.
(35) Дата регистрации договора-основания — дата регистрации договора-основания.
(36) Продавец — продавец, указанный в карточке дома.
(37) Покупатель — основной покупатель из сделки. Кликните по ссылке, чтобы открыть карточку покупателя.
(38) Телефон покупателя — контактный телефон основного покупателя.
(39) Доля — доля основного покупателя в объекте.
(40) Теги — теги, присвоенные объекту.
(41) Ипотечный банк — банк, через который оформлена ипотека.
(42) Примечания по сделке — текстовые примечания из карточки сделки.
(43) Служебные отметки — служебные отметки объекта.
(44) Способ обеспечения — способ обеспечения обязательств: Фонд, Эскроу, Страхование.
(45) Класс квартиры — класс квартиры: Эконом, Комфорт, Бизнес и др.
(46) Вид отделки — вид отделки объекта. Если вид не присвоен, столбец пустой.
(47) Стоимость отделки, ₽ — стоимость отделки. Отображается только при наличии ненулевого значения.
(48) Менеджер — менеджер сделки.
Нажмите → Excel, чтобы выгрузить таблицу в файл Excel.
#Технический паспорт отчёта
#Условия попадания в отчёт
В отчёт попадают объекты (estate_sells), у которых:
estate_sells.estate_sell_status != 0— исключены только удалённые объекты;- родительский дом (
estate_houses) находится в статусе20(активен).
К каждому объекту через estate_sells.deal_id = estate_deals.deal_id присоединяется текущая сделка. Соединение — LEFT JOIN: объект без брони и сделки тоже попадает в отчёт.
Фильтр Агент соответствует полю estate_deals.has_agent: «Есть» = 1, «Нет» = 0.
#Данные в MacroData
Данные объекта — (10) ID, (11) Категория, (12) №, (13) Км., (14) Ст., (15) Пд., (16) Эт., (17) S по прайсу, (19) S БТИ, (20) Цена за м² в прайсе, (22) Стоимость в прайсе, (27) Этап, (43) Служебные отметки
SELECT
s.estate_sell_id AS `ID`,
s.estate_sell_category AS `Категория`,
s.geo_flatnum AS `№`,
s.estate_rooms AS `Км.`,
s.estate_studia AS `Ст.`,
s.geo_house_entrance AS `Пд.`,
s.estate_floor AS `Эт.`,
s.estate_area AS `S по прайсу, м²`,
s.estate_areaBti AS `S БТИ, м²`,
s.estate_price_m2 AS `Цена за м² в прайсе, ₽`,
s.estate_price AS `Стоимость в прайсе, ₽`,
es.status_name AS `Этап`,
s.special_notes AS `Служебные отметки`
FROM estate_sells s
LEFT JOIN estate_houses h ON s.house_id = h.house_id
LEFT JOIN estate_statuses es ON s.estate_sell_status = es.status_id
WHERE s.estate_sell_status != 0
AND h.status = 20;
Данные сделки — (18) S по договору, (21) Цена за м² в сделке, (23) Цена прайс до переоценки, (24) Сумма сделки, (28)–(35) Даты и номера, (41) Ипотечный банк, (48) Менеджер
SELECT
s.estate_sell_id AS `ID`,
d.deal_area AS `S по договору, м²`,
CASE WHEN d.deal_area > 0
THEN ROUND(d.deal_sum / d.deal_area)
ELSE NULL
END AS `Цена за м² в сделке, ₽`,
d.deal_price AS `Цена прайс до переоценки, ₽`,
d.deal_sum AS `Сумма сделки, ₽`,
d.reserve_date_start AS `Дата постановки брони`,
d.agreement_number AS `Номер договора`,
d.agreement_date AS `Дата договора`,
d.deal_date AS `Дата проведения сделки`,
d.signed_date AS `Дата подписания сделки`,
d.justice_date AS `Дата регистрации`,
d.justice_number AS `Номер регистрации`,
d.agreement_osnova_date AS `Дата регистрации договора-основания`,
d.ipoteka_bank_name AS `Ипотечный банк`,
u.users_name AS `Менеджер`
FROM estate_sells s
LEFT JOIN estate_deals d ON s.deal_id = d.deal_id
LEFT JOIN users u ON d.deal_manager_id = u.id
WHERE s.estate_sell_status != 0;
Покупатель и продавец — (36) Продавец, (37) Покупатель, (38) Телефон покупателя
Продавец берётся из карточки дома (estate_houses.seller_id). Основной покупатель — из сделки (estate_deals.contacts_buy_id).
SELECT
s.estate_sell_id AS `ID`,
seller.contacts_buy_name AS `Продавец`,
buyer.contacts_buy_name AS `Покупатель`,
buyer.contacts_buy_phones AS `Телефон покупателя`
FROM estate_sells s
LEFT JOIN estate_houses h ON s.house_id = h.house_id
LEFT JOIN contacts seller ON h.seller_id = seller.contacts_id
LEFT JOIN estate_deals d ON s.deal_id = d.deal_id
LEFT JOIN contacts buyer ON d.contacts_buy_id = buyer.contacts_id
WHERE s.estate_sell_status != 0;
Финансовые данные — (25) Оплачено, (26) К оплате
SELECT
s.estate_sell_id AS `ID`,
d.finances_income + d.finances_other_income AS `Оплачено, ₽`,
d.finances_income_reserved + d.finances_other_income_reserved AS `К оплате, ₽`
FROM estate_sells s
LEFT JOIN estate_deals d ON s.deal_id = d.deal_id
WHERE s.estate_sell_status != 0;
Вид отделки — (46) Вид отделки, (47) Стоимость отделки
SELECT
s.estate_sell_id AS `ID`,
r.name AS `Вид отделки`,
s.estate_restoration_price AS `Стоимость отделки, ₽`
FROM estate_sells s
LEFT JOIN estate_restoration r ON s.estate_restoration_id = r.id
WHERE s.estate_sell_status != 0;
Теги — (40) Теги
SELECT
s.estate_sell_id AS `ID`,
GROUP_CONCAT(t.tags_name ORDER BY t.tags_name) AS `Теги`
FROM estate_sells s
LEFT JOIN estate_tags et ON et.estate_id = s.estate_sell_id
LEFT JOIN tags t ON et.tags_id = t.id
WHERE s.estate_sell_status != 0
GROUP BY s.estate_sell_id;
Доля покупателя и класс квартиры — (39) Доля, (45) Класс квартиры
Доля берётся из таблицы участников сделки для роли buyer_main. Класс квартиры — прямое поле объекта.
SELECT
s.estate_sell_id AS `ID`,
p.contacts_buy_portion AS `Доля`,
s.flatClass AS `Класс квартиры`
FROM estate_sells s
LEFT JOIN estate_deals d ON s.deal_id = d.deal_id
LEFT JOIN estate_deals_participants p
ON p.deal_id = d.deal_id
AND p.deal_role = 'buyer_main'
WHERE s.estate_sell_status != 0;
Столбцы (42) Примечания по сделке и (44) Способ обеспечения — данные не выгружаются в MacroData.
#Опции
Показать приведённую площадь
SELECT
s.estate_sell_id AS `ID`,
COALESCE(NULLIF(s.estate_area_inside, 0), s.estate_area) AS `S приведённая, м²`,
CASE
WHEN s.estate_sell_status >= 30 AND d.deal_area > 0
THEN ROUND(d.deal_sum / COALESCE(NULLIF(s.estate_area_inside, 0), s.estate_area))
ELSE ROUND(s.estate_price / NULLIF(COALESCE(NULLIF(s.estate_area_inside, 0), s.estate_area), 0))
END AS `Цена за м² приведённой S, ₽`
FROM estate_sells s
LEFT JOIN estate_deals d ON s.deal_id = d.deal_id
WHERE s.estate_sell_status != 0;
Показывать почтовый номер отдельно
SELECT
s.estate_sell_id AS `ID`,
s.geo_flatnum AS `№`,
s.geo_flatnum_postoffice AS `Почтовый номер`
FROM estate_sells s
WHERE s.estate_sell_status != 0;
Показывать стоимость и цену по спец. предложению
SELECT
s.estate_sell_id AS `ID`,
s.estate_price_action AS `Стоимость по спец. предложению, ₽`,
ROUND(s.estate_price_action / NULLIF(s.estate_area, 0)) AS `Цена за м² по спец. предложению, ₽`
FROM estate_sells s
WHERE s.estate_sell_status != 0;
Показывать код объекта
SELECT
s.estate_sell_id AS `ID`,
s.estate_code AS `Код объекта`
FROM estate_sells s
WHERE s.estate_sell_status != 0;
Показывать наценки
SELECT
s.estate_sell_id AS `ID`,
SUM(da.addon_price) AS `Наценки, ₽`
FROM estate_sells s
LEFT JOIN estate_deals d ON s.deal_id = d.deal_id
LEFT JOIN estate_deals_addons da ON da.deal_id = d.deal_id
WHERE s.estate_sell_status != 0
GROUP BY s.estate_sell_id;
Показывать подстатусы
SELECT
s.estate_sell_id AS `ID`,
CASE WHEN b.status >= 30
THEN b.custom_status_name
ELSE NULL
END AS `Подстатус`
FROM estate_sells s
LEFT JOIN estate_deals d ON s.deal_id = d.deal_id
LEFT JOIN estate_buys b ON d.estate_buy_id = b.estate_buy_id
WHERE s.estate_sell_status != 0;
#Расчётные данные
(5) Общая стоимость и показатели (6)–(9) рассчитываются на основе статуса объекта:
- Статус Маркетинговая сделка (52): цена по прайсу.
- Статусы Сделка в работе (50) и Сделка проведена (100) со сделкой: сумма сделки.
- Статус Бронь (30): сумма сделки, если заполнена, иначе цена по прайсу.
- Остальные статусы: цена по прайсу.
SELECT
COUNT(s.estate_sell_id) AS `Всего объектов`,
SUM(s.estate_area) AS `Общая площадь, м²`,
AVG(s.estate_price_m2) AS `Средняя стоимость за м², ₽`,
SUM(s.estate_price) / NULLIF(SUM(s.estate_area), 0) AS `Средневзвешенная стоимость за м², ₽`,
SUM(
CASE
WHEN s.estate_sell_status = 52 THEN s.estate_price
WHEN s.estate_sell_status IN (50, 100) AND d.deal_id IS NOT NULL THEN d.deal_sum
WHEN s.estate_sell_status = 30
THEN CASE WHEN d.deal_sum > 0 THEN d.deal_sum ELSE s.estate_price END
ELSE s.estate_price
END
) AS `Общая стоимость, ₽`,
SUM(
CASE WHEN s.estate_sell_status IN (50, 100) AND d.deal_id IS NOT NULL
THEN d.finances_income + d.finances_other_income ELSE 0 END
) AS `Продано (фактические поступления), ₽`,
SUM(
CASE WHEN s.estate_sell_status IN (50, 100) AND d.deal_id IS NOT NULL
THEN d.finances_income_reserved + d.finances_other_income_reserved ELSE 0 END
) AS `Продано (ожидаемые поступления), ₽`,
SUM(
CASE WHEN s.estate_sell_status = 52 THEN s.estate_price ELSE 0 END
) AS `Продано (маркетинговые сделки), ₽`
FROM estate_sells s
LEFT JOIN estate_houses h ON s.house_id = h.house_id
LEFT JOIN estate_deals d ON s.deal_id = d.deal_id
WHERE s.estate_sell_status != 0
AND h.status = 20;
Показатель (6) Непродано = (5) Общая стоимость − суммы по сделкам в статусах 50/100 − суммы по объектам в статусе 52.