AURORA-1714: счёт шапки «Счет Поставщика | 60*» и коды контрагентов в ОСВ #74
Loading…
x
Reference in New Issue
Block a user
No description provided.
Delete Branch "feat/71-osv-account-marker"
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 #71. Jira AURORA-1714. Правила: RSHB/arm-ka-docs#173 (§1.1/§1.3/§1.5, решения владельца 27.10.2026). Синтетика и golden: RSHB/arm-ka-fixtures#31.
Порядок merge
fixtures #31 -> этот PR -> docs #173 (вместе с этим PR). Без s45/s46 в fixtures красны
test_rules_coverageи тесты синтетики.Что изменено
\bсчет\s+(поставщика|клиента)\bвheader_markers.account; код из соседней ячейки строки, «60*» -> «60», метка без значения пропускается; ячейка значения не становится организацией.header_markers.period, первой в списке) со значением в соседней ячейке; диапазон01.01.25..30.06.25(periods.yaml, разделитель..); год из двух цифр -> 20yy (short_year_date,PeriodRules.year_of). Результат: 2025, Q2, нарастающий.detect.table_kind_row): одна текстовая ячейка вне колонки текста в первой строке данных, текст известен словарю групп («Поставщики» — синоним COUNTERPARTY,osv_groups.yaml); строка не данные, вид добавляется вgroup_schema.classify.match_account); голый числовой код, не равный счёту шапки, счётом не считается.code_blocks.py, стратегия иерархииcode_blocks,OSV_HIERARCHY_BY_CODE_BLOCKS): «ИТОГ по <субсчёт>» (subaccount_sums) отдаёт суммы строке-счёту и изrowsисчезает; строка с суммами + строка без сумм = контрагент (COUNTERPARTY) + его название (склеено,counterparty_name); остальные строки с суммами — договоры (CONTRACT).total_row_exact) — итог листа; «ИТОГ по …» итогом листа не является.osv-parsing.Как проверено
test_osv_account_marker.py(книги openpyxl): сначала красные, потом зелёные.make check: 3059 passed.make test-fixtures(fixtures из ветки PR #31): 1107 passed.make golden-check: существующие снимки (136) не изменились, изменился только s45 и добавлен s46.total_row_matches_root, суммы детей и тождество строк без нарушений), статусdone.Rulings I made
*отбрасывается как хвост кода, «60*» -> «60».CONTRACTпо раскладке, хотя вид «Договоры» в шапке не назван и вgroup_schemaне добавляется.subaccount_sums(subtotal_rowломал тест покрытия подстрокойtotal_row[0]).🤖 Generated with Claude Code