ОСВ других учётных систем: названия, запасной признак, группы, «ВСЕГО» (AURORA-1717, 1719, 1732) #82
Loading…
x
Reference in New Issue
Block a user
No description provided.
Delete Branch "feat/81-osv-other-systems"
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 #81. Jira: AURORA-1717, AURORA-1719, AURORA-1732.
ОСВ других учётных систем и отчётов 1С с другим названием теперь распознаются как ОСВ.
Что сделано
sheet_markers, с начала ячейки): «Оборотная ведомость», «ОСВ по сч.» / «ОСВ по ДЗ по сч.», «Оборотный баланс», «Фин. Обороты Листок» (Navision), «Отчет по Главной книге» (SAP).detect.has_osv_table: лист, который не опознан ни как ОСВ по названию, ни как форма/продолжение, — ОСВ, если строка групп, которую возьмёт разбор (в первых 30 строках), содержит все три группы, у каждой «Дебет» и «Кредит» стоят рядом (без колонок между ними), сальдо не свёрнуто. Проверяется раньше слабого продолжения формы.total_row_exact).^ловит свой негатив.Спека:
openspec/changes/osv-other-systems/. Правило: arm-ka-docs,05-domain-rules.md§1.0 (PR в docs из той же ветки). Fixtures: синтетика и golden — PR в arm-ka-fixtures из той же ветки (сливать первым).Регрессия по банку первички (2152 файла)
Ни один лист формы или прочий лист книги с формами не стал ОСВ. Ухудшения — только два файла «Сводная ОСВ … (забаланс)» (R-14).
Проверки
make check-full: 3181 passed + 10 integration,statements-check0 (arm-statements 25b2bb8), образ собран; после исправления ревью I-1make check— 3183 passed, регрессия банка без изменений.tests/fixtures/test_osv_dkb.py: 29 passed. Golden: относительно main fixtures только добавлены 10 снимков s48–s57.Rulings I made
Deferred
classify_sheet(только тесты) не знает о слабом продолжении.^оборот(ы)?(?=\s*(дт|кт)): почему без\b.Остаток файлов списков 1717/1719 держат AURORA-1720, 1721, 1722, 1723, 1730, 1731; 4 безымянные ведомости 009 — вторая половина AURORA-1718 (пакет, ждёт 1677).
🤖 Generated with Claude Code