796 Commits

Author SHA1 Message Date
Andrey Epifancev
d4e1554550 Архив OpenSpec: goodwill-table и goodwill-ui (#222, #220)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-06 19:09:43 +04:00
aep
60cc190066 Merge pull request 'aurora-1544 добавление таблицы гудвил' (#220) from feat/goodWill into main 2026-11-06 18:07:59 +03:00
Andrey Epifancev
c2a52d9ec8 Merge remote-tracking branch 'origin/main' into feat/goodWill 2026-11-06 19:07:28 +04:00
aep
d1e3000dc0 Merge pull request 'feat/goodwillback: бэкенд гудвилл' (#222) from feat/goodwill-back into main 2026-11-06 18:07:13 +03:00
Andrey Epifancev
8485b2c53e Гудвилл: правки по финальному ревью ветки
I-1: сохранённая доля неактивной строки нормализуется (numeric(7,4) читается как 80.1200)
и не даёт INVALID_SHARE при null в пакете; экспорт помечает строку «Нет вложений» (сценарий
спеки); design/tasks/docstring без устаревшего «построчного» PUT, R-7/R-8.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-06 18:52:59 +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
3bfcc2e2aa Гудвилл: контракт в docs, README, OpenSpec под ревью
Тест контракта читает ../docs/dev/api-contract-goodwill.openapi.yaml (без docs — skip);
README: раздел гудвилла и коды INVALID_SHARE/DUPLICATE_ROW/MONEY_OUT_OF_RANGE;
OpenSpec goodwill-table: пакетное сохранение, доля два знака, итоги по ГО и УК,
единицы, Decisions made without discussion R-1…R-6.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-06 18:41:20 +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
Andrey Epifancev
eeb0ce48da Гудвилл: единицы ББ по словарю arm_statements
StatementsEngine.canonical_units — нормализация подписи единиц шаблонами пакета;
УК ДО переводится в рубли и при единицах, исправленных аналитиком вручную.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-06 18:26:17 +04:00
Andrey Epifancev
46fba8875b Гудвилл: пакетное сохранение таблицы одной транзакцией
PUT …/goodwill {rows: [...]} вместо построчного PUT …/goodwill/{head}/{sub}: все строки
проверяются до записи, ошибка любой (NOT_FOUND, INVALID_SHARE, COMMENT_REQUIRED,
MONEY_OUT_OF_RANGE, DUPLICATE_ROW) несёт ключ пары и откатывает пакет; неизменённые
строки не перезаписываются и аудит не пишут (DOC-259025 §5.1 п. 4).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-06 18:24:49 +04:00
Andrey Epifancev
a086c39a78 Гудвилл: доля до двух знаков, итоги по ГО и УК с бэка
participation() — единственное место формулы доли участия; totals с УК, group_totals
по ГО, GoodwillTableOut.groups; экспорт берёт «Всего» и «Итого по листу» из ответа таблицы;
доля 0–100 не больше двух знаков (DOC-259025 §5.2), ответ — два знака.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-06 18:22:26 +04:00
Andrey Epifancev
3e07276a96 Гудвилл: заготовка вклада КФО вынесена в AURORA-1546
Удалены contributions/load_for_kfo и фильтры общего свода ОСВ (load_osv_rows,
build_with_members возвращены к main); OpenSpec change без требований вклада КФО.
План доводки по ревью — docs/superpowers/plans/2026-11-06-goodwill-review-back.md.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-06 18:20:04 +04:00
aep
8bb05dbea5 Merge pull request 'AURORA-1916: Справочники: импорт ГК и организаций из выгрузки ЕЦП' (#217) from feat/1916-import-directory into main 2026-11-06 16:50:16 +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
aep
8c5d749089 Merge pull request 'openspec archive: итоги шахматки (#218, #225)' (#226) from chore/archive-matrix-totals into main 2026-11-06 16:22:51 +03:00
Andrey Epifancev
f9644a952e openspec archive: intercompany-matrix-totals, intercompany-matrix-totals-ui (#218, #225)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-06 17:22:24 +04:00
aep
4ab792ee39 Merge pull request 'AURORA-1757: итоги шахматки из API, фильтр компаний на сервере' (#225) from feat/224-chess-totals-ui into main 2026-11-06 16:21:36 +03:00
aep
593456d6e4 Merge pull request 'AURORA-1756' (#218) from AURORA-1756 into main 2026-11-06 16:21:14 +03: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
Andrey Epifancev
e71c14bc2c AURORA-1756: тест фильтра ЮЛ — _source берёт пару из первых двух ЮЛ (падал на периметре из трёх)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-06 17:08:28 +04:00
Andrey Epifancev
df4e171cc5 AURORA-1756: подписи итогов в xlsx — «Итого Дт» / «Итого Кт», как на экране и в DOC-221277
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-06 17:00:46 +04:00
Andrey Epifancev
6faa4fb325 AURORA-1756: ревью #218 — без общего итога, total_debit, change OpenSpec
- grand_total результирующей таблицы убран из API и xlsx: аналитик 03.11 попросил
  убрать итог снизу, сумма ДЗ + КЗ + ФВ + займов смысла не имеет
- total_debet переименовано в total_debit, как во всём API
- итоги матрицы квантуются до двух знаков ("0.00" и при одном ЮЛ)
- правки openspec/specs перенесены в change intercompany-matrix-totals
- README: фильтр ЮЛ и итоги

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-06 16:42:52 +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
PotapovaA
a48a8f496c удаление итогов по ЮЛ в результирующей таблице шахматке 2026-11-05 16:22:17 +03:00
12f7c4824d исправлено отображение колонки гудвила 2026-11-05 15:56:31 +03:00
94895b6de7 feat/goodwillback: бэкенд гудвилл 2026-11-05 15:36:14 +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
PotapovaA
994d6be94c объеденение эндпоинтов для all, manual и добавления для них суммы по дебету, кредиты в по юл 2026-11-03 17:45:54 +03:00
0a05716b09 [1916] - отображение отчета после пробного прогона 2026-11-03 17:08:49 +03:00
PotapovaA
0f107f8cf8 добавление итогов по компаниям в result table (шахматка) 2026-11-03 15:15:17 +03:00
8ebc227979 AURORA-1916: Справочники: импорт ГК и ориганизаций из выгрузки ЕЦП 2026-11-03 10:06:48 +03:00
Andrey Epifancev
967fa01fb6 openspec archive: corrections-table-ui
Закрыт PR #215 (AURORA-1541, issue #206) — таблица корректировки
подключена к реальному API.
2026-11-02 21:17:47 +04:00
aep
49b18b8484 Merge pull request 'AURORA-1541: таблица корректировки — подключена к реальному API (#206)' (#215) from feat/206-corrections-ui into main 2026-11-02 20:12:13 +03:00
aep
a1bc1f98ba Merge pull request 'Issue #213: test_env_test_is_read — актуальный порт 5432' (#214) from fix/213-port-test into main 2026-11-02 20:11:27 +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