Показатель 8: если «Снижение уровня дохода» не заполнено — оценка ущерба «доход за год × 5» (наихудший сценарий), с пометкой в обосновании и окне авторасчёта ПП-127

This commit is contained in:
LocoAgent
2026-08-05 14:16:12 +04:00
parent 52b4ee6f1a
commit 1793182735
2 changed files with 24 additions and 5 deletions
+9
View File
@@ -2306,6 +2306,11 @@ class DokoGenApp:
_bv8 = getattr(isys, 'balance_value', '') or ''
_bvn8 = _num(_bv8)
_dincome_def = _d_loss or _bvn8
_dincome_est = False
if not _dincome_def and _d_avg:
# Фолбэк: ущерб не заполнен → оценка «доход за год × 5» (наихудший сценарий)
_dincome_def = _d_avg * 5
_dincome_est = True
e_dincome = _row("Снижение уровня дохода от нарушения критических процессов (руб.):",
'dincome', f"{_dincome_def:,.0f}" if _dincome_def else '')
if _d_loss:
@@ -2316,6 +2321,10 @@ class DokoGenApp:
ttk.Label(frm, text="⚠️ ΔДоходов — подставлена балансовая стоимость объекта КИИ "
f"({_bvn8:,.0f} руб.); можно поправить.",
foreground='#8a6d00', wraplength=900, justify=tk.LEFT).pack(anchor=tk.W)
elif _dincome_est:
ttk.Label(frm, text="⚠️ ΔДоходов — не заполнено, принята оценка «доход за год × 5» "
f"({_d_avg:,.0f} × 5 = {_dincome_def:,.0f} руб., наихудший сценарий); можно поправить.",
foreground='#8a6d00', wraplength=900, justify=tk.LEFT).pack(anchor=tk.W)
else:
ttk.Label(frm, text="⚠️ ΔДоходов — не заполнено: введите вручную или заполните "
"«Снижение уровня дохода» во вкладке «Организация».",