parent_code у строк формы ББ/ОФР, общая subline_parents (#118, AURORA-1527) #119
Loading…
x
Reference in New Issue
Block a user
No description provided.
Delete Branch "feat/118-subline-parent"
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 #118. Связано: AURORA-1527, arm-web #34/#35, docs #114/#115, arm-tabular-parser #45/#46, arm-ka-fixtures #21/#22.
Что сделано
domain/statement_checks.py: правило родителя пятизначной подстроки — в чистойsubline_parents(codes);_subline_rulesиспользует её (поведение проверки не менялось).GET /documents/{id}/statement(и ответыPATCH,…/checks/accept):lines[].parent_code: str | null— вычисляемое, не хранится; у шаблонных строк и строк без родителяnull. Родители считаются вStatementService.checks_reportпо тем же кодам и в том же порядке (statement_amounts), что и проверка.amountнеnull; ноль — значение). Все пусты — не проверяется (ни нарушения, ни предупреждения). Правило в кодеrun_checks(подстроки генерируются кодом, словарь yaml не менялся). Остальные соотношения и «пустая сумма = 0» не менялись.Проверка
soft_failedнет 1150/1170/1210; существующий тест подстрок обновлён (подстрока заполняется, иначе проверки по колонке нет).make check-full— exit 0 (ruff, mypy, unit, dbml-check, check-infra, test-integration 948 passed, docker-build, web-check);e2e— 1 skipped (нет профиляservices).Rulings I made
null.subline_parentsпорядок не сортирует (порядок задаёт вызывающий).checks_reportвозвращает(report, cross, parents)— без второго запроса.amount is not None; идентично tabular-parser #46.ORDER BY line_codeв SQL vs сортировка Python — для цифровых кодов совпадают, не менялось.🤖 Generated with Claude Code
Правило «подстрока относится к ближайшей четырёхзначной строке выше с теми же тремя цифрами, иначе к строке из первых четырёх цифр» вынесено в subline_parents; им пользуются проверка «сумма подстрок = родитель» и ответ GET /documents/{id}/statement (поле lines[].parent_code, вычисляется, в БД не хранится). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>