From c56ec26b4915899ef5be039316af554bc4e4cb59 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=98=D0=BB=D1=8C=D1=8F=D1=81=20=D0=A1=D1=83=D0=BB=D1=82?= =?UTF-8?q?=D0=B0=D0=BD=D0=BE=D0=B2?= Date: Tue, 29 Sep 2026 12:02:58 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9D=D0=94=D0=A1=20=D0=B2=20DI2:=20=D0=BB?= =?UTF-8?q?=D0=B8=D0=BD=D0=B8=D0=B8=20=D0=BD=D0=B0=D1=87=D0=B8=D1=81=D0=BB?= =?UTF-8?q?=D0=B5=D0=BD=D0=BE/=D0=B2=D1=8B=D1=87=D0=B5=D1=82=20=D0=BD?= =?UTF-8?q?=D0=B0=20=D0=B3=D1=80=D0=B0=D1=84=D0=B8=D0=BA=D0=B5,=20=D1=82?= =?UTF-8?q?=D0=B0=D0=B1=D0=BB=D0=B8=D1=86=D1=8B=20=D1=81=20=D0=BF=D1=80?= =?UTF-8?q?=D0=BE=D0=BA=D1=80=D1=83=D1=82=D0=BA=D0=BE=D0=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Динамика НДС (месяц): поверх столбцов «к уплате за месяц»/«накоплено за квартал» добавлены линии «Начислено» и «Вычет» - Трекер авансовых УПД: без лимита 15 (все ждущие), настоящая table с фиксированными колонками (table-fixed, truncate+title), видимы первые ~5 строк, дальше скролл внутри блока, шапка прилипает (sticky) - Контроль квартала: главная таблица и «Показать все» — то же оформление table + скролл --- client-di2/src/pages/calculations.tsx | 136 ++++++++++++++------------ server/finance-di2/nds.routes.ts | 3 +- 2 files changed, 77 insertions(+), 62 deletions(-) diff --git a/client-di2/src/pages/calculations.tsx b/client-di2/src/pages/calculations.tsx index 0a1fb25..0ab5f6a 100644 --- a/client-di2/src/pages/calculations.tsx +++ b/client-di2/src/pages/calculations.tsx @@ -801,6 +801,8 @@ function VatTab({ data, quarters, balance, sync, tracker, quarterControl }: { <> + + ) : ( <> @@ -836,23 +838,27 @@ function VatTab({ data, quarters, balance, sync, tracker, quarterControl }: { {(tracker.rows ?? []).length > 0 ? ( -
-
-
- Поставщик - Договор/счёт - Аванс выданный - Можем сбавить -
- {tracker.rows.map((r: any, i: number) => ( -
- {r.supplier} - {formatContractDate(r.contract || "—")} - {formatCurrency(r.advanceOut)} - {formatCurrency(r.potentialVat)} -
- ))} -
+
+ + + + + + + + + + + {tracker.rows.map((r: any, i: number) => ( + + + + + + + ))} + +
ПоставщикДоговор/счётАванс выданныйМожем сбавить
{r.supplier}{formatContractDate(r.contract || "—")}{formatCurrency(r.advanceOut)}{formatCurrency(r.potentialVat)}
) : (

Все авансовые УПД получены — вычеты с выданных авансов исчерпаны

@@ -917,30 +923,36 @@ function VatTab({ data, quarters, balance, sync, tracker, quarterControl }: { {allContractsQuery.isLoading ? ( ) : ( -
-
-
- - Контрагент - Договор - Оплачено - Аванс 62.02 -
- {allContractRows.map((r: any, i: number) => { - const meta = MARKER_META[r.marker] ?? { label: r.marker, short: r.marker, color: "#94a3b8" }; - return ( -
- - {r.counterparty} - - {r.contract ? formatContractDate(r.contract) : "— договор не заполнен —"} - - {formatCurrency(r.paid)} - {formatCurrency(r.advanceBalance)} -
- ); - })} -
+
+ + + + + + + + + + + {allContractRows.map((r: any, i: number) => { + const meta = MARKER_META[r.marker] ?? { label: r.marker, short: r.marker, color: "#94a3b8" }; + return ( + + + + + + + + ); + })} + +
+ КонтрагентДоговорОплаченоАванс 62.02
+ + {r.counterparty} + {r.contract ? formatContractDate(r.contract) : "— договор не заполнен —"} + {formatCurrency(r.paid)}{formatCurrency(r.advanceBalance)}
)}