From 8cf60887bc10c6875becc6de9009c9a106c88b63 Mon Sep 17 00:00:00 2001 From: wasrusgen Date: Mon, 18 May 2026 16:51:11 +0300 Subject: [PATCH] =?UTF-8?q?docs:=20ROADMAP=20P2=D0=B1=20=E2=80=94=20=D0=B4?= =?UTF-8?q?=D0=BE=D0=B3=D0=BE=D0=B2=D0=BE=D1=80=D1=8B,=20=D0=B4=D0=B0?= =?UTF-8?q?=D1=88=D0=B1=D0=BE=D1=80=D0=B4=20=D1=81=D0=B1=D0=BE=D1=80=D1=89?= =?UTF-8?q?=D0=B8=D0=BA=D0=B0,=20=D0=B0=D0=BA=D1=82=D1=8B,=20=D0=BF=D1=80?= =?UTF-8?q?=D0=B0=D0=B9=D1=81=20=D0=B4=D0=BE=D0=BF.=D1=80=D0=B0=D0=B1?= =?UTF-8?q?=D0=BE=D1=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Sonnet 4.6 --- ROADMAP.md | 8 ++++++++ memory/business_rules.md | 18 +++++++++++++----- 2 files changed, 21 insertions(+), 5 deletions(-) diff --git a/ROADMAP.md b/ROADMAP.md index 325c3ea..98de819 100644 --- a/ROADMAP.md +++ b/ROADMAP.md @@ -67,6 +67,14 @@ Telegram MiniApp для 112 менеджеров салонов ЗОВ: подб - [x] Цена замера: 2500₽ + 40₽/км за КАД — везде в UI - [ ] Калькулятор стоимости кухни — отложен (недостаточно данных) +### Приоритет 2б — Договоры и документы (новый блок) +- [ ] **Модуль Contracts** — лист Contracts в Sheets: номер, дата, стоимость кухни/техники/камня, схема оплаты (50/70/100%), аванс, остаток, срок изготовления, тип фасадов +- [ ] **Личный дашборд сборщика** (#/master/dashboard): календарь работ, заработок по дням, итого за период (8-9% от kitchen_price) +- [ ] **Цифровой акт** (#/c/act/:id): Акт№3 (сборка+выезд) + Акт№4 (приёмка товара) — подпись клиента пальцем на экране или кодом из Telegram +- [ ] **Прайс на доп. работы** — голосовой ввод → форматированный PDF/JPEG с факсимиле → отправка в бот или на email; источник: `! ПРАЙС-ЛИСТ.xlsx` (41 позиция, уже структурирован) +- [ ] ⚠️ Уточнить: сборщик получает 8% или 9% от стоимости кухни (прайс неоднозначен) +- [ ] ⚠️ Уточнить: выезд замерщика 2500₽ vs выезд на сборку 1500₽ — разные тарифы, проверить + ### Приоритет 3 — Аналитика и управление - [ ] Дашборд куратора: активность менеджеров, воронка сделок - [ ] Реестр менеджеров: поле `last_order_date`, 90-дневный контроль активности diff --git a/memory/business_rules.md b/memory/business_rules.md index d3e7fe3..9c5f12f 100644 --- a/memory/business_rules.md +++ b/memory/business_rules.md @@ -13,13 +13,21 @@ | Показатель | Формула | Пример (кухня 300 000 ₽) | |---|---|---| -| Стоимость сборки (для клиента) | **10% от стоимости кухни** | 30 000 ₽ | +| Стоимость сборки (для клиента) | **9% от стоимости кухни** (без техники и камня) | 27 000 ₽ | | Доля компании | 1% от стоимости кухни | 3 000 ₽ | -| Выплата сборщику | **9% от стоимости кухни** | 27 000 ₽ | +| Выплата сборщику | **8% от стоимости кухни** (?) | 24 000 ₽ | -> Стоимость кухни (`kitchen_price`) — единственный источник истины. -> `assembly_price = kitchen_price * 0.10` -> `assembler_payout = kitchen_price * 0.09` +> ⚠️ Уточнить у Руслана: прайс говорит «сборщик получает 9%», но там же написано «сборка = 9% от заказа». +> Возможно: клиент платит 9%, из них 1% — компания, сборщику — 8%. Или клиент 10%, сборщик 9%. +> Зафиксировать точную схему. + +> `assembly_price = kitchen_price * 0.09` (базовая формула по прайсу) + +**Выезд на сборку:** +- По СПб (в черте КАД): **1 500 ₽** (отдельно от замера) +- За КАД: **+40 ₽/км** + +**Дозаказ:** 8% от стоимости + 1 500 ₽ выезд - Срок сборки фиксируется в поле `scheduled_at` сборки.