arm-tabular-parser/api/tests/osv_dkb_expectations.yaml
Andrey Epifancev f6e8da9cf6 test(fixtures): обобщение тестов и golden на osv-dkb/** (многолистовые книги, ожидаемые needs_check, период каталога)
- test_osv_dkb.py: на каждом из 25 файлов пакета ДКБ — статусы листов по манифесту osv_dkb_expectations.yaml (данные, не
  if по имени файла), период по каталогу (2025-Q3, 2024-10_2025-09), структура строк, контракт, время разбора.
- golden: osv-dkb/** до порога GOLDEN_MAX_BYTES = 1 МиБ (22 из 25 файлов; три файла Агрокомплекса 9–14 МБ — без снимков);
  golden_update, golden_helpers (подкаталог osv-dkb/), conftest (dkb_file, dkb_golden_file), хелперы.
- dkb_helpers: expected_period, манифест; юнит-тесты без каталога fixtures.

Stacked on #15. Closes #10

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
Claude-Session: cedd7915-2efe-41e5-988c-a9117033598b
2026-10-06 13:23:34 +04:00

25 lines
2.4 KiB
YAML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Ожидаемые нарушения контрольных сумм §1.4 в пакете ДКБ (fixtures/osv-dkb/**), по листам.
# Ключ — путь файла относительно osv-dkb; значения листа — виды нарушений: total_row («Итого» ≠ корень / Σ уровня 0),
# balance_identity (начало + обороты ≠ конец в строке), parent_sum (родитель ≠ Σ детей).
# Файлов и листов, которых здесь нет, тест ждёт `done` без нарушений. Причина — данные файла, а не дефект разбора
# (иначе чинить парсер): запись удаляется, когда вопрос закрыт.
needs_check:
"tsimlyansky/2025-Q3/91_ 9мес.2025.xls":
reason: "OQ-132: аналитика счёта 91 несёт только обороты, сальдо закрыто на 91.09"
sheets: {"sheet:Лист_1": [balance_identity, parent_sum]}
"primanych/2025-Q3/Оборотно-сальдовая ведомость по счету 91 за 9 месяцев 2025 г. ООО Приманыческий.xls":
reason: "OQ-132: то же, счёт 91"
sheets: {"sheet:Лист_1": [balance_identity, parent_sum]}
"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]}