Временный режим: период ОСВ из версии консолидации (CONSOLIDATION_PERIOD_FROM_VERSION) #103
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?
Цель
Временный режим для тестов в контуре: период ОСВ берётся из версии консолидации, в которую загружен файл, а не из шапки документа.
Почему
12.10.2026 владелец загрузил ОСВ за 1 кв. 2025 в консолидацию 2026 Q1 и подтвердил их вручную — свод пустой:
fits()(services/consolidation_documents.py) требуетdocument.period_year == consolidation.year, документы молча не привязываются. Период ОСВ из шапки через API не правится. Для тестов на произвольных ОСВ нужен режим, где период документа не мешает.Что сделать (bounded)
CONSOLIDATION_PERIOD_FROM_VERSION(bool, по умолчаниюfalse; в контуре —OPENBAO__APP__…по образцу других флагов).stored_file.consolidation_id), он считается нарастающим за год и квартал консолидации. Иначе — период из шапки, как сейчас.fits,bind_confirmed,on_document_confirmed,on_documents_mapped), сводная ОСВ (select_sources), чек-лист (кандидаты и ячейки), колонка «ОСВ» периметра (osv_accounts).fits; интеграционный — ОСВ 2025 Q1 в консолидации 2026 Q1: флаг выключен → свод пуст, включён → строки есть.Ограничения режима
Документация (OQ, qa-guide) — RSHB/arm-ka-docs, отдельная issue.
Выполнено в PR #104 (merge
880eab6): настройка CONSOLIDATION_PERIOD_FROM_VERSION, domain/version_period.py, for_consolidation в привязке, своде, чек-листе и osv_accounts; подмена только у ОСВ, чей период шапки консолидации не подходит (O-4,a6418ca). Проверено на стенде: РБ 2026 Q1 из ОСВ за 1 кв. 2025 — 16 привязок, свод 1421 строка; регрессия РБ 2024 Q3 / 2025 Q1 / Синтетика 2025 Q1 без изменений. Документация — RSHB/arm-ka-docs#97 (OQ-161).