Документация MACRO

Реестр поступлений за период

Реестр поступлений за период в 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