MACRO

Реестр комплексной недвижимости

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

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

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

#Фильтры

Нажмите Сформировать отчёт, чтобы применить выбранные параметры, или Очистить, чтобы сбросить все фильтры.

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

Тип даты и Дата — выберите тип даты и задайте диапазон «с» и «по». Доступные типы: Дата регистрации, Дата начала сделки, Дата проведения сделки, Дата сдачи в росреестр, Дата основного договора, Дата начала брони, Дата окончания брони.

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

Вид отделки — выберите вид отделки. Если вид отделки не присвоен, такие объекты попадают в значение без отделки.

Номер ДДУ? — отфильтруйте объекты по наличию или отсутствию номера договора в сделке.

Есть преддоговор — включите переключатель, чтобы показать только объекты с оформленным предварительным договором.

Агент — выберите «Есть», чтобы показать только объекты с привязанным агентом, или «Нет» — без агента.

#Опции

Каждая опция добавляет в таблицу дополнительные столбцы. Опции не влияют на состав строк отчёта.

Показать дома в архиве — расширяет выборку: в отчёт включаются объекты из домов со статусом «В архиве» в дополнение к активным домам.

Показать приведённую площадь — добавляет два столбца в детальную таблицу и один показатель в сводную строку: «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.