762 Commits

Author SHA1 Message Date
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
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
Andrey Epifancev
0404a4686d #213: test_env_test_is_read проверяет актуальный порт 5432
Тест не обновили вместе с .env.test (ревью #208, I-5): докстринг и
сам .env.test уже говорят про стандартный docker-compose порт 5432,
а assert всё ещё сверял 5431.
2026-11-02 21:06:06 +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
aep
afd924fc21 Merge pull request 'feat/corrections-back' (#208) from feat/corrections-back into main 2026-11-02 19:35:27 +03:00
aep
fcd57311bd Merge pull request 'Issue #211: golden-тест учитывает D-7 для синтетики s48/49/50/53' (#212) from fix/211-golden-dup-check into main 2026-11-02 19:33:39 +03:00
Andrey Epifancev
fe259bd3ac #211: golden-тест учитывает D-7 для синтетики с повтором счёта в файле
test_all_golden_snapshots_mapped сравнивал документы 1:1 с листами
снимка. Синтетика s48_other_system_titles, s49_balance_and_turnover_by_side,
s50_sap_in_out_glued_side, s53_balance_by_side (tp#81, AURORA-1717/1732)
намеренно кладёт несколько листов под один счёт/период в одном файле,
проверяя распознавание разных названий ведомости — по D-7
(services/result_mapping._split_duplicates) core оставляет только
первый лист документом, остальные — предупреждением. Ожидаемый набор
локаторов теперь считается той же _split_duplicates, что и продакшен-код.
2026-11-02 20:32:51 +04:00
Andrey Epifancev
d542a228e0 Ревью #208 (I-7): осиротевшая APPLIED-корректировка требует проверки
attach_corrections молча пропускала (continue) корректировку, чей
агрегат (rule_id, пара ЮЛ) больше не существует после пересчёта
разнесения ВГО — вместо этого, как и в остальных ветках функции,
поднимаем ConflictError("CORRECTION_REVIEW_REQUIRED").
2026-11-02 20:17:48 +04:00
Andrey Epifancev
948724cf1e Ревью #208 (I-5): вернуть стандартный порт PostgreSQL в .env.test
Был 5431 вместо 5432 из docs/dev/docker-compose.yml, как и утверждает
комментарий в шапке файла — интеграционные тесты не подключались к
стенду, поднятому make up.
2026-11-02 20:17:41 +04:00
c62f9b2e39 AURORA-1540: API таблицы корректировок и интеграция с ВГО, правки 2026-11-02 18:12:32 +03:00
e9818e5182 Merge remote-tracking branch 'origin/AURORA-1751' into feat/corrections-back
# Conflicts:
#	api/src/api/dependencies/consolidations.py
#	api/src/services/vgo.py
2026-11-02 16:09:17 +03:00
PotapovaA
2b7116d8aa правки 2026-11-02 15:50:24 +03:00
PotapovaA
c8c7847766 ручной перенос строки в правило/из правилв 2026-11-02 14:05:56 +03:00
Andrey Epifancev
7384471db3 Ревью #208: привести README/OpenSpec в соответствие с фактическим диффом
- README: вернуть потерянный абзац-предупреждение про e2e и queue group
  (был затёрт вставкой нового раздела); описание раздела про корректировки
  поправлено под архитектуру CorrectionAggregateSource (1540 не читает
  vgo_assignment напрямую, см. design.md Decision 1).
- design.md: Non-Goals ложно утверждал "DBML/ORM/миграция не меняются",
  хотя в ветке есть миграция 0011 (vgo_assignment, AURORA-1751); уточнена
  граница ответственности и добавлено пояснение в Migration Plan.
- tasks.md: зафиксировано, что make dbml-check не выполнялся — DBML v5.24
  ещё не существует в arm-ka-docs, вопрос поднимается отдельно.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-11-02 12:19:05 +04:00
0e678acf35 AURORA-1540: корректировки + vgo_assignment 2026-10-30 19:44:22 +03:00
df892d1f20 Merge remote-tracking branch 'origin/AURORA-1751' into feat/corrections-back
# Conflicts:
#	api/src/api/dependencies/consolidations.py
2026-10-30 14:41:16 +03:00
PotapovaA
9bae931454 получение разнесение осв по правилам автоматическое + наложение ручных корректировок сверху 2026-10-30 12:56:39 +03:00
aep
563c5103f0 Merge pull request 'aurora-1868, исправление расхождения с макетом' (#210) from fix/consolidation into main 2026-10-30 12:35:42 +03: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
aep
da5cb9c222 Merge pull request 'aurora-1799 отображение ошибки в случае выбора только дт или кт в таблице' (#207) from fix/chessTable into main 2026-10-29 20:40:28 +03:00
Andrey Epifancev
d3c4d35dca Шахматка: при выборе одной стороны Дт/Кт не шлём запрос (ревью #207)
- режим запроса вынесен в utils/chessMatrixMode (all / manual / half) с тестами;
  при «одна сторона» запрос матрицы не уходит, индикатор загрузки снимается;
- подсказка по спеке intercompany-matrix-ui: один текст в таблице и у фильтров,
  у фильтров — только в состоянии «одна сторона»;
- высота шахматки: min-height только для состояния подсказки, обёртка снова auto
  (в обычном режиме «Итого» сразу под строками);
- откат pairs?.length в shouldWarnCounterPairs (маскировал старый API);
- вернули комментарий про сумму, лишний columns || [] и дубль CSS убраны;
  опечатка CataloguGroupTabsI.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-29 21:38:40 +04:00
086050cc87 feat/corrections-back: Корректировки по ручным праавкам в vgo_assignments 2026-10-29 19:13:58 +03:00
PotapovaA
7194a55c15 создание таблицы vgo_assignment 2026-10-29 16:00:17 +03:00
65c44978bd исправлен баг в shouldWarnCounterPairs 2026-10-29 11:19:02 +03:00
0e536b7867 исправление конфликта слияния 2026-10-29 11:07:22 +03:00
3544623d18 Merge branch 'main' of https://git.aepif.ru/RSHB/arm-core into fix/chessTable 2026-10-29 11:06:40 +03:00
7feebcbdca форматирование 2026-10-29 11:01:07 +03:00
b0a6cdedd0 aurora-1799 отображение ошибки в случае выбора только дт или кт 2026-10-29 10:59:54 +03:00
Andrey Epifancev
4db04f096a Сторона позиции в решении по строке (#206)
AllocationIn получил side: строка с дебетовым и кредитовым сальдо даёт
две позиции, решение касается одной. Флажок, меню строки, окно
корректировки и фейк передают и ищут позицию по строке и стороне.
Контракт — docs PR #184.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-28 22:36:02 +04:00