Реестр поступлений за период в MacroCRM расположен в блоке Отчеты -> Финансы:
В отличии от классического списка финансовых операций, в этом отчете можно увидеть много полезной информации о поступлениях.
Выборку платежей можно сформировать в зависимости от параметра, на который вы ориентируетесь. По умолчанию отчет предлагается по дате платежа, но в левом верхнем углу можно сменить тип даты на другой, более подходящий вам в конкретном случае.
С помощью фильтра Статус вы можете просматривать только ожидаемые или только проведенные платежи.
А фильтры Тип операции и Источник денег помогут вам сократить круг поиска до конкретных поступлений.

#Дополнительные фильтры в отчете
- Договор отмечен к расторжению — если в строке платежа в колонке К расторжению отметить галку, то такие платежи начнут отображаться при включении этой опции.
А без опции такие платежи в отчете будут подсвечиваться красным:
- Платеж обещан — отображает платежи, в которых есть отметка Платеж обещан клиентом:
- Без выбранных тегов — работает только в паре с фильтром Теги, когда в нем выбраны теги, опция исключает платежи именно с этими тегами:

#Технический паспорт отчёта
Структура отчёта:
#Данные в системе
Район, Мкр, № дома (2-4) и Продавец (9):
Данные о ЖК хранятся в сущности Дом и являются общими для всех объектов в нём. Для получения данных по ЖК, к которому относится объект, настройте связь между таблицами estate_houses и finances.
Принцип выбора данных в системе без учёта дополнительных фильтров:
Принцип выбора данных в MacroData без учёта дополнительных фильтров:
SELECT
finances.id,
estate_houses.geo_house,
estate_houses.geo_korpus
FROM
finances
LEFT JOIN estate_houses ON finances.estate_sell_id = estate_houses.house_id
ORDER BY finances.id;
⚠️ Данный запрос отображает № дома (4) и корпуса при наличии. Для вывода Района (2), Мкр (3) или Продавца (9) замените строки
estate_houses.geo_house, estate_houses.geo_korpusнаestate_houses.geo_region_name,estate_houses.geo_quarterилиestate_houses.seller_nameсоответственно.
Объект (5):
Так как это поле хранит в себе совмещённые данные по дому и объекту недвижимости одновременно, добавьте к связи estate_houses и finances таблицу estate_sells.
Принцип выбора данных в системе без учёта дополнительных фильтров:
Принцип выбора данных в MacroData без учёта дополнительных фильтров:
SELECT
finances.id,
estate_houses.geo_city_short_name,
estate_houses.geo_city_name,
estate_houses.geo_region_name,
estate_houses.geo_street_short_name,
estate_houses.geo_street_name,
estate_houses.geo_house,
estate_sells.geo_flatnum_postoffice
FROM
finances
LEFT JOIN estate_houses ON finances.estate_sell_id = estate_houses.house_id
LEFT JOIN estate_sells ON finances.estate_sell_id = estate_sells.estate_sell_id
ORDER BY finances.id;
Категория (1), Площадь объекта, К (6-7) и Цена 1 м2** прайс (26)**:
Для вывода данных, которые хранятся в сущности объекта недвижимости, оставьте связь только между finances и estate_sells.
Принцип выбора данных в системе без учёта дополнительных фильтров:
Принцип выбора данных в MacroData без учёта дополнительных фильтров:
SELECT
finances.id,
estate_sells.estate_sell_category
FROM
finances
LEFT JOIN estate_sells ON finances.estate_sell_id = estate_sells.estate_sell_id
ORDER BY finances.id;
⚠️ В данном запросе отображается Категория (1) объекта недвижимости по id финансовой операции. Для отображения Площадь объекта, К (6-7) и Цена 1 м2** прайс (26)** замените строку
estate_sells.estate_sell_categoryнаestate_sells.estate_area,estate_sells.estate_roomsилиestate_sells.estate_price_m2соответственно.
Контрагент (8), Сумма платежа, Дата платежа, Тип операции (10-12), Статус платежа (15) и # (32):
Перечисленные данные хранятся непосредственно в таблице finances, поэтому для получения их не надо настраивать связи, достаточно прямых запросов.
Принцип выбора данных в системе без учёта дополнительных фильтров:
Принцип выбора данных в MacroData без учёта дополнительных фильтров:
SELECT
finances.id,
finances.contacts_id
FROM
finances
ORDER BY finances.id;
⚠️ Столбец # (32) отвечает за вывод id операции, который содержит активную ссылку на саму карточку операции. Так как во всех запросах выбираются данные по id (finances.id) операции, то его выводить не требуется. Данный запрос выводит Контрагента (8) через строку
finances.contacts_id. Для вывода остальных метрик заменитеfinances.contacts_idна необходимое поле в соответствии с таблицей ниже.
| Наименование столбца | Наименование поля |
|---|---|
| Контрагент | finances.contacts_id |
| Сумма платежа | finances.summa |
| Дата платежа | finances.date_to |
| Тип операции | finances.types_id |
| Статус платежа | finances.status_name |
Банк (14), № договора, Дата договора, Дата регистрации, Дата проведения сделки, Дата подписания договора, Общая стоимость по договору (17-22), К оплате по графику (24), Цена 1 м2** факт.**, Менеджер, Агент и Агентство недвижимости (27-30):
Эти данные связаны со сделками, к которым относятся финансовые операции. Для получения их настройте связь между finances и estate_deals.
Принцип выбора данных в системе без учёта дополнительных фильтров:
Принцип выбора данных в MacroData без учёта дополнительных фильтров:
SELECT
finances.id,
estate_deals.ipoteka_bank_name
FROM
finances
LEFT JOIN estate_deals ON finances.deal_id = estate_deals.deal_id
ORDER BY finances.id;
⚠️ Данный запрос выводит Банк (14) через строку
estate_deals.ipoteka_bank_name. Для вывода остальных метрик заменитеestate_deals.ipoteka_bank_nameна необходимое поле в соответствии с таблицей ниже.
| Наименование столбца | Наименование поля |
|---|---|
| Банк | estate_deals.ipoteka_bank_name |
| № договора | estate_deals.agreement_number |
| Дата договора | estate_deals.agreement_date |
| Дата регистрации | estate_deals.justice_date |
| Дата проведения сделки | estate_deals.deal_date |
| Дата подписания договора | estate_deals.signed_date |
| Общая стоимость по договору | estate_deals.deal_sum |
| К оплате по графику | estate_deals.finances_income_reserved |
| Цена 1 м2 факт. | (estate_deals.deal_sum/estate_deals.deal_area) as Цена |
| Менеджер | estate_deals.deal_manager_id |
| Агент | estate_deals.agent_name |
| Агентство недвижимости | estate_deals.agency_name |