From 509ce225b925f7b51828cab901312e6a13804b57 Mon Sep 17 00:00:00 2001 From: wasrusgen Date: Mon, 1 Jun 2026 17:22:07 +0300 Subject: [PATCH] =?UTF-8?q?fix(=D1=81=D0=BC=D0=B5=D1=82=D0=B0):=20=C2=AB?= =?UTF-8?q?=D0=9F=D0=BE=D0=BB=D1=83=D1=87=D0=B5=D0=BD=D0=BE=C2=BB=20=D0=B8?= =?UTF-8?q?=20=D1=80=D0=B0=D0=B7=D0=B1=D0=BB=D0=BE=D0=BA=D0=B8=D1=80=D0=BE?= =?UTF-8?q?=D0=B2=D0=BA=D0=B0=20=D0=A2=D0=97=20=D1=81=D1=87=D0=B8=D1=82?= =?UTF-8?q?=D0=B0=D1=8E=D1=82=D1=81=D1=8F=20=D0=BF=D0=BE=20=D0=B2=D1=81?= =?UTF-8?q?=D0=B5=D0=BC=D1=83=20=D1=80=D0=B5=D0=B5=D1=81=D1=82=D1=80=D1=83?= =?UTF-8?q?=20=D0=BF=D0=BB=D0=B0=D1=82=D0=B5=D0=B6=D0=B5=D0=B9,=20=D0=BD?= =?UTF-8?q?=D0=B5=20=D1=82=D0=BE=D0=BB=D1=8C=D0=BA=D0=BE=20=D0=BF=D0=BE=20?= =?UTF-8?q?=D1=8D=D1=82=D0=B0=D0=BF-=D0=BF=D1=80=D0=B8=D0=B2=D1=8F=D0=B7?= =?UTF-8?q?=D0=B0=D0=BD=D0=BD=D1=8B=D0=BC=20(=D1=83=D1=81=D1=82=D1=80?= =?UTF-8?q?=D0=B0=D0=BD=D1=91=D0=BD=20=D1=80=D0=B0=D1=81=D1=81=D0=B8=D0=BD?= =?UTF-8?q?=D1=85=D1=80=D0=BE=D0=BD=20=D1=87=D0=B8=D1=81=D0=B5=D0=BB)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 4.8 (1M context) --- docs/crm.html | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/docs/crm.html b/docs/crm.html index 41f3bac..78a5b96 100644 --- a/docs/crm.html +++ b/docs/crm.html @@ -610,7 +610,8 @@ function renderPaymentPlan(){ const billing=(state.crm&&state.crm.billing_type)||"paid"; const sp=getStagePrices(); const pays=getStagePays(); - const paidTotal=Object.values(pays).reduce((s,p)=>s+(p.amount||0),0); + // «Получено» и разблокировка — по фактически полученным деньгам (весь реестр), не только по этап-привязанным + const paidTotal=((state.crm&&state.crm.payments)||[]).reduce((s,p)=>s+(p.amount||0),0); // ── Сметы ещё нет → генератор ── if(!sp){