Живая проверка UI и экспортов — конструктор отчётов по энергобиллингу РРЭ

Шаг 5. 12.08.2026. Chromium 151 (headless), реальные клики. Полный отчёт — .project-os/project/ui-check-report.md

Где проверялось

АдресHTTPПроверен в браузере
https://sol-mspg313y-6zr.apps.sreda-ai.ru/ — ранее развёрнутый стенд200да
http://127.0.0.1:8642/ — текущая рабочая копия репозитория200да
https://sol-msqcc8pt-2ja.apps.sreda-ai.ru/ — адрес текущего проекта000нет: приложение ещё не развёрнуто
Ошибок JavaScript и неудавшихся сетевых запросов за весь прогон — ноль.

Сценарии и результат

СценарийЧто сделано кликамиРезультат
Группировкаизмерения «период + договор», показатели «объём» и «стоимость с НДС», агрегация «сумма»5 строк, суммы по договорам
Фильтр периода«Период» eq 2024-08, затем 2024-075 строк → 0 строк: фильтр применяется
Фильтр договора«ID договора» eq 61 строка, 17 765 007,95598 МВт·ч
Смена группировкиизмерение «вид начисления»4 строки, сумма совпала с итогом по договору
Экспорт CSVкнопка «CSV»280 байт, UTF-8 с BOM, ;, CRLF; цифры совпали с экраном
Экспорт XLSXкнопка «Excel»2 листа: «Отчёт» и «SQL», числа — числами
Отчёт ПУНЦдоговор 6, август 2024, «Построить»26 строк, 4 секции
Раздел «Сравнение»сравнение август↔август (контроль)все Δ = 0, арифметика верна
Excel ПУНЦ по шаблонукнопка «Excel по шаблону»8 681 байт, шапка заказчика, ИТОГО 46 122 475,807 руб. совпало с экраном
Шаблоны, оператор in, лимитсохранение и загрузка шаблона, contract_id in 4, 6, лимит 1отработали

Дефекты UI

UI-1. Живой стенд и репозиторий — разные версии интерфейса: на стенде вкладка «Аналитик» (чат, 32 988 байт), в репозитории — «Агент» (одно поле, 23 087 байт). Деплой текущего репозитория откатит аналитика на старую версию.
UI-2. Кнопки «Excel»/«CSV» выгружают состояние формы, а не показанную таблицу: смените измерение без «Построить» — скачается другой отчёт.
UI-3. В CSV десятичный разделитель — точка: в русской локали Excel числа попадают текстом.
UI-4. Сравнение с периодом без данных даёт пустые ячейки без пояснения «данных за период нет».
UI-5 (ограничение данных). В БД один период — селектор «Сравнить с» заблокирован штатно, с понятным предупреждением. Для полноценной приёмки раздела нужна выгрузка за второй месяц.

Скриншоты

Вкладка Данные
1. Вкладка «Данные»: 7 наборов, 386 строк начислений за 2024-08
Группировка
2. Конструктор: группировка «период + договор», объём и стоимость с НДС
Фильтр периода
3. Фильтр периода period eq 2024-08 — 5 строк
Пустой фильтр
4. Тот же фильтр на 2024-07 — 0 строк: фильтр действительно применяется
Фильтр договора
5. Фильтр договора contract_id eq 6 — одна строка
Смена группировки
6. Смена группировки на «вид начисления» — из этого состояния скачаны CSV и XLSX
Отчёт ПУНЦ
7. Отчёт ПУНЦ по договору «РУСЭНЕРГОСБЫТ» (Смоленск), август 2024
Сравнение периодов
8. Раздел «Сравнение периодов», контрольный прогон август↔август: все дельты нулевые
Сравнение с пустым периодом
9. Сравнение с периодом без данных — пустые ячейки без пояснения (дефект UI-4)
Рассинхрон экспорта
10. Рассинхрон «экспорт vs таблица» (дефект UI-2)
Оператор in и лимит
11. Оператор in и лимит строк
Агент в репозитории
12. Вкладка «Агент» в репозитории
Аналитик на стенде
13. Вкладка «Аналитик» на живом стенде — другой интерфейс, в репозитории его нет (дефект UI-1)