Нормализатор: строка ИС с несколькими кодами в ячейке («1500\n1700») — разлеплять, а не пропускать #16
Loading…
x
Reference in New Issue
Block a user
No description provided.
Delete Branch "%!s()"
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?
Проблема
На ответах настоящей ИС по ББ РБ и Счастливочной за 1 кв. 2025 (
fixtures/ocr/Бухгалтерская отчетность 1 кв.25.json,БО 1 кв 2025.json) ИС склеила две последние строки баланса в одну:Нормализатор пропускает строку как «строк с нечисловым кодом пропущено», и в документе BALANCE нет 1500 и 1700 у обеих компаний → на экране [41] не сходятся проверки с 1500/1700, добавить строку в UI нельзя.
Решение владельца 08.10.2026 (правило —
05-domain-rules.md§11, OQ в07-open-questions.md)Ячейка кода с несколькими кодами, разделёнными переводом строки, при том же числе значений (через перевод строки) в каждой непустой ячейке сумм → столько же строк, i-й код ↔ i-е значения; наименование — по непустым частям, если их столько же, иначе общее. Число частей не сходится — строка пропускается, как сейчас, с предупреждением.
Что сделать (bounded)
fixtures/ocr/expected_normalize(отдельный PR в arm-ka-fixtures).Закрыто: код — PR #17, эталоны — RSHB/arm-ka-fixtures#17, правило §11.1 п. 4 и OQ-156 — RSHB/arm-ka-docs#70. Проверено на чистом стенде (комментарий в PR #17). Попутные находки — в follow-up.