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

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

- Статус — статус сделки: Бронь, Сделка в работе, Сделка проведена (по умолчанию), Сделка расторгнута.

- Отдел продаж — отдел менеджера заявки.
- Менеджер сделки — ответственный менеджер.
- Сотрудник сопровождения сделки — сотрудник с ролью «Сопровождение» в сделке.
- Менеджер колл-центра — сотрудник, обрабатывавший первичную заявку.
- Продавец — продавец объекта.
- Роли клиентов — тип участника сделки.
- Теги — теги объекта или заявки.
- ЖК / Дом — жилой комплекс или конкретный дом.
- Категория комплекса, Категория объекта — тип недвижимости.
- Класс квартиры, Количество комнат, Студия, Подъезд, Секция — характеристики объекта.
- Банк — ипотечный банк.
- Программа покупки — программа или условия оплаты.
- Источник денег — источник финансирования.
- Тип поступлений — тип финансовой операции.
- Тип договора — вид основного договора (ДДУ, ДКП, уступка и т. д.).
- Агентство недвижимости, Агрегаторы — посредники в сделке.
- Способ передачи в РР — метод подачи документов на регистрацию.
- Отделка — вид отделки объекта.
- Акции — маркетинговые акции, применённые к сделке.
- Опции — дополнительные настройки выборки и агрегации; описаны в разделе «Опции» ниже.
#Опции
-
Расширенная статистика по менеджерам — добавляет над сводной таблицей отдельную сводку по менеджерам. Под фильтрами появляется кнопка → XLS Расширенную статистику.

-
Показать UTM (xls) — добавляет UTM-метки заявки в Excel-выгрузку. В HTML-таблице эти столбцы не отображаются.
-
Источник денег и тип поступлений не влияют на выбор — отчёт строится по всем сделкам без учёта одноимённых фильтров, однако финансовые суммы в строках рассчитываются с их учётом. Возможна строка сделки с нулевой или частичной суммой.
-
Платные брони — отображает только платные брони. Применимо исключительно при статусе Бронь и типе даты «Дата окончания брони», «Дата начала брони» или «Дата перевода в платную бронь».
-
Сумма по графику не совпадает с суммой по договору — выводит договора, у которых сумма графика платежей не совпадает со стоимостью по договору. Типичные причины: график не сформирован; график создан до корректировок и не учитывает изменений; задаток не помечен как «не входит в сумму по договору».
-
Искать в том числе по дате расторжения — при одновременном выборе активных и расторгнутых статусов добавляет расторжение как альтернативное условие периода. Влияет на строку «Итого»: проведённые в периоде и расторгнутые позже сделки суммируются; расторгнутые в периоде сделки прошлых периодов вычитаются; сделки, проведённые и расторгнутые в одном периоде, нейтрализуются.
-
Учитывать дату регистрации доп. соглашения для расчёта стоимости по договору — применяет ретроспективную стоимость на конец периода с учётом зарегистрированных ДС. Влияет на столбцы «Стоимость по договору, Р» и «Цена по договору, Р/м²», а также на все связанные с ними площади и суммы, включая Excel-выгрузку.
#Настройки отображения
Нажмите Настройки отображения под основной таблицей, чтобы открыть панель управления столбцами. В ней доступны включение/выключение столбцов, изменение порядка перетаскиванием, фильтрация по группам и поиск по названию и описанию. Настройки сохраняются персонально для каждого пользователя.
После настройки нажмите на область вне панели — изменения применятся. Excel-выгрузка учитывает выбранные столбцы и опции выгрузки.

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

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

| Цвет | Что означает | Учёт в итогах |
|---|---|---|
| Без заливки | Обычная активная сделка | Суммируется |
| Оранжевая | Сделка проведена в периоде, расторгнута позже. Статус в столбце: «Сделка проведена и расторгнута» | Суммируется |
| Красная | Сделка прошлых периодов, расторгнутая в отчётном периоде. Статус в столбце: «Сделка расторгнута» | Вычитается |
| Серая | Сделка проведена и расторгнута в одном периоде. Статус в столбце: «Сделка проведена и расторгнута» | Не учитывается |
#Технический паспорт отчёта
#Данные в системе
Основа отчёта — объекты продажи (estate_sells) со связанной сделкой. Связи: estate_deals.estate_sell_id = estate_sells.estate_sell_id → estate_deals.house_id = estate_houses.house_id. Данные покупателя — из contacts через estate_deals.contacts_buy_id. Данные менеджера — из users через estate_deals.deal_manager_id. По умолчанию в UI установлен статус Сделка проведена (deal_status = 150).
Группа «Объект»
SELECT
sell.estate_sell_id AS `ID объекта`,
h.complex_name AS `ЖК`,
h.geo_city_name AS `Город`,
h.geo_block AS `Б/с`,
sell.estate_sell_category AS `Категория`,
sell.geo_flatnum AS `№`,
sell.estate_rooms AS `К`,
sell.estate_studia AS `Студия`,
sell.estate_floor AS `Этаж`,
sell.flatClass AS `Класс квартиры`,
sell.estate_area AS `Площ., м²`,
sell.estate_areaBti AS `Площ. БТИ, м²`,
esa.attr_value AS `Площ. приведённая, м²`,
sell.estate_price_m2 AS `Цена по прайсу, Р/м²`,
sell.estate_price AS `Стоимость по прайсу, Р`,
sell.special_notes AS `Служебные отметки`,
sell.geo_house_entrance AS `Подъезд`
FROM estate_sells sell
INNER JOIN estate_houses h ON h.house_id = sell.house_id
LEFT JOIN estate_sells_attr esa
ON esa.estate_sell_id = sell.estate_sell_id
AND esa.attr_name = 'estate_area_reduced';
Поля Район/объект, Площ. полная, м², Стоимость по прайсу до переоценки, Р и Секция (отдельный столбец) — данные не выгружаются в MacroData.
Группа «Сделка»
SELECT
ed.deal_id AS `ID сделки`,
ed.deal_status AS `Статус`,
ed.deal_area AS `Площ. по договору, м²`,
ed.deal_sum AS `Стоимость по договору, Р`,
ed.deal_program_name AS `Прогр. покупки`,
ed.agreement_type AS `Тип договора`,
ed.agreement_number AS `Номер договора`,
ed.estate_buy_date_added AS `Дата добавления заявки`,
ed.agreement_date AS `Дата договора`,
ed.deal_date_start AS `Дата начала сделки`,
ed.signed_date AS `Дата подписания договора`,
ed.deal_date AS `Дата проведения сделки`,
ed.deal_date_cancelled AS `Дата расторжения договора`,
ed.agreement_owner_date AS `Дата подписания акта`,
ed.preliminary_number AS `Предварительный договор (номер)`,
ed.preliminary_date AS `Предварительный договор (дата)`,
ed.is_concession AS `Уступка`,
ed.seller_contacts_name AS `Продавец`,
c.contacts_buy_name AS `Покупатель`,
c.passport_address AS `Паспортные данные: прописка`,
c.passport_bithplace AS `Паспортные данные: место рождения`,
u.users_name AS `Менеджер сделки`
FROM estate_deals ed
LEFT JOIN contacts c ON c.contacts_id = ed.contacts_buy_id
LEFT JOIN users u ON u.id = ed.deal_manager_id
WHERE ed.deal_status >= 105;
Коды статусов estate_deals.deal_status: 105 — Бронь, 110 — Сделка в работе, 140 — Сделка расторгнута, 150 — Сделка проведена.
Поля Договор-основание, Покупатель по договору-основанию, Акции, Наценки, Сотрудник сопровождения сделки, Примечания по сделке, Теги, Согласие на отправку уведомлений, Менеджер колл-центра, Вид собственности, Источник денег — данные не выгружаются в MacroData.
Группа «Ипотека»
SELECT
ed.deal_id AS `id сделки`,
ed.ipoteka_bank_name AS `Банк`,
ed.ipoteka_rate AS `Ставка, %`,
ed.bank_agreement_term AS `Срок, мес.`,
ed.bank_first_income AS `Первоначальный взнос, Р`,
ed.bank_commission AS `Комиссия банка, Р`
FROM estate_deals ed
WHERE ed.deal_status >= 105;
Поле Сумма ипотеки, Р — данные не выгружаются в MacroData.
Группа «Регистрация»
SELECT
ed.deal_id AS `id сделки`,
ed.justice_date_send_plan AS `Дата сдачи в РР план`,
ed.justice_date_send AS `Дата сдачи в РР факт`,
ed.justice_registration_method AS `Способ передачи в РР`,
ed.justice_date AS `Дата регистрации в РР`,
ed.justice_number AS `Номер регистрации РР`,
ed.justice_date_received_plan AS `Дата получ. из РР план`,
ed.justice_date_received AS `Дата получ. из РР факт`
FROM estate_deals ed
WHERE ed.deal_status >= 105;
Группа «Финансы»
Денормализованные финансовые поля из estate_deals:
SELECT
ed.deal_id AS `id сделки`,
ed.deal_sum_addons AS `Сумма доп.платежей, Р`,
ed.finances_over_deal_sum AS `Сумма платежей сверх сделки, Р`,
ed.finances_income_reserved AS `Всего оплачено, Р`,
ed.finances_income_date_last AS `Дата последнего платежа`
FROM estate_deals ed
WHERE ed.deal_status >= 105;
Агрегаты из таблицы finances (связь finances.deal_id = estate_deals.deal_id):
SELECT
f.deal_id AS `id сделки`,
SUM(f.summa) AS `Сумма по графику, Р`,
MAX(CASE WHEN f.is_first_payment = 1 THEN f.summa END)
AS `Сумма первого платежа, Р`
FROM finances f
WHERE f.deal_id IS NOT NULL
GROUP BY f.deal_id;
Поля Стоимость уступки, Р, Сумма расходов на сделку, Р, Комментарии к расходам, Дебиторская задолженность, Р, Оплачено в текущем месяце, Р, К оплате в текущем месяце, Р, Всего к оплате, Р и График платежей по сделке (статус платежей) — данные не выгружаются в MacroData.
Группа «Платное бронирование»
SELECT
ed.deal_id AS `id сделки`,
ed.arles_agreement_num AS `Номер договора бронирования`,
ed.arles_agreement_date AS `Дата договора бронирования`,
MIN(essl.log_date) AS `Дата перевода в платную бронь`
FROM estate_deals ed
LEFT JOIN estate_sells_statuses_log essl
ON essl.deal_id = ed.deal_id
AND essl.is_payed_reserve = 1
WHERE ed.is_payed_reserve = 1
GROUP BY ed.deal_id, ed.arles_agreement_num, ed.arles_agreement_date;
Поле Сумма платного бронирования, Р — данные не выгружаются в MacroData.
Группа «Отделка»
SELECT
sell.estate_sell_id AS `id объекта`,
er.name AS `Вид отделки`,
sell.estate_restoration_price AS `Цена отделки`
FROM estate_sells sell
LEFT JOIN estate_restoration er ON er.id = sell.estate_restoration_id;
Поле Стоимость строительства — данные не выгружаются в MacroData.
Группа «Посредник»
SELECT
ed.deal_id AS `id сделки`,
ed.agent_name AS `Агент`,
ed.agency_name AS `Агентство недвижимости`,
ed.deal_mediator_comission AS `Комиссия посредника план, Р`
FROM estate_deals ed
WHERE ed.has_agent = 1;
Поля Комиссия посредника факт, Р, Комиссия компании, Р и Агрегатор — данные не выгружаются в MacroData.
Сводная таблица
Агрегат по ЖК. Логика знаков +1/-1 при опции «Искать по дате расторжения» воспроизводится отчётным кодом CRM и не повторяется простым запросом.
SELECT
h.complex_name AS `Жилой комплекс`,
COUNT(ed.deal_id) AS `Договоров`,
SUM(ed.has_agent) AS `Договоров с посредниками`,
SUM(ed.deal_sum) AS `Сумма по договорам, Р`,
SUM(ed.deal_area) AS `Площадь по договору, м²`,
SUM(ed.finances_income_reserved) AS `Всего оплачено, Р`
FROM estate_deals ed
INNER JOIN estate_sells sell ON sell.estate_sell_id = ed.estate_sell_id
INNER JOIN estate_houses h ON h.house_id = sell.house_id
WHERE ed.deal_status >= 105
GROUP BY h.complex_name;
Колонки Сумма по графикам, Р, Сальдо оборотов за период, Р, Дебиторская задолженность, Р и Оплачено в текущем месяце, Р — данные не выгружаются в MacroData.
Итоговый запрос
Полный запрос для доступных данных в MacroData. Группы с пометкой «Данные не выгружаются в MacroData» в запрос не включены.
SELECT
h.complex_name AS `ЖК`,
h.geo_city_name AS `Город`,
h.geo_block AS `Б/с`,
sell.estate_sell_id AS `ID объекта`,
sell.estate_sell_category AS `Категория`,
sell.geo_flatnum AS `№`,
sell.estate_rooms AS `К`,
sell.estate_studia AS `Студия`,
sell.estate_floor AS `Этаж`,
sell.flatClass AS `Класс квартиры`,
sell.estate_area AS `Площ., м²`,
sell.estate_areaBti AS `Площ. БТИ, м²`,
esa.attr_value AS `Площ. приведённая, м²`,
sell.estate_price_m2 AS `Цена по прайсу, Р/м²`,
sell.estate_price AS `Стоимость по прайсу, Р`,
sell.special_notes AS `Служебные отметки`,
sell.geo_house_entrance AS `Подъезд`,
ed.deal_id AS `ID сделки`,
ed.deal_status AS `Статус`,
ed.deal_area AS `Площ. по договору, м²`,
ed.deal_sum AS `Стоимость по договору, Р`,
ed.deal_program_name AS `Прогр. покупки`,
ed.agreement_type AS `Тип договора`,
ed.agreement_number AS `Номер договора`,
ed.estate_buy_date_added AS `Дата добавления заявки`,
ed.agreement_date AS `Дата договора`,
ed.deal_date_start AS `Дата начала сделки`,
ed.signed_date AS `Дата подписания договора`,
ed.deal_date AS `Дата проведения сделки`,
ed.deal_date_cancelled AS `Дата расторжения`,
ed.agreement_owner_date AS `Дата подписания акта`,
ed.preliminary_number AS `Предварительный договор (номер)`,
ed.preliminary_date AS `Предварительный договор (дата)`,
ed.is_concession AS `Уступка`,
ed.seller_contacts_name AS `Продавец`,
c.contacts_buy_name AS `Покупатель`,
c.contacts_buy_phones AS `Телефон покупателя`,
c.contacts_buy_emails AS `Email покупателя`,
c.passport_address AS `Паспортные данные: прописка`,
u.users_name AS `Менеджер сделки`,
ed.ipoteka_bank_name AS `Банк`,
ed.ipoteka_rate AS `Ставка, %`,
ed.bank_agreement_term AS `Срок, мес.`,
ed.bank_first_income AS `Первоначальный взнос, Р`,
ed.bank_commission AS `Комиссия банка, Р`,
ed.justice_date_send_plan AS `Дата сдачи в РР план`,
ed.justice_date_send AS `Дата сдачи в РР факт`,
ed.justice_registration_method AS `Способ передачи в РР`,
ed.justice_date AS `Дата регистрации в РР`,
ed.justice_number AS `Номер регистрации РР`,
ed.justice_date_received_plan AS `Дата получ. из РР план`,
ed.justice_date_received AS `Дата получ. из РР факт`,
ed.deal_sum_addons AS `Сумма доп.платежей, Р`,
ed.finances_over_deal_sum AS `Сумма платежей сверх сделки, Р`,
ed.finances_income_reserved AS `Всего оплачено, Р`,
ed.finances_income_date_last AS `Дата последнего платежа`,
ed.arles_agreement_num AS `Номер договора бронирования`,
ed.arles_agreement_date AS `Дата договора бронирования`,
er.name AS `Вид отделки`,
sell.estate_restoration_price AS `Цена отделки`,
ed.agent_name AS `Агент`,
ed.agency_name AS `Агентство недвижимости`,
ed.deal_mediator_comission AS `Комиссия посредника план, Р`
FROM estate_deals ed
INNER JOIN estate_sells sell ON sell.estate_sell_id = ed.estate_sell_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_restoration er ON er.id = sell.estate_restoration_id
LEFT JOIN estate_sells_attr esa
ON esa.estate_sell_id = sell.estate_sell_id
AND esa.attr_name = 'estate_area_reduced'
WHERE ed.deal_status >= 105
ORDER BY h.complex_name, ed.deal_date DESC;