174 Commits

Author SHA1 Message Date
aep
869f5d72b7 Merge pull request '[AURORA-1678]: Чек-лист документов:' (#227) from feat/aurora-1678-check-list-filter into main 2026-11-10 15:46:56 +03:00
Andrey Epifancev
2691bc7b2c merge: влить origin/main в feat/235-kfo-include-flags 2026-11-10 13:15:48 +04:00
aep
3a89812048 Merge pull request '[AURORA-1698] - Справочник ГСК/ГСЗ: пункт «Удалить» виден пользователям без права удаления:' (#232) from fix/1698-delete-btn into main 2026-11-10 12:14:39 +03:00
aep
f63781ec4c Merge pull request '[AURORA-1800] - Новая консолидация: поле поиска в блоке «ЮЛ консолидации» подсвечивается красным' (#234) from fix/1800-new-consolidation-search-error into main 2026-11-10 12:13:59 +03:00
Andrey Epifancev
edb3a5303e fix(#235): флажки «Учитывать в КФО» видны без наведения (AURORA-2033)
Замечание заказчика 09.11.2026, п. 5: флажки почти не видны, заметны только при наведении.
Причины: у агрегата — неактивный (бледно-серый) флажок; у нераспределённой строки рамка
флажка (#d9d9d9) сливалась с приглушённым фоном (#f2f4f7), а исключённая строка затемнялась
целиком вместе с флажком.

- IncludeFlag: флажок с подписью «Да»/«Нет» (как в макете 23.10), у агрегата — зелёная отметка
  вместо неактивного флажка, рамка флажка контрастнее;
- includeView (чистая функция, тесты): что показать в колонке для агрегата, нераспределённой
  строки и строки ОСВ;
- ячейка флажка не приглушается у исключённой строки;
- спека corrections-table-ui: требование к видимости статуса.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-10 12:29:37 +04:00
95983ef01f [AURORA-1800] - Новая консолидация: поле поиска в блоке «ЮЛ консолидации» подсвечивается красным 2026-11-09 15:56:11 +03:00
f4c7247254 [AURORA-1943] - Справочники: недоступен поиск по CRM ID в таблицах ГСК/ГСЗ. 2026-11-09 11:56:19 +03:00
2e6e661575 [AURORA-1698] - Справочник ГСК/ГСЗ: пункт «Удалить» виден пользователям без права удаления:
- добавлена проверка наличия права DIRECTORY_DELETE
2026-11-09 11:46:09 +03:00
28329c5b2d [AURORA-1678] - поправлен импорт компонента 2026-11-09 10:26:08 +03:00
6b201fa56a Merge branch 'main' into feat/aurora-1678-check-list-filter 2026-11-09 10:21:49 +03:00
Andrey Epifancev
5a5e5a25ad merge: влить origin/main в feat/190-ocr-metrics (I-10)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

# Conflicts:
#	web/src/auth/permissions.ts
2026-11-07 04:14:40 +04:00
Andrey Epifancev
85c5ab8596 fix(#190): C-1 query-модели эндпоинтов метрик, M-1 без payload в DISTINCT ON, M-2 аудит EXPORT
- series/cells/export: одна query-модель на маршрут (QualitySeriesParams, QualityCellParams, QualityExportParams),
  иначе FastAPI требовал параметр `filters` и отвечал 422
- _latest_outcomes не тянет payload jsonb
- выгрузка пишет audit_event(EXPORT), тест; design.md: R-12 и исправлено обоснование
- docstring задачи 10: sites 1-3

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-07 03:40:43 +04:00
Andrey Epifancev
7ded34fec5 fix(#190): доработки экрана качества по ревью Task 16
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-11-07 02:56:27 +04:00
Andrey Epifancev
717dec69cf feat(#190): экран «Качество первички» (web)
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-11-07 02:49:24 +04:00
Andrey Epifancev
c161643ac1 feat(#190): право QUALITY_METRICS_VIEW всем ролям (design §8)
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-11-06 22:46:48 +04:00
Andrey Epifancev
6be3936d9f Гудвилл: снятая галочка с неверной долей не блокирует сохранение
Финальное ревью I-1: у неотмеченной строки поле доли скрыто — effectiveRow отправляет
сохранённую долю вместо неверного ввода; подсказка у «Сохранить» называет строки с ошибкой
и предупреждает о скрытых фильтром. design.md goodwill-ui: R-4…R-6.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-06 18:50:27 +04:00
Andrey Epifancev
5f2b0e890f Гудвилл: UI-спека goodwill-ui, правки по проверке на стенде
OpenSpec change goodwill-ui (таблица, редактирование, переключатель/фильтр/экспорт;
вкладка «Гудвилл» в intercompany-matrix-ui больше не заглушка; R-1…R-3). По стенду:
стрелка раскрытия блока — у названия, «Выделить все» в одну строку, текст пустой таблицы.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-06 18:44:02 +04:00
Andrey Epifancev
2f5b455aaa Гудвилл: вкладка по API и DOC-259025
Суммы null — прочерк, ноль — 0,00; «Нет вложений» серым без чекбокса; предупреждения
иконкой с подсказкой; итоги «Всего» и «Итого по листу» из groups/totals ответа; в режиме
редактирования — предпросмотр P/G, проверка доли (два знака, без обрезки) и комментария,
групповой чекбокс по действующим строкам блока с indeterminate; сохранение одним пакетом
изменённых строк, ошибка 422 подсвечивает поле своей строки; переключатель «Учитывать
гудвилл в КФО»; фильтр «Нулевые»; экспорт с текущим фильтром.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-06 18:37:11 +04:00
Andrey Epifancev
66acde7786 Гудвилл: типы и запросы по API бэка, чистые функции вкладки
Типы по schemas/goodwill.py (has_investments, warnings, nullable суммы, groups,
УК в итогах), пакетный saveGoodwillRows, экспорт с sign; utils/goodwill.ts —
parseShare (два знака, без обрезки), previewAmounts в копейках (HALF_UP, как бэк),
matchesSign (null — только «все»), changedRows (только изменённые строки).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-06 18:33:14 +04:00
Andrey Epifancev
fe4c5db0e6 Гудвилл: ветка без правок вне задачи, влит main
Откатены к main правки справочников, шахматки, корректировок и types/api.ts
(обработка ошибок, Alert, удалённые комментарии) — не относятся к AURORA-1544 и
конфликтовали с #219/#221; шахматка переведена на общий фильтр единиц
components/ConsolidationFormatTableFilter; удалены тестовые MOCK_DATA; формат.
План доводки — docs/superpowers/plans/2026-11-06-goodwill-review-front.md.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-06 18:31:47 +04:00
fbc6645239 [AURORA-1678]: Чек-лист документов:
- добавлен фильтр по документам
- в запрос на загрузку добавлен параметр documents
- Labeled вынесен в components/, убраны дубли в шахматке, таблице корректировок
2026-11-06 16:47:08 +03:00
Andrey Epifancev
a8ea8c6cc2 [1916] Импорт ЕЦП: сводка и после записи, предупреждения в таблице
Ревью PR #217, раунд 2:
- после записи (без «Пробного прогона») показывается та же сводка с заголовком
  «Импорт завершён» и одной кнопкой «Закрыть»; список справочника обновляется сразу;
- «ГК/ЮЛ пропущено» → «без изменений»: это GK_EXISTS/LE_EXISTS, не ошибки;
- таблица «Ошибки и предупреждения»: кроме шести кодов пропуска — предупреждения
  RF_CREATED и UNKNOWN_FLAG (§13.2) с тегом уровня;
- тесты issueLines.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-06 17:40:34 +04:00
Andrey Epifancev
03803e98fd Merge remote-tracking branch 'origin/main' into feat/1916-import-directory 2026-11-06 17:36:07 +04:00
Andrey Epifancev
5115704f63 AURORA-1757: итоги шахматки из API, фильтр компаний на сервере (#224)
- клиент на единый POST …/intercompany-matrix и …/export
- матрица: колонка «Итого Дт» и строка «Итого Кт» из total_debit/total_credit,
  клиентское сложение убрано
- фильтр «Компании» уходит в запрос (legal_entity_ids), варианты — весь
  периметр из ответа без выбора; выгрузка с тем же выбором
- результирующая таблица без строки «Итого», колонка «Итого по группе»
- change intercompany-matrix-totals-ui

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-06 17:08:28 +04:00
eb65c2dc1c исправлен задний фон инпута доля владений 2026-11-06 09:24:06 +03:00
5304c97fb4 форматирование 2026-11-06 09:09:24 +03:00
1ee71355da футер таблицы гудвила вынесен в отдельный компонент 2026-11-06 09:08:39 +03:00
67899fc963 форматирование 2026-11-06 08:52:33 +03:00
29a630c5e5 функция раскрытия на весь экран вынесена в отдельный хук useFullScreen 2026-11-06 08:51:16 +03:00
db8641a1a8 обновленна логика отображения ошибок сервера 2026-11-06 08:37:53 +03:00
446cd583d5 исправление багов 2026-11-05 17:34:59 +03:00
12f7c4824d исправлено отображение колонки гудвила 2026-11-05 15:56:31 +03:00
c9f2ec3be1 Merge branch 'main' of https://git.aepif.ru/RSHB/arm-core into feat/goodWill 2026-11-05 14:01:34 +03:00
0ee7fe95f1 форматирование 2026-11-05 13:59:17 +03:00
a1054f08c9 aurora-1544 обновленна таблицы гудвил и вынесена в отдельный компонент фильтр единиц и знаков после запятой 2026-11-05 13:57:54 +03:00
70802d788c added basis of goodwill table 2026-11-05 09:10:18 +03:00
0a05716b09 [1916] - отображение отчета после пробного прогона 2026-11-03 17:08:49 +03:00
8ebc227979 AURORA-1916: Справочники: импорт ГК и ориганизаций из выгрузки ЕЦП 2026-11-03 10:06:48 +03:00
Andrey Epifancev
ec59fcc2eb R-35: граница 5% — строго больше, как у реального API
Фронт закладывал >= 5% (R-34, из неоднозначного текста контракта
«от 5% включительно»), а API 1540 (domain/corrections.py) считает
строго больше. Приведены к факту: живой контроль окна (editorModel),
подпись фильтра «Отклонение, %», тест на границе (ровно 5.00% больше
не красный, добавлен случай 5.01%).
2026-11-02 21:08:25 +04:00
Andrey Epifancev
7e8b035b17 Task 8: подключение таблицы корректировок к реальному API (#208)
Реальный контракт AURORA-1540/1751 не дал единой POST .../allocations:
решение по строке разбито на PUT/DELETE .../vgo-assignments/rule
(привязка/снятие правила) и PUT .../vgo-assignments/exclude (КФО),
ответ — список VgoAssignmentOut, а не вся таблица. allocate()
маршрутизирует по action и перечитывает таблицу сама — вызывающий код
(CorrectionContent, CorrectionEditorModal) не менялся.

Фейк контракта (CORRECTIONS_MOCK) убран — API уже есть. mockData/mockCalc
остаются тестовыми фикстурами (R-27).

Проверено на реальном стенде (Русский Бисквит — 2025 К1): загрузка
таблицы, EXCLUDE/INCLUDE, ASSIGN, снятие правила, сохранение
корректировки, экспорт — без ошибок в консоли.
2026-11-02 21:08:20 +04:00
Andrey Epifancev
b77c62816f api.del: поддержка тела запроса
Нужно для DELETE .../vgo-assignments/rule (снятие правила) — API
ждёт statement_type/entry_ids в теле. Единственный прежний вызов
(files.ts, без тела) не затронут.
2026-11-02 21:08:02 +04:00
Andrey Epifancev
c2bf047cb3 Merge main (AURORA-1540/1751, arm-core #208): реальный API корректировок/ВГО
Конфликт в ConsolidationReportPage.tsx — импорт ChessContent (main) и
CorrectionContent (эта ветка), оставлены оба.
2026-11-02 20:46:10 +04:00
Andrey Epifancev
616854460a AURORA-1868: вернуть marginBottom:0 в шапке CreateEntityPickerModal (ревью #210, п.3)
AppModal не задаёт margin у ant-modal-header, только padding — без
инлайн-override возвращался зазор, убранный в AURORA-1589 раньше.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-10-30 13:17:38 +04:00
ad691d5158 форматирование 2026-10-30 11:46:45 +03:00
3bc1acb1ad исправлена функция отображения фильтров, добавлен компонент кастомного модального окна 2026-10-30 11:46:00 +03:00
5c927c957d обновленн стиль для футера модалки 2026-10-30 10:42:54 +03:00
082f518367 Merge branch 'main' of https://git.aepif.ru/RSHB/arm-core into fix/consolidation 2026-10-30 10:35:41 +03:00
4e657925f8 форматирование 2026-10-30 10:27:43 +03:00
0cb395f5e7 aurora-1589, исправление расхождения с макетом 2026-10-30 10:26:31 +03:00
Andrey Epifancev
d8af058f75 feat(web): таблица корректировок под ответы Лысенко 29.10 (#206)
- отзыв корректировки убран (RevokeModal, revokeCorrection, пункт меню агрегата);
  `status` из тела PUT убран — сервер сразу применяет (R-29, R-30);
- «Учитывать в КФО»: у агрегата отмечен и закреплён, у строк агрегата флажка нет,
  у нераспределённых — EXCLUDE/INCLUDE; `excluded` у строки агрегата убран (R-31, R-32);
- у нераспределённой — строка баланса владельца `line_code`, фильтр «Строка баланса»
  действует и на неё (R-33);
- фейк: ENTRY_ALLOCATED для EXCLUDE/INCLUDE строки агрегата, ENTRY_EXCLUDED для ASSIGN
  исключённой; «Убрать из правила» отдаёт строку с line_code;
- спека, design.md (R-29…R-34), tasks §9, план Task 9, README/ARCHITECTURE.

Источник: AURORA-1395 #9920570, WIP API arm-core #208.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-29 23:17:34 +04:00