Показатель 8: если «Снижение уровня дохода» не заполнено — оценка ущерба «доход за год × 5» (наихудший сценарий), с пометкой в обосновании и окне авторасчёта ПП-127
This commit is contained in:
@@ -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="⚠️ ΔДоходов — не заполнено: введите вручную или заполните "
|
||||
"«Снижение уровня дохода» во вкладке «Организация».",
|
||||
|
||||
Reference in New Issue
Block a user