# BI-отчёт по платежам в облачном Битрикс24

> Дашборд по платежам в семи валютах там, где код внутрь портала положить нельзя. Обошли ловушку в связях данных.

Перестраховочный брокер

Собрать управленческую отчётность по платежам там, где кастомный код в портал положить нельзя в принципе — облако.

**Стек:** Битрикс24 Облако · BI Конструктор · Trino

## Что мешало

- Платежи и договоры живут в смарт-процессах, свести их штатной аналитикой не получалось
- Суммы приходят строкой с мнемоникой валюты, а валют семь: рубли, воны, евро, юани, баты, лиры, рупии
- Штатная связь между платежом и договором заполнена не у всех записей и местами расходится с реальностью
- Виды платежей менялись, а отчёт нужен был такой, чтобы не переделывать его после каждого изменения

## Что сделали

- Собрали датасеты и дашборд в BI Конструкторе на движке Trino
- Нашли ловушку данных: штатная связь заполнена у 230 записей из 279, а служебное поле — у 276. Джойн перевели на него и сделали внешним, чтобы платежи без договора не пропадали из отчёта
- Нормализовали денежные поля: вытащили сумму и код валюты из строки, пересчитали в евро по курсу договора с приоритетом уже заполненного поля
- Посчитали номер транша по договору и виду платежа и статус платежа на текущую дату: оплачен, ожидается, доступен к переводу, просрочен, без даты
- Виды платежей не захардкодили, а вынесли в фильтр дашборда

## Что стало

- **279** — платежей в отчёте
- **276** — связей вместо 230 после перехода на служебное поле
- **7** — валют приведено к единой
- **0** — строк кода внутри портала

Дашборд опубликован и передан заказчику вместе с пошаговым руководством по пересборке и справочником данных портала — чтобы отчёт можно было развивать без нас.

## Как это выглядит

![Редактор SQL в BI Конструкторе Битрикс24: датасет платежей на движке Trino](https://it-zarya.ru/media/cases/bi-sql.jpg)

_Датасет собирается запросом на Trino прямо в BI Конструкторе. В шапке — заметки для себя: какие поля приходят текстом, как считать курс и на каком эталоне сверялись. Имена полей и суммы замазаны._

![Дашборд по платежам: комиссия против расходов, структура расходов, план и факт](https://it-zarya.ru/media/cases/bi-dashboard.jpg)

_Готовый дашборд: комиссия против операционных расходов по месяцам, структура расходов, план и факт с начала года и управленческие показатели. Курс к рублю — единый на весь отчёт, из системного справочника портала. Цифры замазаны._

## Чему это научило

В облаке нельзя положить код внутрь портала, и это ограничение меняет подход целиком: вся логика уезжает в SQL датасета. Заодно выяснилось, что штатной связи между сущностями доверять нельзя, пока не сверил её с данными.

## Другие разборы

- [Миграция справочников 1С → Битрикс24 без дублей](https://it-zarya.ru/cases/1c-b24-migration/) — Перенос справочников из 1С в Битрикс24: 639 компаний, 9 202 контакта, 15 024 реквизита — без ошибок и дублей. Повторный запуск дублей не создаёт.
- [CRM интернет-магазина на 11 000 сделок](https://it-zarya.ru/cases/crm-delicacies/) — Обязательные поля по стадиям, автокопирование данных клиента и починенный робот уведомлений. 2 816 сделок заполнены задним числом без рассылок клиентам.
- [Роботы уведомлений «перестали работать»: три причины вместо одной](https://it-zarya.ru/cases/wazzup-robots-500/) — Окно настроек робота отдавало 500, WhatsApp-уведомления не уходили 3,5 месяца, клиенты получали дубли в SMS. Три причины, ни одной правки ядра.

## Похожая задача

Если узнали свою ситуацию — расскажите, что происходит у вас. Вернёмся с оценкой в часах и планом работ.

[Обсудить задачу](https://it-zarya.ru/contacts/) [Услуга: Битрикс24](https://it-zarya.ru/services/bitrix24/)

---

Источник: https://it-zarya.ru/cases/bi-payments/ · IT-агентство «Заря» · itzarya@mail.ru
Markdown-версия любой страницы сайта — тот же адрес с `.md` на конце. Индекс для ассистентов: https://it-zarya.ru/llms.txt
