Реестр поступлений за период
Реестр поступлений за период в MacroCRM расположен в блоке Отчеты -> Финансы:

В отличии от классического списка финансовых операций, в этом отчете можно увидеть много полезной информации о поступлениях.
Выборку платежей можно сформировать в зависимости от параметра, на который вы ориентируетесь. По умолчанию отчет предлагается по дате платежа, но в левом верхнем углу можно сменить тип даты на другой, более подходящий вам в конкретном случае.

С помощью фильтра Статус вы можете просматривать только ожидаемые или только проведенные платежи.
А фильтры Тип операции и Источник денег помогут вам сократить круг поиска до конкретных поступлений.

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

Платеж обещан — отображает платежи, в которых есть отметка Платеж обещан клиентом:

Без выбранных тегов — работает только в паре с фильтром Теги, когда в нем выбраны теги, опция исключает платежи именно с этими тегами:

Технический паспорт отчёта
Структура отчёта:

Данные в системе
Район, Мкр, № дома (2-4) и Продавец (9):
Данные о ЖК хранятся в сущности Дом и являются общими для всех объектов в нём. Для получения данных по ЖК, к которому относится объект, настройте связь между таблицами и .
Принцип выбора данных в системе без учёта дополнительных фильтров:

Принцип выбора данных в 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 таблицу .
Принцип выбора данных в системе без учёта дополнительных фильтров:

Принцип выбора данных в 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 и .
Принцип выбора данных в системе без учёта дополнительных фильтров:

Принцип выбора данных в 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
Last updated