Шаг 2: числа правее таблицы формы — не колонки сумм (#5) #6
Loading…
x
Reference in New Issue
Block a user
No description provided.
Delete Branch "feat/5-amount-columns-right-of-table"
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 #5. Часть arm-ka-docs#116 (единая нормализация ББ/ОФР). Решение владельца 18.10.2026 (ответ на Р-31 дорожки плана 4).
Что
Шаг 2: если среди колонок значений сегмента есть хотя бы одна с подписью периода, то столбец без текста подписи правее последней такой колонки колонкой сумм не считается. Его числа в значения не попадают,
COLUMN_WITHOUT_DATEнет; вместо этого одно предупреждениеNUMBERS_OUTSIDE_TABLE(info, документ) с адресами ячеек, собранными по всем сегментам формы. На статус не влияет. Публичный API не менялся (добавленыWarningCode.NUMBERS_OUTSIDE_TABLEи функции модуляcolumns).Не меняется: подписанных колонок нет; столбец без подписи между подписанными; столбец правее с нечитаемой подписью (OCR-мусор).
Проверки
make checkзелёный (278 тестов): красные тесты (а)–(в) на синтетических кандидатах, сегменты, пайплайн (статусdone).1_Форма1_бух_09.xlsxчерез адаптер tabular-parser (ветка feat/54-statements-v2, пакет подложен в копию вне её дерева): ББdone, колонки M/Q/S, нарушений §7 нет, безCOLUMN_WITHOUT_DATE/SEGMENT_COLUMNS_MISMATCH; предупреждение:числа правее таблицы формы не учитываются: TDSheet!V45, TDSheet!W57, TDSheet!U58, TDSheet!V58, TDSheet!V72, TDSheet!W72.-k statement, тот же набор): устаревшие ожидания ветки плана 4, не эта правка.Rulings I made
NUMBERS_OUTSIDE_TABLE,info, областьdocument(по образцуROW_SPLIT,COLUMN_SKIPPED)."| | г") остаётся колонкой сCOLUMN_WITHOUT_DATE: подпись есть, но не разобрана, это решает аналитик.locatorмодели (через перевод строки); контракт отдаётlocatorтолько предупреждениям файла, поэтому у документа адреса видны черезmessage.test_empty_label_over_numbers_is_keptпереписан: пустая подпись правее единственной датированной колонки теперь вне таблицы (следствие правила, для OCR тоже).🤖 Generated with Claude Code
Ревью (opus) и правки
06257a2: лист-продолжение без шапки — столбцы без подписи сверх колонок документа тоже «правее таблицы», адреса в общем предупреждении, без SEGMENT_COLUMNS_MISMATCH.06257a2(частично): подписанный столбец без чисел (потерянная подпись объединённой ячейки) границей таблицы не служит. Остаток: плотная колонка OCR с потерянной подписью справа от подписанных отбрасывается с info — по решению владельца, deferred (вопрос владельцу о пороге плотности).06257a2: адреса в locator разделены переводом строки (имя листа с запятой).row:<n>для OCR — сознательно, зафиксировано в спеке.06257a2: тесты на лист-продолжение, подписанный столбец без чисел, ровно 10 адресов, имя листа с запятой.