У 91 и 99 строки аналитики несут только обороты, сальдо закрыто на субсчёт закрытия (91.09), поэтому каждая ОСВ 91 получала needs_check. Список счетов — данные api/rules/osv_checks.yaml (accounts_without_analytic_balance: 91, 99; 90 не входит). - тождество строки на таких счетах не проверяется; - «сумма детей = родитель» сохраняется: обороты всегда, сальдо — только у родителя с дочерними субсчетами (корень -> субсчета); у родителя с одной аналитикой сальдо не сверяется; - «Итого» сверяется как обычно; - строка относится к счёту списка по коду ближайшего счёта ветки (91, 91.01; не 910). Тесты: unit checks/rules, манифест osv_dkb_expectations (две ОСВ 91 теперь done). README, CLAUDE.md, openspec/specs/osv-parsing, api/rules/README.md обновлены. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_012vJkmBGKKqMoEMzvsXG3y2
19 lines
1.8 KiB
YAML
19 lines
1.8 KiB
YAML
# Ожидаемые нарушения контрольных сумм §1.4 в пакете ДКБ (fixtures/osv-dkb/**), по листам.
|
||
# Ключ — путь файла относительно osv-dkb; значения листа — виды нарушений: total_row («Итого» ≠ корень / Σ уровня 0),
|
||
# balance_identity (начало + обороты ≠ конец в строке), parent_sum (родитель ≠ Σ детей).
|
||
# Файлов и листов, которых здесь нет, тест ждёт `done` без нарушений. Причина — данные файла, а не дефект разбора
|
||
# (иначе чинить парсер): запись удаляется, когда вопрос закрыт.
|
||
needs_check:
|
||
"nkz/2025-Q3/НКЗ_ОСВ_58+66+67_Субсчета+Контрагенты_2025.09-01_24459.xls":
|
||
reason: "лист 58: сумма детей ≠ родитель (строки 12, 24), см. arm-tabular-parser#11 A11-5; листы 66, 67 сходятся"
|
||
sheets: {"sheet:58": [parent_sum]}
|
||
"agrokompleks/2025-Q3/ОСВ_сч62_2025_9мес.xls":
|
||
reason: "аналитика магазинов 62.04 без сальдо на конец (тот же класс, что OQ-132); Итого и родители сходятся"
|
||
sheets: {"sheet:TDSheet": [balance_identity]}
|
||
"agrokompleks/2025-Q3/ОСВ_сч76_2025_9мес.xls":
|
||
reason: "аналитика магазинов 76.11 и 76.41.1 без сальдо на конец; пустые названия контрагентов («не задано»)"
|
||
sheets: {"sheet:TDSheet": [balance_identity, parent_sum]}
|
||
"agrokompleks/2024-10_2025-09/ОСВ_сч76_01.10.2024-30.09.2025.xls":
|
||
reason: "то же, что у 76 за 9 месяцев"
|
||
sheets: {"sheet:TDSheet": [balance_identity, parent_sum]}
|