AURORA-1938: фонд экономии считается на «Смете РФ» (FORM_2), откат FORM_4-части 0055 (#335) #336

Merged
aep merged 5 commits from feat/335-aurora-1938-form2-transfer-econ into test 2026-11-12 17:45:55 +03:00

5 Commits

Author SHA1 Message Date
Andrey Epifancev
de7fb02b6e Merge remote-tracking branch 'origin/test' into feat/335-aurora-1938-form2-transfer-econ 2026-11-12 18:37:22 +04:00
Andrey Epifancev
7f18b0ae9d fix(migrations): 0063 после 0062 — в test влиты 0060–0062 (AURORA-1938, #335)
Иначе после мержа у alembic две головы (0062 и 0063) и upgrade head
падает. Функции 0063 (_apply_form_cell, v_form2/4_sheet_sections,
v_svod2_rf) в 0060–0062 не переопределяются.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-12 18:37:22 +04:00
Andrey Epifancev
1304be106a fix(svod2): фонд экономии FORM_2 в своде 2 «РФ» считается как на листе Сметы РФ (AURORA-1938, #335)
v_svod2_rf: q1..q4.transfer_to_economy вычисляется по формулам листа, сырое поле
budget_line_quarter.transfer_to_economy игнорируется. Эталон RF обновлён: фонд
экономии строк теперь расчётный (GO без изменений).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-12 16:36:07 +04:00
Andrey Epifancev
9c8871139c fix(form2): фонд экономии на FORM_2 вычисляемый, не редактируется в UI (AURORA-1938, #335)
isComputedColumn/isCellEditable принимают formType; transfer_econ вычисляемый
только на FORM_2, на FORM_4 остаётся редактируемым.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-12 16:05:21 +04:00
Andrey Epifancev
24062ed729 fix(form2): фонд экономии (transfer_econ) считается на FORM_2 «Смета РФ», откат на FORM_4 (AURORA-1938, #335)
Миграция 0063: v_form2_sheet_sections считает q*.transfer_econ по шаблону Excel
((cp-aq) минус подколонки переноса минус переносы через квартал), total = остаток
после факта, групповые строки тем же; _apply_form_cell запрещает запись
q*.transfer_econ для FORM_2; v_form4_sheet_sections возвращена к версии 0033.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-12 16:04:12 +04:00