fix(#237): «76-исключения», разнесение по стороне строки и по периметру (AURORA-2034) #238
Loading…
x
Reference in New Issue
Block a user
No description provided.
Delete Branch "feat/237-acc76-exclusions"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Closes #237. Jira: AURORA-2034. Правила — docs PR #225 (§4–§6, OQ-164 закрыт).
Замечание заказчика (Артём, 09.11.2026, п. 1): счета 76 (аренда, НДС) не должны участвовать в расчётах и засорять таблицу корректировок. Список субсчетов — Лысенко 10.11.2026.
Что сделано
seed/core/elimination_rules_v1.yaml, правка на месте): из маски 76 на обеих сторонах правил 5–8 исключены 76.07/76.27/76.37 .1/.5/.9, 76.АВ, 76.ВА, 76.К, 76.Н, 76.НА, 76.ОТ. Правило 1 не меняется. Список повторён в каждом правиле явно (без YAML-якорей: с якорем правка одного правила скриптом меняла все — на это упал тест seed).ACCOUNT_76_EXCLUDED); совпадение с seed проверяет тест.VgoService._rule_accountsсливал счета дебета и кредита правила, и исключение одной стороны возвращалось через маску другой: Кт-строки 76.* (АП-субсчета) попадали в правила 5–8 и висели в нераспределённых (MULTIPLE_RULES), то же в меню «Отнести к правилу». Теперьaccount_ownersведёт стороны раздельно, правило строки — по её стороне (row_side,rules_for).Эффект на данных стенда
Копия БД локального стенда, seed из ветки, API ветки против API main:
76.АВ/76.ВА ушли из агрегатов; 76.07.1/76.07.9 остаются только в правиле 1 (аренда, ручное), как и задумано.
Выкладка
После выкладки нужен повторный seed (
python -m scripts.seed): он добавит 66 строк исключений вelimination_rule_account(upsert, без удалений). Миграций нет.Проверки
make check: ruff, mypy — чисто; тесты 2086 passed, 1 failed —test_vendored_contracts_are_identical_to_docs: в docs main уже лежит контракт ЕХ (ex-payload-v1), в arm-core main его ещё нет. С этим PR не связано.-m 'integration and not e2e', локальный Postgres): 1269 passed до правки периметра; после неё затронутые модули (корректировки, разнесение, шахматка, гудвилл, seed, golden на фикстурах) — 248 passed.make check-fullцелик��м не запускал (docker-build/e2e/web-check): фронт не тронут, миграций нет.Rulings I made
🤖 Generated with Claude Code