Реестр поступлений за период в 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;
Объект (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;
Контрагент (8), Сумма платежа, Дата платежа, Тип операции (10-12), Статус платежа (15) и # (32):
Перечисленные данные хранятся непосредственно в таблице finances, поэтому для получения их не надо настраивать связи, достаточно прямых запросов.
Принцип выбора данных в системе без учёта дополнительных фильтров:

Принцип выбора данных в MacroData без учёта дополнительных фильтров:
SELECT
finances.id,
finances.contacts_id
FROM
finances
ORDER BY finances.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;
| Наименование столбца | Наименование поля |
|---|---|
| Банк | 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 |