# ПРАВИЛА ПАРАМЕТРОВ ПОСТАВКИ ## 📋 **ОПРЕДЕЛЕНИЕ ПАРАМЕТРОВ ПОСТАВКИ** **Параметры поставки** - это все характеристики и данные, которые описывают конкретную поставку товаров в системе SFERA. ## 🎯 **КЛАССИФИКАЦИЯ ПАРАМЕТРОВ ПОСТАВКИ** ### **1. ОБЯЗАТЕЛЬНЫЕ ПАРАМЕТРЫ:** - **`id`** - Уникальный идентификатор поставки - **`deliveryDate`** - Дата поставки (когда товары должны быть доставлены) - **`totalAmount`** - Общая стоимость поставки - **`totalItems`** - Количество товаров в поставке - **`organizationId`** - Идентификатор заказчика - **`partnerId`** - Идентификатор поставщика - **`status`** - Статус поставки (PENDING, APPROVED, SHIPPED и т.д.) ### **2. ЦЕНОВЫЕ ПАРАМЕТРЫ:** - **`totalAmount`** - Общая сумма поставки - **`goodsPrice`** - Стоимость товаров (расчетное поле) - **`servicesPrice`** - Стоимость услуг фулфилмента (расчетное поле) - **`logisticsPrice`** - Стоимость логистических услуг (расчетное поле) - **`sellerConsumablesPrice`** - Стоимость расходников селлера (расчетное поле) - **`ffConsumablesPrice`** - Стоимость расходников фулфилмента (расчетное поле) ### **3. ТОВАРНЫЕ ПАРАМЕТРЫ:** - **`items[]`** - Массив товаров с количествами и ценами - **`productId`** - ID товара в позиции - **`quantity`** - Количество каждого товара - **`price`** - Цена за единицу товара - **`totalPrice`** - Общая стоимость позиции - **`services[]`** - Массив услуг для товара - **`fulfillmentConsumables[]`** - Расходники фулфилмента для товара - **`sellerConsumables[]`** - Расходники селлера для товара - **`marketplaceCardId`** - ID карточки маркетплейса ### **4. ЛОГИСТИЧЕСКИЕ ПАРАМЕТРЫ:** - **`packagesCount`** - Количество грузовых мест - **`volume`** - Объём груза в м³ - **`routes[]`** - Маршруты доставки - **`fromLocation`** - Точка забора груза - **`toLocation`** - Точка доставки - **`fromAddress`** - Полный адрес забора - **`toAddress`** - Полный адрес доставки - **`distance`** - Расстояние маршрута в км - **`estimatedTime`** - Время доставки в часах - **`logisticsPartnerId`** - ID логистического партнера ### **5. УПРАВЛЕНЧЕСКИЕ ПАРАМЕТРЫ:** - **`responsibleEmployee`** - Ответственный сотрудник - **`notes`** - Комментарии и дополнительная информация - **`createdAt`** - Дата создания поставки - **`updatedAt`** - Дата последнего обновления - **`fulfillmentCenterId`** - ID фулфилмент центра - **`consumableType`** - Тип расходников ## 🔄 **ЖИЗНЕННЫЙ ЦИКЛ ПАРАМЕТРОВ ПОСТАВКИ** ### **Этап 1: Создание поставки (SELLER)** ```typescript // Селлер указывает базовые параметры поставки { deliveryDate: "2025-08-25", totalItems: 100, items: [...products], partnerId: "supplier-123", organizationId: "seller-456" } ``` ### **Этап 2: Одобрение поставщиком (WHOLESALE)** ```typescript // Поставщик может дополнить параметры поставки { status: "SUPPLIER_APPROVED", packagesCount: 3, // Новый параметр volume: 1.2, // Новый параметр readyDate: "2025-08-24", // Новый параметр notes: "Хрупкий груз" // Новый параметр } ``` ### **Этап 3: Логистическое планирование (LOGIST)** ```typescript // Логистика использует параметры для расчетов { logisticsPrice: calculateByVolume(volume, distance), routes: [ { from: "Садовод", to: "ФФ Центр", packagesCount: 3, volume: 1.2 } ] } ``` ## 🛡️ **ПРАВИЛА БЕЗОПАСНОСТИ ПАРАМЕТРОВ** ### **Видимость по ролям:** | Параметр поставки | SELLER | WHOLESALE | FULFILLMENT | LOGIST | |------------------|--------|-----------|-------------|---------| | deliveryDate | ✅ | ✅ | ✅ | ✅ | | totalAmount | ✅ | ❌ | ❌ | ❌ | | productPrice | ✅ | ✅ | ❌ | ❌ | | packagesCount | ✅ | ✅ | ✅ | ✅ | | volume | ✅ | ✅ | ✅ | ✅ | | recipe | ✅ | ❌ | ✅ | ❌ | | logisticsPrice | ✅ | ❌ | ✅ | ✅ | ### **Права на изменение:** - **SELLER**: Может изменять до одобрения поставщиком - **WHOLESALE**: Может добавлять логистические параметры при одобрении - **FULFILLMENT**: Не может изменять, только просматривать - **LOGIST**: Может добавлять маршруты и логистические расчеты ## 🎛️ **UI КОМПОНЕНТЫ ДЛЯ ПАРАМЕТРОВ ПОСТАВКИ** ### **Форма ввода параметров поставщиком:** ```jsx

Параметры поставки

{/* Основные параметры */} {/* Логистические параметры (опционально) */} {/* Дополнительные параметры */}