fix(exporters): annotate scenario deficit horizon in excel too (#1590 follow-up) #1702

Merged
lekss361 merged 1 commit from fix/excel-deficit-horizon-1590 into main 2026-06-17 18:34:49 +00:00
Owner

Проблема

docx/pptx получили аннотацию горизонта дефицита сценария в #1590 (commit 764db617), а excel.py — нет.

Решение

_scenario_deficit_horizon + _scenario_deficit_cell в excel.py (зеркало report_pdf): при горизонте ≠12мес ячейка «0.22 (гор. 6 мес)», иначе raw scalar. Заголовок колонки через _PRIMARY_HORIZON_MONTHS (был хардкод «(12 мес)»). Все 3 экспортёра теперь согласованы.

Verify

ruff clean; pytest114 passed, 8 skipped (+2 теста аннотации).

## Проблема docx/pptx получили аннотацию горизонта дефицита сценария в #1590 (commit 764db617), а `excel.py` — нет. ## Решение `_scenario_deficit_horizon` + `_scenario_deficit_cell` в excel.py (зеркало `report_pdf`): при горизонте ≠12мес ячейка `«0.22 (гор. 6 мес)»`, иначе raw scalar. Заголовок колонки через `_PRIMARY_HORIZON_MONTHS` (был хардкод «(12 мес)»). Все 3 экспортёра теперь согласованы. ## Verify `ruff` clean; `pytest` → **114 passed, 8 skipped** (+2 теста аннотации).
lekss361 added 1 commit 2026-06-17 18:28:36 +00:00
fix(exporters): annotate scenario deficit horizon in excel too (#1590 follow-up)
Some checks failed
CI / backend-tests (push) Has been cancelled
CI / frontend-tests (push) Has been cancelled
CI / openapi-codegen-check (push) Has been cancelled
CI / changes (push) Has been cancelled
CI / changes (pull_request) Has been cancelled
CI / backend-tests (pull_request) Has been cancelled
CI / frontend-tests (pull_request) Has been cancelled
CI / openapi-codegen-check (pull_request) Has been cancelled
c54502ebf8
excel.py рендерил _scenario_deficit_index (скаляр) в таблицу сценариев под
шапкой «(12 мес)» — при fallback на другой горизонт подпись лгала (то же что
docx/pptx до 764db617). Добавлены _scenario_deficit_horizon и
_scenario_deficit_cell (зеркало report_pdf.py/764db617): при fallback ячейка
несёт «(гор. N мес)». _build_scenarios_sheet переключён на _scenario_deficit_cell.
Тесты: два новых кейса — fallback (6 мес → аннотация) и primary (12 мес → скаляр).
lekss361 merged commit 3d2d6d5da2 into main 2026-06-17 18:34:48 +00:00
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: lekss361/gendesign#1702
No description provided.