ОСВ: субконто «Контрагенты.ИНН» строкой под контрагентом — ИНН родителю, без «.0» #32

Closed
opened 2026-10-13 09:53:53 +03:00 by aep · 1 comment
Owner

Проблема

ОСВ 60 ООО «Зерновая компания „Новопетровская“» за 9 мес. 2025 (60_ 9мес.2025г.xls, 1С, шапка варианта 2,
«Детализация по субсчетам, субконто: Контрагенты, Контрагенты.ИНН»). ИНН стоит отдельной строкой под контрагентом
(outline на 1 глубже, ИНН числом, суммы те же, что у контрагента).

Что видит аналитик (замечание банка, 13.10.2026):

  1. в «Контрагент / аналитика» — 2370012036.0 (ИНН с «.0»);
  2. наименования контрагента нет;
  3. нет признака ГК/ГСК/Внешний.

Причина

  • group_schema из шапки: ACCOUNT, COUNTERPARTY «Контрагенты», COUNTERPARTY «Контрагенты.ИНН» — реквизит
    «.ИНН» принят за отдельный уровень контрагентов.
  • Строка с ИНН — лист COUNTERPARTY с counterparty_name = "2370012036.0" (текст числовой ячейки xls,
    str(Decimal(str(float)))), counterparty_inn = null; у родителя-наименования ИНН тоже null.
  • В ядре свод берёт все строки COUNTERPARTY → сопоставление по ИНН невозможно, и суммы контрагента
    попадают в свод дважды (строка-наименование + строка-ИНН) — по коду, на стенде не проверялось.

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

Уровень <субконто>.ИНН — не уровень аналитики, а реквизит родителя: строка ИНН отдаёт ИНН родительскому
контрагенту (правила извлечения — как у колонки ИНН, R-24) и убирается из rows с предупреждением (как OQ-130).
Склейка — только если строка ИНН у родителя единственная и её суммы равны суммам родителя; иначе строка остаётся,
документ needs_check. Текст числовой ячейки в row_value — без «.0».

Состав

  • docs: правило в 05-domain-rules.md §1, OQ в 07-open-questions.md;
  • fixtures: файл в osv-dkb/ + golden;
  • tabular-parser: TDD, правка, golden.
## Проблема ОСВ 60 ООО «Зерновая компания „Новопетровская“» за 9 мес. 2025 (`60_ 9мес.2025г.xls`, 1С, шапка варианта 2, «Детализация по субсчетам, субконто: Контрагенты, Контрагенты.ИНН»). ИНН стоит **отдельной строкой под контрагентом** (outline на 1 глубже, ИНН числом, суммы те же, что у контрагента). Что видит аналитик (замечание банка, 13.10.2026): 1. в «Контрагент / аналитика» — `2370012036.0` (ИНН с «.0»); 2. наименования контрагента нет; 3. нет признака ГК/ГСК/Внешний. ## Причина - `group_schema` из шапки: `ACCOUNT`, `COUNTERPARTY «Контрагенты»`, `COUNTERPARTY «Контрагенты.ИНН»` — реквизит «.ИНН» принят за отдельный уровень контрагентов. - Строка с ИНН — лист `COUNTERPARTY` с `counterparty_name = "2370012036.0"` (текст числовой ячейки xls, `str(Decimal(str(float)))`), `counterparty_inn = null`; у родителя-наименования ИНН тоже `null`. - В ядре свод берёт все строки `COUNTERPARTY` → сопоставление по ИНН невозможно, и суммы контрагента попадают в свод дважды (строка-наименование + строка-ИНН) — по коду, на стенде не проверялось. ## Решение владельца (13.10.2026) Уровень `<субконто>.ИНН` — не уровень аналитики, а реквизит родителя: строка ИНН отдаёт ИНН родительскому контрагенту (правила извлечения — как у колонки ИНН, R-24) и убирается из `rows` с предупреждением (как OQ-130). Склейка — только если строка ИНН у родителя единственная и её суммы равны суммам родителя; иначе строка остаётся, документ `needs_check`. Текст числовой ячейки в `row_value` — без «.0». ## Состав - docs: правило в `05-domain-rules.md` §1, OQ в `07-open-questions.md`; - fixtures: файл в `osv-dkb/` + golden; - tabular-parser: TDD, правка, golden.
aep closed this issue 2026-10-13 11:20:53 +03:00
Author
Owner

Сделано: PR #33 (merge b342b54) — реквизит «Контрагенты.ИНН» в шапке вариантов 1 и 2, склейка строки ИНН с контрагентом, чтение целых чисел xls без «.0»; правило — RSHB/arm-ka-docs PR #98 (0d3b2c8, OQ-162); фикстура и golden — RSHB/arm-ka-fixtures PR #18 (b29f265). Рулинг R-1: пустая ячейка ИНН — склейка без ИНН. Все 8 раскладок «ИНН над/под» по содержимому — #35.

Сделано: PR #33 (merge b342b54) — реквизит «Контрагенты.ИНН» в шапке вариантов 1 и 2, склейка строки ИНН с контрагентом, чтение целых чисел xls без «.0»; правило — RSHB/arm-ka-docs PR #98 (0d3b2c8, OQ-162); фикстура и golden — RSHB/arm-ka-fixtures PR #18 (b29f265). Рулинг R-1: пустая ячейка ИНН — склейка без ИНН. Все 8 раскладок «ИНН над/под» по содержимому — #35.
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#32
No description provided.