feat(osv): форматы пакета ДКБ — период-диапазон, Итого по Σ уровня 0, «Итого развернутое», шапка ОСВ 63 (#11) #13
Loading…
x
Reference in New Issue
Block a user
No description provided.
Delete Branch "feat/11-dkb-formats"
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?
Refs #11 (пункт 2 — счёт 91, OQ-132 — не делался: ждёт решения владельца; поэтому не Closes).
Что сделано
periods.yaml:months,range;header.py). «Октябрь 2024 г. – Сентябрь 2025 г.» теперьperiod_textцеликом,period_year= 2025,period_quarter= null,is_cumulative= null и предупреждение «скользящий период 12 мес. … не с начала года». Январь–конец квартала с годами — нарастающий; ровно квартал («Апрель – Июнь 2025») — квартальный. Контракт v1.1 не менялся.checks.py, OQ-106/OQ-133): «Итого» = первому корню (как раньше) либо сумме строк уровня 0. Сальдо — по колонкам либо по нетто, если «Итого» свёрнуто (правило R-21, применённое к паре «Итого» ↔ Σ уровня 0, см. решения); обороты по колонкам.periods.standalone), тип данных отдельной ячейкой (data_types.standalone_header), организация — хвост названия ведомости, код счёта — первая строка-счёт таблицы (с предупреждением), «Код/Наименование» — подписи колонок (osv_headers.column_captions), текст строки в колонке правее колонки текста (уровень = колонка), строка сумм без подписи в конце = «Итого» (с предупреждением).osv_headers.total_row_secondary): вторая строка TOTAL уровня 0, основная «Итого» — первая; в сверку не входит.Как проверить
CLI по пакету:
python -m src.parser.cli "fixtures/osv-dkb/nm/2025-Q3/НМ_ОСВ_63_Контрагенты_2025.09-01_24498.xlsx"(изapi/,ENV_FILE=.env.test). Покрытие словарей теперь включаетfixtures/osv-dkb/**(osv_dkb_files), синтетику не добавлял.Файл → статус до/после (изменившиеся листы)
Находки
period_start_month/period_end_month(илиperiod_kind: ROLLING)standalone_header(«Налоговый» отдельной ячейкой) не добавлены: нет файла-покрытия05-domain-rules.md§1.4/§1.5 и OQ-131/133/134 нужно обновить (репозиторий docs не трогал)Decisions made without discussion
period_quarter/is_cumulative= null (не Q3/false): ядро иначе привяжет 12-месячный документ как квартальный. Цена ошибки: ядро видит «период не определён» и просит аналитика.rowsкак TOTAL (вторая запись TOTAL в документе); ядро должно учитывать, что TOTAL может быть не один.Что проверить человеку
🤖 Generated with Claude Code