ОСВ: строка ИНН над контрагентом (OQ-130) — ведущий ноль у числовой ячейки #34

Closed
opened 2026-10-13 10:21:43 +03:00 by aep · 2 comments
Owner

Проблема

Строка только с ИНН над названием контрагента (OQ-130, classify._glue_inn_rows) распознаётся регуляркой
inn_only_row по тексту ячейки: нужны ровно 10 или 12 цифр. ИНН региона 01–09, записанный числом, теряет
ведущий ноль (9 или 11 цифр) и не распознаётся: строка остаётся OTHER, ИНН у контрагента пропадает.

Колонка ИНН и реквизит «Контрагенты.ИНН» (#32) в этом случае восстанавливают ноль (numbers.inn_digits, R-24).
OQ-130 этого не делает.

Решение (владелец, 13.10.2026)

Восстанавливать ведущий ноль только у числовой ячейки строки ИНН над контрагентом. Текст из 9/11 цифр
(например, КПП) за ИНН не принимать: R-24 запрещает смягчать правило без контекста колонки.

Состав

  • правило в 05-domain-rules.md §1.3 (arm-ka-docs);
  • TDD: числовая ячейка из 9/11 цифр над контрагентом → ИНН с нулём; текст из 9 цифр → не ИНН;
  • синтетика рядом с s18_inn_row_above.

Источник: обсуждение #32 (сравнение механизмов «ИНН над» и «Контрагенты.ИНН под»).

## Проблема Строка только с ИНН над названием контрагента (OQ-130, `classify._glue_inn_rows`) распознаётся регуляркой `inn_only_row` по тексту ячейки: нужны ровно 10 или 12 цифр. ИНН региона 01–09, записанный **числом**, теряет ведущий ноль (9 или 11 цифр) и не распознаётся: строка остаётся OTHER, ИНН у контрагента пропадает. Колонка ИНН и реквизит «Контрагенты.ИНН» (#32) в этом случае восстанавливают ноль (`numbers.inn_digits`, R-24). OQ-130 этого не делает. ## Решение (владелец, 13.10.2026) Восстанавливать ведущий ноль **только у числовой ячейки** строки ИНН над контрагентом. Текст из 9/11 цифр (например, КПП) за ИНН не принимать: R-24 запрещает смягчать правило без контекста колонки. ## Состав - правило в `05-domain-rules.md` §1.3 (arm-ka-docs); - TDD: числовая ячейка из 9/11 цифр над контрагентом → ИНН с нулём; текст из 9 цифр → не ИНН; - синтетика рядом с `s18_inn_row_above`. Источник: обсуждение #32 (сравнение механизмов «ИНН над» и «Контрагенты.ИНН под»).
Author
Owner

Входит в #35 (8 раскладок строки ИНН рядом с контрагентом): ведущий ноль у числовой ячейки делается там вместе с заменой механизма OQ-130. Закрывается вместе с #35.

Входит в #35 (8 раскладок строки ИНН рядом с контрагентом): ведущий ноль у числовой ячейки делается там вместе с заменой механизма OQ-130. Закрывается вместе с #35.
aep closed this issue 2026-10-13 16:24:48 +03:00
Author
Owner

Сделано в #35, PR #39 (merge 32090f4): число из 9/11 цифр в строке ИНН дополняется ведущим нулём.

Сделано в #35, PR #39 (merge 32090f4): число из 9/11 цифр в строке ИНН дополняется ведущим нулём.
Sign in to join this conversation.
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: RSHB/arm-tabular-parser#34
No description provided.