Коммерческое предложение: Закупщик.AI
Интеллектуальная система управления закупками и ассортиментом для Elghansa
Версия: 1.0 Дата: 29 марта 2026 Клиент: Elghansa (ИП Архипов Д.Л.) Подготовил: AiDevTeam
Содержание
Часть I: Коммерческое предложение
- О проекте
- Текущие процессы и боли
- Архитектура решения
- Пакеты услуг
- Сравнение пакетов
- Ядро системы
- Дополнительные опции
- Конфигурации и сроки
- Наша рекомендация
- Бизнес-выгоды (ROI)
Часть II: Техническое задание
- Границы MVP
- Компоненты системы
- Модель данных
- API-спецификация
- Пользовательские сценарии
- Команда проекта
- Дорожная карта и план спринтов
- Предварительные исследования
- Стратегия тестирования
- Развёртывание и инфраструктура
- Критерии приёмки
- Нефункциональные требования
Часть III: Коммерческие условия
- Как мы работаем
- Условия оплаты
- Ежемесячные расходы
- Риски и митигация
- Гарантии
- Требования к клиенту
- Что не входит
- Открытые вопросы
- Перспективы развития
- Глоссарий
- Следующие шаги
Главное
Ситуация
Elghansa — оптовый дистрибьютор сантехники с 20-летним присутствием на российском рынке, ~500 SKU и сетью дилеров от Москвы до Хабаровска. Решения о закупках принимаются вручную на основе опыта и отчётов из 1С. Данные по срокам поставки не ведутся. При этом рынок импортной сантехники сократился на 9% в 2025 году, а конкуренты (Lemark, WasserKRAFT) уже внедряют аналитику для оптимизации складов.
Что вы получите
| # | Результат | Эффект |
|---|---|---|
| 1 | Снижение неликвидов на 20–30% | Высвобождение 1.5–3 млн руб замороженных средств |
| 2 | Сокращение дефицитов на 40–60% | Рост выручки на 10–15% за счёт наличия ходовых позиций |
| 3 | Автоматизация рутины закупщиков на 70% | 3 закупщика работают как 5, без найма |
| 4 | Прогноз остатков на 30/60/90 дней | Решения о закупках на основе данных, а не интуиции |
Пять блоков — одна система
Система состоит из пяти взаимосвязанных блоков: аналитика ассортимента, выявление связанных товаров, рекомендации по закупкам, борьба с неликвидами и руководительский дашборд. Вы можете начать с двух базовых блоков и постепенно наращивать возможности — каждый следующий пакет добавляет новый уровень автоматизации, не ломая предыдущий.
Инвестиция
| Пакет | Что получаете | Сроки | Стоимость |
|---|---|---|---|
| Пилот | Аналитика + неликвиды | 5 нед | 630 000 руб |
| Старт | Всё из ТЗ: 5 блоков | 8 нед | 950 000 руб |
| Бизнес | + ML-прогнозирование | 11 нед | 1 330 000 руб |
| Премиум | + Автозаказы в 1С | 14 нед | 1 630 000 руб |
| Экосистема | Полная автоматизация | 17 нед | 2 070 000 руб |
Рекомендуем пакет "Старт" — полностью закрывает все 5 блоков из ТЗ за 950 000 руб и 8 недель.
Почему AiDevTeam
- Опыт с 1С-интеграциями — знаем регистры УТ 11.5, подводные камни выгрузок и кодировок
- Аналитика, а не только дашборды — строим алгоритмы прогнозирования, а не просто красивые графики
- Прозрачное ценообразование — вы видите часы, ставки и роли, а не абстрактную "стоимость проекта"
- Маленькие шаги — начинаете с Пилота за 630K, видите результат, потом решаете про развитие
Как читать этот документ
| Раздел | Для кого | Что узнаете |
|---|---|---|
| Часть I (разделы 1–10) | Руководитель, директор | Что получите, сколько стоит, когда окупится |
| Часть II (разделы 11–22) | IT-специалист, 1С-программист | Как устроено, какие данные, какие алгоритмы |
| Часть III (разделы 23–33) | Руководитель + юрист | Условия оплаты, гарантии, риски |
1. О проекте
Закупщик.AI — аналитическая платформа для управления закупками и ассортиментом, которая автоматически забирает данные из 1С:УТ 11.5, анализирует остатки, продажи, маржинальность и оборачиваемость, выявляет неликвиды и дефициты, находит связанные товары и формирует готовые рекомендации: что заказать, в каком объёме, у какого поставщика и когда.
Для кого: отдел закупок (3 человека), аналитики (2 человека), руководитель компании.
Источник данных: 1С:Управление торговлей 11.5 — ежедневная выгрузка в формате Excel/XLSX. Прямое подключение к базе не требуется. В штате есть 1С-программист, который поможет с настройкой выгрузок.
Масштаб: ~500 SKU (смесители, душевые системы, аксессуары, запчасти), 10–30 поставщиков, 4 года исторических данных по продажам, закупкам и себестоимости. Данные по срокам поставки отсутствуют — будут заполнены вручную при настройке.
2. Текущие процессы и боли
| Проблема (из ТЗ) | Как сейчас | Решение |
|---|---|---|
| "Анализирует остатки, продажи, оборачиваемость и маржинальность" | Вручную через отчёты 1С, Excel | Автоматическая классификация ABC/XYZ с ежедневным обновлением |
| "Выявляет неликвиды и причины их зависания" | Закупщик просматривает позиции по памяти | Автоматическое выявление: дни без продаж, замороженная сумма, причина + меры |
| "Показывает дефицитные позиции и взаимосвязанные товары" | Не отслеживается системно | Market Basket Analysis — система находит, что без одной позиции не продаётся другая |
| "Формирует предварительные рекомендации по заказам" | Закупщик решает по опыту | Алгоритм: что заказать, сколько, у кого, когда, с учётом 7 факторов |
| "Считает приоритет закупки с учётом продаж, маржи, остатков, сроков" | Невозможно учесть всё одновременно вручную | Формула приоритета с весами по каждому фактору |
| "На iPhone/iPad должно быть видно: стоимость склада, зависшие деньги, топ дефицитов" | Руководитель запрашивает отчёт у подчинённых | Мобильный дашборд с обновлением раз в сутки |
Важно: ваша стратегия фиксированных годовых цен для дилеров — мощное конкурентное преимущество на падающем рынке (−9% в 2025). Закупщик.AI усиливает её: вы планируете закупки на год вперёд с прогнозом спроса, а не по факту дефицита. Это позволяет точнее рассчитывать маржу при фиксации цен.
3. Архитектура решения
flowchart TB
subgraph S1["1С:УТ 11.5"]
E1["Выгрузка XLSX"]
end
subgraph S2["Закупщик.AI"]
IM["Импорт данных"]
AN["Аналитика"]
ML["Прогнозирование"]
REC["Рекомендации"]
end
subgraph S3["Интерфейсы"]
WEB["Веб-дашборд"]
MOB["iPhone / iPad"]
end
E1 -->|"Ежедневно 12:00"| IM
IM --> AN
AN --> ML
ML --> REC
REC --> WEB
REC --> MOB
REC -->|"Заказы (Премиум)"| E1
style S1 fill:#78350f,stroke:#f59e0b
style S2 fill:#172554,stroke:#3b82f6
style S3 fill:#14532d,stroke:#22c55e
Как это работает:
- Каждый день в 12:00 — 1С автоматически выгружает данные (остатки, продажи, закупки, себестоимость) в Excel-файл
- Закупщик.AI забирает файл, парсит, обновляет аналитику: ABC/XYZ, неликвиды, дефициты, связанные товары
- Алгоритмы рассчитывают рекомендации: что заказать, сколько, у кого, когда разместить, когда оплатить
- Закупщики видят рекомендации в веб-интерфейсе, руководитель — ключевые метрики на iPhone/iPad
- (Премиум) Утверждённые заказы автоматически записываются обратно в 1С как документы "Заказ поставщику"
4. Пакеты услуг
4.1. Пакет "Пилот" — Прозрачный склад
Блоки A + D из ТЗ. Вы видите полную картину по складу и неликвидам.
| Модуль | Что делает |
|---|---|
| Выгрузка из 1С | Автоматический ежедневный импорт остатков, продаж, себестоимости из XLSX |
| ABC/XYZ-классификация | Разделение ассортимента: ходовые, маржинальные, низкомаржинальные, дефицитные, критически низкий остаток, избыточный остаток |
| Анализ неликвидов | Выявление зависших позиций: дни без продаж, замороженная сумма, причина зависания |
| Меры по неликвидам | Рекомендации: скидка, комплектование, изменение цены, обновление карточки/фото, перераспределение между каналами, вывод из матрицы |
| Веб-дашборд | Стоимость склада, неликвиды, базовые метрики. Десктоп + адаптивная мобильная версия |
Стоимость: 630 000 руб Сроки: 5 недель
Что вы НЕ получаете в Пилоте:
| Без этого | Цена бездействия |
|---|---|
| Нет рекомендаций по закупкам | Закупщики продолжают решать "по опыту" — ошибки в 20–30% заказов |
| Нет анализа связанных товаров | Дефицит одной позиции незаметно режет продажи связанных |
| Нет полноценного мобильного дашборда | Руководитель по-прежнему запрашивает отчёты у подчинённых |
| Нет прогнозирования | Решения принимаются по прошлым данным, а не по прогнозу |
4.2. Пакет "Старт" — Полное ТЗ
Включает всё из "Пилота" + блоки B, C, E. Полностью закрывает все 5 блоков из технического задания.
| Модуль | Что делает |
|---|---|
| Всё из "Пилота" | ABC/XYZ, неликвиды, выгрузка, веб-дашборд |
| Анализ взаимозависимостей | Выявление товаров, которые продаются вместе или блокируют продажи друг друга |
| Рекомендации по закупкам | Что заказать, сколько, у кого, когда разместить, когда оплатить, риск дефицита/затоваривания |
| Приоритет закупки | Формула с учётом: продажи, маржа, остатки, сроки поставки, сроки производства, условия оплаты, сезонность, взаимозаменяемые и сопутствующие товары |
| Руководительский дашборд | iPhone/iPad: стоимость склада, зависшие деньги, топ дефицитов/неликвидов, список критических позиций, прогноз 30/60/90 дней |
Стоимость: 950 000 руб Сроки: 8 недель
Что вы НЕ получаете в Старте:
| Без этого | Цена бездействия |
|---|---|
| Нет ML-прогнозирования | Классические формулы дают точность 25–35%, ML — 15–25%. Разница = 10–15% лишних закупок |
| Нет обратной записи в 1С | Закупщик вручную переносит рекомендации в заказы — 30–60 мин/день |
| Нет рейтинга поставщиков | Невозможно объективно сравнить надёжность поставщиков |
4.3. Пакет "Бизнес" — Предиктивное управление
Включает всё из "Старта" + ML-прогнозирование и продвинутый анализ.
| Модуль | Что делает |
|---|---|
| Всё из "Старта" | 5 блоков ТЗ, рекомендации, руководительский дашборд |
| ML-прогнозирование | LightGBM-модель: точность 15–25% вместо 25–35% у классических формул |
| Market Basket Analysis | FP-Growth алгоритм автоматически находит комплекты и связи между товарами |
| Сезонная модель | Учёт пиков (сентябрь–декабрь, март–апрель) и спадов (май–июль) |
| Прогноз дефицитов | Предупреждение о дефиците за 2–4 недели до его наступления |
Стоимость: 1 330 000 руб 1 400 000 руб (скидка 5%)
Бонусы (бесплатно):
- Обучение команды закупщиков работе с системой — 2 сессии по 1.5 часа (обычно ~40 000 руб)
- Настройка 3 кастомных отчётов по вашему дизайну (обычно ~30 000 руб)
Общая стоимость бонусов: ~70 000 руб (бонусы + скидка)
Сроки: 11 недель
Что вы НЕ получаете в Бизнесе:
| Без этого | Цена бездействия |
|---|---|
| Нет автозаказов в 1С | Закупщик всё ещё вручную создаёт документы — 30–60 мин/день, риск ошибок |
| Нет рейтинга поставщиков | Нельзя объективно выбрать лучшего поставщика по срокам/качеству |
4.4. Пакет "Премиум" — Автопилот закупок
Включает всё из "Бизнеса" + обратная запись в 1С и аналитика поставщиков.
| Модуль | Что делает |
|---|---|
| Всё из "Бизнеса" | 5 блоков + ML + Market Basket |
| Обратная запись в 1С | Утверждённые рекомендации автоматически создают "Заказ поставщику" в 1С |
| Рейтинг поставщиков | OTIF-метрика (вовремя и в полном объёме), история задержек, сравнение по ценам |
| Сезонное планирование | Квартальный план закупок с учётом сезонности и кассовых разрывов |
Стоимость: 1 630 000 руб 1 750 000 руб (скидка 7%)
Бонусы (бесплатно):
- Всё из "Бизнеса" +
- Тонкая настройка ML-модели под ваши данные — 3 итерации (обычно ~50 000 руб)
- Миграция исторических данных по срокам поставки из Excel (обычно ~30 000 руб)
Общая стоимость бонусов: ~200 000 руб (бонусы ~120 000 руб + скидка 120 000 руб)
Бонус на будущую разработку: 100 000 руб на доработки и новые модули
- Действует 12 месяцев с момента запуска
- Покрывает не более 50% от суммы нового заказа
- Применяется к: новые модули, интеграции, кастомизации
Сроки: 14 недель
4.5. Пакет "Экосистема" — Цифровой отдел закупок
Включает всё из "Премиума" + полная автоматизация и мониторинг. Максимальная отдача от инвестиций.
| Модуль | Что делает |
|---|---|
| Всё из "Премиума" | 5 блоков + ML + автозаказы + рейтинг поставщиков |
| Telegram-бот руководителя | Push-уведомления: критические дефициты, аномальные продажи, рекомендации |
| Мульти-склад | Поддержка нескольких складов, перераспределение между ними |
| Конструктор отчётов | Создание кастомных отчётов без участия разработчиков |
| SLA и поддержка 12 мес | Приоритетная поддержка, SLA на реакцию <= 4 часа, обновления модели |
Стоимость: 2 070 000 руб 2 300 000 руб (скидка 10%)
Бонусы (бесплатно):
- Всё из "Премиума" +
- Разработка 2 кастомных интеграций на выбор (обычно ~80 000 руб)
- Ежемесячный аудит качества прогнозов — 12 месяцев (обычно ~120 000 руб)
- Приоритетная разработка новых фич (обычно ~50 000 руб/мес)
Общая стоимость бонусов: ~600 000 руб (бонусы ~370 000 руб + скидка 230 000 руб)
Бонус на будущую разработку: 200 000 руб на доработки и новые модули
- Действует 12 месяцев с момента запуска
- Покрывает не более 50% от суммы нового заказа
Сроки: 17 недель
5. Сравнение пакетов
| Возможность | Пилот | Старт | Бизнес | Премиум | Экосистема |
|---|---|---|---|---|---|
| Выгрузка из 1С (XLSX) | ✓ | ✓ | ✓ | ✓ | ✓ |
| ABC/XYZ-классификация | ✓ | ✓ | ✓ | ✓ | ✓ |
| Анализ неликвидов + меры | ✓ | ✓ | ✓ | ✓ | ✓ |
| Веб-дашборд | ✓ | ✓ | ✓ | ✓ | ✓ |
| Взаимозависимые товары | — | ✓ | ✓ | ✓ | ✓ |
| Рекомендации по закупкам | — | ✓ | ✓ | ✓ | ✓ |
| Приоритет закупки (8 факторов) | — | ✓ | ✓ | ✓ | ✓ |
| Алерты: крит. низкий / избыточный остаток | ✓ | ✓ | ✓ | ✓ | ✓ |
| Дашборд iPhone/iPad | — | ✓ | ✓ | ✓ | ✓ |
| Прогноз 30/60/90 дней | — | ✓ | ✓ | ✓ | ✓ |
| ML-прогнозирование | — | — | ✓ | ✓ | ✓ |
| Market Basket Analysis | — | — | ✓ | ✓ | ✓ |
| Предупреждение о дефиците | — | — | ✓ | ✓ | ✓ |
| Обратная запись в 1С | — | — | — | ✓ | ✓ |
| Рейтинг поставщиков | — | — | — | ✓ | ✓ |
| Сезонное планирование | — | — | — | ✓ | ✓ |
| Telegram-бот руководителя | — | — | — | — | ✓ |
| Мульти-склад | — | — | — | — | ✓ |
| Конструктор отчётов | — | — | — | — | ✓ |
| SLA + поддержка 12 мес | — | — | — | — | ✓ |
| Стоимость | 630K | 950K | 1 330K | 1 630K | 2 070K |
| Что остаётся вручную | Закупки, связи, прогнозы | Прогноз, заказы | Заказы в 1С | — | — |
6. Ядро системы
Ядро — это фундамент, который входит в каждый пакет. Без него система не работает.
| # | Компонент | Описание |
|---|---|---|
| Я1 | Импорт данных из 1С | Парсер XLSX-файлов, маппинг по GUID, валидация, ежедневное обновление |
| Я2 | Хранилище данных | База данных с историей продаж, остатков, закупок и себестоимости |
| Я3 | ABC/XYZ-движок | Классификация ассортимента по выручке (ABC) и стабильности спроса (XYZ) |
| Я4 | Модуль неликвидов | Выявление зависших позиций, расчёт замороженного капитала, рекомендации |
| Я5 | Веб-интерфейс | Дашборд для закупщиков и аналитиков, адаптивная вёрстка |
| Я6 | Деплой и инфраструктура | Сервер, настройка, мониторинг, резервное копирование |
7. Дополнительные опции
Независимые модули — можно добавить к любому пакету. Это возможности, которые выведут проект на новый уровень.
| # | Опция | Что даёт | Оценка | Стоимость | Wow |
|---|---|---|---|---|---|
| О1 | Конкурентный мониторинг | Автоматический сбор цен конкурентов на Ozon и WB по вашему ассортименту | 32 ч | 70 000 руб | Видите, как ваши цены соотносятся с рынком — каждый день |
| О2 | Прогноз платежей поставщикам | Помесячный cashflow по закупкам с учётом условий оплаты каждого поставщика | 24 ч | 53 000 руб | Кассовые разрывы предсказуемы за 60 дней вперёд |
| О3 | Автогенерация прайс-листов | Формирование оптовых прайсов для дилеров из данных системы — по расписанию | 20 ч | 44 000 руб | Дилеры получают актуальный прайс без ручной работы |
| О4 | Модуль ценообразования | Рекомендации по оптимальной розничной и оптовой цене на основе маржи, оборачиваемости и конкурентов | 40 ч | 88 000 руб | Цены подстраиваются под рынок — маржа растёт |
| О5 | Аналитика маркетплейсов | Интеграция с Ozon/WB API: продажи, остатки, рейтинги ваших товаров на площадках | 36 ч | 79 000 руб | Единый дашборд: 1С + маркетплейсы в одном окне |
8. Конфигурации и сроки
| Конфигурация | Сроки | Стоимость |
|---|---|---|
| Пилот | 5 нед | 630 000 руб |
| Пилот + О1 (мониторинг конкурентов) | 6 нед | 700 000 руб |
| Старт | 8 нед | 950 000 руб |
| Старт + О2 + О3 (cashflow + прайсы) | 9 нед | 1 047 000 руб |
| Бизнес | 11 нед | 1 330 000 руб |
| Бизнес + О4 (ценообразование) | 12 нед | 1 418 000 руб |
| Премиум | 14 нед | 1 630 000 руб |
| Экосистема | 17 нед | 2 070 000 руб |
| Экосистема + все опции | 20 нед | 2 404 000 руб |
9. Наша рекомендация
Для вашей ситуации мы рекомендуем пакет "Старт" за 950 000 руб:
- Полностью закрывает все 5 блоков из вашего технического задания — ни одно требование не осталось за бортом
- Руководительский дашборд на iPhone/iPad — стоимость склада, неликвиды, дефициты, прогнозы — всё в кармане
- Рекомендации по закупкам — система считает приоритет с учётом 7 факторов, которые невозможно держать в голове одновременно
- 8 недель до результата — через 2 месяца вы принимаете решения на основе данных, а не интуиции
- Путь к развитию — если результат устроит, переход на "Бизнес" добавит ML-прогнозирование без переписывания
Если бюджет позволяет — "Бизнес" (1 330 000 руб) добавляет ML-прогнозирование с точностью 15–25% вместо 25–35% у классических формул. Это значит на 10–15% меньше ошибок в каждом заказе. При обороте закупок 30–50 млн руб/год разница — 3–7 млн руб экономии ежегодно.
10. Бизнес-выгоды (ROI)
| # | Выгода | Описание |
|---|---|---|
| 1 | Снижение неликвидов на 20–30% | При 15% неликвида на складе стоимостью 30 млн руб — это 0.9–1.3 млн руб высвобожденных средств. Кейс из отрасли: оптовик стройматериалов повысил оборачиваемость с 3.2 до 7.4 оборотов/год после внедрения аналитики |
| 2 | Сокращение дефицитов на 40–60% | Каждая позиция "не в наличии" — это потерянный заказ дилера. При среднем заказе 50–100K руб и 5 дефицитах в неделю — потери 1–2 млн руб/месяц |
| 3 | Экономия времени закупщиков 70% | 3 закупщика тратят ~60% рабочего дня на ручной анализ и Excel. Автоматизация высвобождает ~120 человеко-часов/месяц = эквивалент 1.5 дополнительных сотрудника |
| 4 | Оптимизация закупочных цен | Рейтинг поставщиков и сравнение условий позволяют выбирать лучшие предложения. Экономия 3–7% на закупках — типичный результат |
| 5 | Обнаружение скрытых связей | Market Basket Analysis выявляет, что дефицит кран-буксы снижает продажи смесителей. Одна найденная связь может окупить весь проект |
| 6 | Прогнозируемый бизнес | Руководитель видит прогноз остатков на 30/60/90 дней и планирует денежный поток, а не тушит пожары |
Окупаемость пакета "Старт" (950K руб): при экономии на неликвидах (1M руб) + сокращении дефицитов (1M руб/мес) + экономии времени (180K руб/мес) — система окупается за 4–6 месяцев.
Часть II: Техническое задание
11. Границы MVP
MVP = пакет "Пилот" — минимально работающая система, дающая бизнес-ценность.
flowchart TB
subgraph core["Ядро"]
Y1["Я1: Импорт из 1С"]
Y2["Я2: Хранилище"]
Y3["Я3: ABC/XYZ"]
Y4["Я4: Неликвиды"]
Y5["Я5: Веб-интерфейс"]
Y6["Я6: Деплой"]
end
subgraph start["Старт"]
S1["Взаимозависимости"]
S2["Рекомендации"]
S3["Моб. дашборд"]
end
subgraph biz["Бизнес"]
B1["ML-прогноз"]
B2["Market Basket"]
end
subgraph prem["Премиум"]
P1["Запись в 1С"]
P2["Рейтинг поставщиков"]
end
Y1 --> Y2
Y2 --> Y3
Y2 --> Y4
Y3 --> Y5
Y4 --> Y5
Y2 --> S1
Y3 --> S2
S2 --> S3
Y2 --> B1
B1 --> S2
Y2 --> B2
S2 --> P1
Y2 --> P2
style core fill:#14532d,stroke:#22c55e
style start fill:#172554,stroke:#3b82f6
style biz fill:#3b0764,stroke:#a855f7
style prem fill:#78350f,stroke:#f59e0b
12. Компоненты системы
12.1. Импорт данных из 1С
Назначение: Автоматический ежедневный импорт данных из 1С:УТ 11.5 через XLSX-файлы.
Алгоритм:
flowchart TB
A["1С: выгрузка XLSX"] --> B["Мониторинг папки"]
B --> C["Валидация файла"]
C --> D{"Формат ОК?"}
D -->|Да| E["Парсинг + маппинг"]
D -->|Нет| F["Алерт в Telegram"]
E --> G["Загрузка в БД"]
G --> H["Пересчёт аналитики"]
style A fill:#78350f,stroke:#f59e0b
style E fill:#172554,stroke:#3b82f6
style F fill:#450a0a,stroke:#ef4444
Источники данных (регистры 1С:УТ 11.5):
| Данные | Регистр 1С | Что извлекаем |
|---|---|---|
| Остатки | РегистрНакопления.ТоварыНаСкладах | Номенклатура, склад, количество |
| Продажи + маржа | РегистрНакопления.ВыручкаИСебестоимостьПродаж | Дата, товар, выручка, себестоимость |
| Закупки | Документ.ПриобретениеТоваровУслуг | Поставщик, товар, количество, цена |
| Заказы | Документ.ЗаказПоставщику | Статус, сроки, суммы |
| Номенклатура | Справочник.Номенклатура | Артикул, группа, единица, GUID |
| Поставщики | Справочник.Партнеры + Контрагенты | Реквизиты, условия |
Маппинг: только по GUID (УникальныйИдентификатор) — исключает дубликаты при переименовании товаров.
12.2. ABC/XYZ-движок
Назначение: Классификация ассортимента по двум осям — финансовая значимость (ABC) и предсказуемость спроса (XYZ).
Пороги ABC (по доле в выручке):
| Класс | Доля выручки | Доля SKU | Описание |
|---|---|---|---|
| A | 70–80% | 10–20% | Ходовые, маржинальные |
| B | 15–25% | 20–30% | Средний приоритет |
| C | 5–10% | 50–70% | Низкий приоритет, кандидаты на ревизию |
Пороги XYZ (по коэффициенту вариации CV):
| Класс | CV | Описание |
|---|---|---|
| X | < 0.5 | Стабильный спрос, автозакупка |
| Y | 0.5–1.0 | Сезонный, нужен прогноз |
| Z | > 1.0 | Хаотичный, закупка под заказ |
Сезонная коррекция: для товаров с сезонностью CV считается по остаткам после STL-декомпозиции, а не по сырым данным — иначе все сезонные товары попадут в Z.
12.3. Модуль неликвидов
Назначение: Автоматическое выявление зависших позиций и формирование мер.
Пороги:
| Метрика | Порог | Статус |
|---|---|---|
| Дни без продаж | 0–90 | Активный |
| Дни без продаж | 91–180 | Замедление — алерт |
| Дни без продаж | 181–365 | Риск — требуется действие |
| Дни без продаж | > 365 | Неликвид |
| Оборачиваемость (годовая) | > 6 | Здоровый |
| Оборачиваемость (годовая) | < 2 | Кандидат в неликвид |
| Замороженный капитал | > 15% от склада | Тревога |
| Замороженный капитал | > 25% от склада | Критично |
Автоматические рекомендации по мерам:
| Ситуация | Мера |
|---|---|
| Товар не продаётся 6+ мес, но есть сезонность в прошлых годах | Подождать сезон, не списывать |
| Товар не продаётся 6+ мес, сезонности нет | Скидка 15–30% или комплектование с ходовым |
| Товар не продаётся 12+ мес | Вывод из матрицы или продажа лотом |
| Замороженный капитал > 25% | Экстренная распродажа неликвида |
12.4. Рекомендации по закупкам (начиная со "Старта")
Назначение: Формирование рекомендаций: что, сколько, у кого, когда заказать.
Формула точки перезаказа (ROP):
ROP = (d̄ × LT) + SS
SS = Z × √(LT × σ_d² + d̄² × σ_LT²)
Где: d̄ — средний дневной спрос, LT — средний срок поставки, σ_d — стандартное отклонение спроса, σ_LT — стандартное отклонение срока поставки, Z — z-score для целевого уровня сервиса.
Уровни сервиса по классам:
| Класс | Уровень сервиса | Z-score |
|---|---|---|
| AX | 99% | 2.33 |
| AY, BX | 95% | 1.65 |
| BY, CX | 93% | 1.48 |
| CY, CZ | 85% | 1.04 |
12.5. ML-прогнозирование (начиная с "Бизнеса")
Назначение: Замена классических формул на ML-модель для повышения точности прогнозов.
Алгоритм: LightGBM (gradient boosting) — доминирующий метод в соревнованиях по прогнозированию спроса (M5 Competition).
Фичи модели:
- Лаговые значения: lag_7, lag_14, lag_28, lag_365
- Скользящие статистики: mean и std за 7/28 дней
- Календарные признаки: день недели, месяц, праздники
- Сезонные трансформы: sin/cos
- Ценовые признаки: закупочная и розничная цена
- Метаданные: категория, поставщик
Ожидаемая точность:
| Тип товара | Метод | MAPE |
|---|---|---|
| Ходовые (A) | LightGBM | 15–25% |
| Средние (B) | LightGBM + Holt-Winters | 25–35% |
| Медленные (C) | Holt-Winters | 35–50% |
| Прерывистый спрос | Croston SBA | MAE |
13. Модель данных
Основные сущности:
{
"product": {
"guid": "a1b2c3d4-e5f6-7890",
"sku": "URBAN-XQ-16H3301",
"name": "Смеситель URBAN XQ MattGold",
"category": "Смесители для раковины",
"unit": "шт",
"abc_class": "A",
"xyz_class": "Y",
"is_dead_stock": false
},
"inventory_snapshot": {
"date": "2026-03-29",
"product_guid": "a1b2c3d4-e5f6-7890",
"warehouse": "Москва-Центр",
"quantity": 42,
"cost_price": 4250.00,
"frozen_value": 0
},
"sale": {
"date": "2026-03-28",
"product_guid": "a1b2c3d4-e5f6-7890",
"quantity": 3,
"revenue": 50970.00,
"cogs": 12750.00,
"margin_pct": 75.0
},
"purchase_recommendation": {
"product_guid": "a1b2c3d4-e5f6-7890",
"supplier": "Фабрика #3 (Китай)",
"quantity": 100,
"priority_score": 87.5,
"order_by": "2026-04-05",
"pay_by": "2026-04-20",
"expected_delivery": "2026-05-15",
"deficit_risk": "high"
}
}
14. API-спецификация
| Метод | Путь | Описание |
|---|---|---|
| GET | /api/products | Список товаров с текущей классификацией |
| GET | /api/products/{guid}/analytics | Детальная аналитика по товару |
| GET | /api/inventory/snapshot | Текущие остатки по складу |
| GET | /api/dead-stock | Список неликвидов с мерами |
| GET | /api/recommendations | Рекомендации по закупкам |
| GET | /api/dashboard/executive | Данные для руководительского дашборда |
| GET | /api/forecast/{guid} | Прогноз спроса на 30/60/90 дней |
| POST | /api/recommendations/{id}/approve | Утвердить рекомендацию (→ заказ в 1С) |
| POST | /api/import/trigger | Запуск внеочередного импорта |
Пример ответа /api/dead-stock:
{
"total_frozen_value": 1250000,
"frozen_pct": 12.5,
"items": [
{
"guid": "x1y2z3",
"name": "Смеситель Scarlett Chrome",
"days_without_sale": 245,
"frozen_value": 85000,
"reason": "Коллекция снята с производства",
"action": "Скидка 30% + комплект с URBAN XQ"
}
]
}
15. Пользовательские сценарии
Сценарий 1: Утренняя сводка закупщика
Как закупщик, я хочу каждое утро видеть, какие позиции нужно заказать сегодня.
Предусловия: Данные из 1С импортированы ночью. Закупщик авторизован в системе. Действия:
- Открывает раздел "Рекомендации по закупкам"
- Видит отсортированный по приоритету список: товар, поставщик, количество, срок
- Отмечает позиции для заказа
- (Премиум) Нажимает "Создать заказ в 1С" — документ создаётся автоматически
Результат: Заказ размещён за 10 минут вместо 2 часов ручного анализа.
Сценарий 2: Руководитель проверяет склад
Как руководитель, я хочу на iPhone видеть, сколько денег заморожено в неликвидах.
Предусловия: Дашборд доступен по URL, адаптивная вёрстка для мобильных. Действия:
- Открывает дашборд на iPhone
- Видит: стоимость склада, замороженные деньги (%), топ-5 дефицитов, топ-5 неликвидов
- Нажимает на неликвид — видит причину и рекомендованную меру
- Переключает на прогноз: остатки через 30/60/90 дней
Результат: Полная картина за 30 секунд без звонков подчинённым.
Сценарий 3: Обнаружение скрытой связи
Как аналитик, я хочу понять, почему продажи смесителя упали.
Предусловия: Модуль взаимозависимостей настроен (Старт+). Действия:
- Открывает карточку смесителя URBAN XQ Chrome
- Видит: "Связанный товар — кран-букса URBAN XQ — отсутствует на складе 14 дней"
- Система показывает: "Корреляция: при дефиците кран-буксы продажи смесителя падают на 35%"
Результат: Причина найдена за 1 минуту, заказ кран-буксы размещён.
Сценарий 4: Сезонная подготовка
Как закупщик, я хочу заранее подготовиться к осеннему пику (сентябрь–декабрь).
Предусловия: Система работает с ML-прогнозированием (Бизнес+). Действия:
- В августе открывает "Прогноз на 90 дней"
- Видит: какие позиции прогнозируют рост спроса в сентябре
- Система рекомендует: увеличить заказ URBAN XQ на 40%, Radiant XQ на 25%
- Предупреждение: "Поставщик #5 задерживает на 7–14 дней — заказать до 15 августа"
Результат: Склад подготовлен к пику, дефицитов нет.
Сценарий 5: Борьба с неликвидом
Как руководитель, я хочу сократить замороженный капитал.
Предусловия: Модуль неликвидов настроен (входит в каждый пакет). Действия:
- Открывает "Неликвиды" — видит список с суммами
- Система предлагает: "Коллекция Scarlett — 245 дней без продаж, 85 000 руб"
- Рекомендация: "Скидка 30% + комплект с ходовым URBAN XQ"
- Альтернатива: "Вывести из матрицы — перераспределить между дилерами"
Результат: Замороженный капитал сокращается на 200–500K руб за квартал.
16. Команда проекта
Роли и ставки
| Роль | Основные задачи | Ставка |
|---|---|---|
| Tech Lead / Архитектор | Архитектура, 1С-интеграция, контракт данных | 3 300 руб/ч |
| Backend / ML Engineer | Алгоритмы, LightGBM, FP-Growth, API | 2 650 руб/ч |
| 1С-специалист | Внешние обработки (.epf), выгрузки, обратная запись | 2 650 руб/ч |
| Frontend Engineer | Веб-дашборд, мобильная адаптация, iPad UI | 2 350 руб/ч |
| QA Engineer | Тестирование, валидация данных, нагрузка | 2 000 руб/ч |
Калькуляция стоимости
| Статья | Пилот | Старт | Бизнес | Премиум | Экосистема |
|---|---|---|---|---|---|
| Tech Lead (20/30/40/50/60 ч) | 66 000 | 99 000 | 132 000 | 165 000 | 198 000 |
| Backend/ML (50/80/120/150/185 ч) | 132 500 | 212 000 | 318 000 | 397 500 | 490 250 |
| 1С-специалист (25/30/35/50/55 ч) | 66 250 | 79 500 | 92 750 | 132 500 | 145 750 |
| Frontend (30/40/50/55/70 ч) | 70 500 | 94 000 | 117 500 | 129 250 | 164 500 |
| QA (15/25/35/40/50 ч) | 30 000 | 50 000 | 70 000 | 80 000 | 100 000 |
| Итого разработка | 365 250 | 534 500 | 730 250 | 904 250 | 1 098 500 |
| PM и коммуникации (15%) | 54 750 | 80 000 | 109 500 | 135 750 | 164 750 |
| Непредвиденные расходы (10%) | 42 000 | 61 500 | 84 000 | 104 000 | 126 500 |
| Скидка | — | — | −70 000 | −120 000 | −230 000 |
| Бонусы (бесплатно) | — | — | ~70 000 | ~120 000 | ~370 000 |
| ИТОГО | 630 000 | 950 000 | 1 330 000 | 1 630 000 | 2 070 000 |
17. Дорожная карта и план спринтов
gantt
title Дорожная карта: Закупщик.AI
dateFormat YYYY-MM-DD
excludes weekends
section Пилот
Импорт из 1С :a1, 2026-04-14, 8d
ABC/XYZ + неликвиды :a2, after a1, 7d
Веб-дашборд :a3, after a2, 5d
Деплой + тест :a4, after a3, 5d
section Старт
Взаимозависимости :b1, after a4, 5d
Рекомендации :b2, after b1, 8d
Моб. дашборд :b3, after b2, 5d
section Бизнес
ML-модель LightGBM :c1, after b3, 8d
Market Basket :c2, after c1, 5d
Интеграция + тест :c3, after c2, 5d
section Премиум
Запись в 1С :d1, after c3, 8d
Рейтинг поставщиков :d2, after d1, 5d
Сезонное планирование :d3, after d2, 5d
section Экосистема
Telegram-бот :e1, after d3, 5d
Мульти-склад :e2, after e1, 5d
Конструктор отчётов :e3, after e2, 5d
Ключевые вехи:
| Неделя | Веха | Что получает клиент |
|---|---|---|
| 3 | Импорт данных работает | Данные из 1С автоматически обновляются ежедневно |
| 5 | Пилот готов | ABC/XYZ, неликвиды, базовый дашборд |
| 8 | Старт готов | Все 5 блоков ТЗ, мобильный дашборд |
| 11 | Бизнес готов | ML-прогнозирование, Market Basket |
| 14 | Премиум готов | Автозаказы в 1С, рейтинг поставщиков |
| 17 | Экосистема готова | Telegram-бот, мульти-склад, конструктор |
18. Предварительные исследования
Завершённые исследования
| # | Тема | Ключевой результат |
|---|---|---|
| 1 | Рынок решений для закупок в РФ | min-max.pro (50–200K) — лучший 1С-аддон, но нет мобильного дашборда и Market Basket. Forecast NOW! — 1.8M, избыточен для 500 SKU |
| 2 | Алгоритмы прогнозирования | LightGBM — лидер M5 Competition. Для 370 SKU × 4 года обучение < 1 мин. Croston SBA для прерывистого спроса |
| 3 | Интеграция с 1С:УТ 11.5 | .epf + регламентное задание или COM-объект. Данные (500 SKU × 4 года) помещаются в Excel. GUID-маппинг обязателен |
| 4 | Профиль Elghansa | ~500 SKU, 30+ коллекций, сезонность сен–дек / мар–апр. Рынок −9% в 2025, конкуренция с Lemark/WasserKRAFT |
Открытые вопросы (требуют валидации на реальных данных)
| # | Вопрос | Когда закроем |
|---|---|---|
| 1 | Реальная доля неликвидов в процентах от склада | Sprint 1 — после первого импорта |
| 2 | Фактическая сезонность по категориям (смесители vs. душевые системы) | Sprint 1 — анализ 4 лет истории |
| 3 | Качество данных в 1С: пропуски, дубликаты, некорректные цены | Sprint 1 — валидация при импорте |
| 4 | Оптимальные пороги ABC/XYZ для конкретного ассортимента Elghansa | Sprint 2 — калибровка на реальных данных |
19. Стратегия тестирования
| Уровень | Что тестируем | Критерий |
|---|---|---|
| Unit-тесты | Парсер XLSX, расчёт ABC/XYZ, формула ROP | Покрытие >= 80% |
| Интеграционные | Импорт из 1С → БД → аналитика → дашборд | Полный цикл без ошибок |
| Тесты на данных | Сверка рассчитанных метрик с контрольным Excel от клиента | Расхождение < 1% |
| Тесты точности ML | Backtest LightGBM на holdout (последние 3 мес) | MAPE < 30% на A-товарах |
| Нагрузочные | 6 одновременных пользователей, 370 SKU | Время отклика < 3 сек |
| UAT (приёмка) | Закупщики и руководитель тестируют 1 неделю | Все критерии приёмки пройдены |
20. Развёртывание и инфраструктура
Сервер:
| Пакет | Конфигурация | Стоимость/мес |
|---|---|---|
| Пилот–Старт | 2 vCPU, 4 GB RAM, 40 GB SSD | ~2 000 руб |
| Бизнес–Премиум | 4 vCPU, 8 GB RAM, 80 GB SSD | ~4 000 руб |
| Экосистема | 4 vCPU, 16 GB RAM, 120 GB SSD | ~6 000 руб |
Стек:
- Backend: Python + FastAPI
- БД: PostgreSQL
- Frontend: веб-приложение (React)
- ML: LightGBM, scikit-learn, mlxtend (FP-Growth)
- Деплой: Docker, Docker Compose
- Мониторинг: Sentry (ошибки), healthcheck-эндпоинт
Резервное копирование: ежедневное, хранение 30 дней. Автоматический алерт при сбое импорта.
21. Критерии приёмки
Пилот
| Deliverable | Критерий |
|---|---|
| Импорт из 1С | Данные загружаются автоматически, расхождение с 1С < 1% |
| ABC-классификация | Совпадение с ручным расчётом на контрольной выборке (20 SKU) |
| Список неликвидов | Все позиции без продаж > 180 дней выявлены, замороженная сумма корректна |
| Меры по неликвидам | Каждая позиция имеет рекомендацию (скидка / комплект / вывод) |
| Веб-дашборд | Открывается за < 3 сек, данные не старше 24 часов |
Старт (в дополнение к Пилоту)
| Deliverable | Критерий |
|---|---|
| Взаимозависимости | Найдено >= 10 связей между товарами, подтверждённых закупщиком |
| Рекомендации по закупкам | Система генерирует рекомендации для >= 90% позиций с продажами |
| Приоритет закупки | Формула учитывает все 8 факторов из ТЗ |
| Мобильный дашборд | Корректно отображается на iPhone 14+ и iPad |
| Прогноз 30/60/90 | Прогноз генерируется для всех A- и B-товаров |
Бизнес (в дополнение к Старту)
| Deliverable | Критерий |
|---|---|
| ML-прогнозирование | MAPE < 30% на A-товарах в backtest (holdout 3 мес) |
| Market Basket | Найдено >= 20 ассоциативных правил с lift > 1.5 |
| Предупреждение о дефиците | Алерт за >= 14 дней до наступления дефицита |
Премиум (в дополнение к Бизнесу)
| Deliverable | Критерий |
|---|---|
| Обратная запись в 1С | Документ "Заказ поставщику" создаётся корректно, проверено на 5 тестовых заказах |
| Рейтинг поставщиков | OTIF-метрика рассчитывается для всех поставщиков с >= 5 поставками |
22. Нефункциональные требования
| # | Параметр | Порог |
|---|---|---|
| N1 | Время отклика UI (p95) | <= 3 секунд |
| N2 | Одновременные пользователи | >= 6 |
| N3 | Доступность (uptime) | >= 99% в рабочие дни |
| N4 | Актуальность данных | Не старше 24 часов |
| N5 | Время импорта (500 SKU) | <= 5 минут |
| N6 | Время обучения ML-модели | <= 10 минут |
| N7 | Покрытие тестами (backend) | >= 80% |
| N8 | Резервное копирование | Ежедневно, хранение 30 дней |
Часть III: Коммерческие условия
23. Как мы работаем
| Активность | Частота | Формат |
|---|---|---|
| Демо спринта | Каждые 2 недели | Видеозвонок + демонстрация на staging |
| Еженедельный sync | 1 раз в неделю (30 мин) | Статус, блокеры, решения |
| Доступ к staging | Постоянный | URL staging-сервера (с Sprint 0) |
| Канал связи | Постоянный | Telegram-группа |
| Приёмка результатов | По завершении этапа | Демо + чеклист приёмки |
Управление изменениями: Изменения к ТЗ оформляются через Change Request — команда оценивает влияние на сроки и бюджет, обе стороны согласуют до начала работ.
24. Условия оплаты
Пакет "Пилот" (630 000 руб)
| # | Событие | Оплата | Нарастающим |
|---|---|---|---|
| 1 | Предоплата (30%) | 189 000 руб | 189 000 руб |
| 2 | Приёмка импорта + ABC/XYZ (50%) | 315 000 руб | 504 000 руб |
| 3 | Финальная приёмка (20%) | 126 000 руб | 630 000 руб |
Пакет "Старт" (950 000 руб)
| # | Событие | Оплата | Нарастающим |
|---|---|---|---|
| 1 | Предоплата (30%) | 285 000 руб | 285 000 руб |
| 2 | Приёмка Пилота (30%) | 285 000 руб | 570 000 руб |
| 3 | Приёмка доп. блоков (20%) | 190 000 руб | 760 000 руб |
| 4 | Финальная приёмка (20%) | 190 000 руб | 950 000 руб |
Пакет "Бизнес" (1 330 000 руб)
| # | Событие | Оплата | Нарастающим |
|---|---|---|---|
| 1 | Предоплата (30%) | 399 000 руб | 399 000 руб |
| 2 | Приёмка Пилота (20%) | 266 000 руб | 665 000 руб |
| 3 | Приёмка Старта (20%) | 266 000 руб | 931 000 руб |
| 4 | Приёмка ML + Market Basket (15%) | 199 500 руб | 1 130 500 руб |
| 5 | Финальная приёмка (15%) | 199 500 руб | 1 330 000 руб |
Пакет "Премиум" (1 630 000 руб)
| # | Событие | Оплата | Нарастающим |
|---|---|---|---|
| 1 | Предоплата (30%) | 489 000 руб | 489 000 руб |
| 2 | Приёмка Пилота (15%) | 244 500 руб | 733 500 руб |
| 3 | Приёмка Старта (15%) | 244 500 руб | 978 000 руб |
| 4 | Приёмка Бизнеса (15%) | 244 500 руб | 1 222 500 руб |
| 5 | Приёмка автозаказов (10%) | 163 000 руб | 1 385 500 руб |
| 6 | Финальная приёмка (15%) | 244 500 руб | 1 630 000 руб |
Пакет "Экосистема" (2 070 000 руб)
| # | Событие | Оплата | Нарастающим |
|---|---|---|---|
| 1 | Предоплата (30%) | 621 000 руб | 621 000 руб |
| 2 | Приёмка Пилота (15%) | 310 500 руб | 931 500 руб |
| 3 | Приёмка Старта (10%) | 207 000 руб | 1 138 500 руб |
| 4 | Приёмка Бизнеса (10%) | 207 000 руб | 1 345 500 руб |
| 5 | Приёмка Премиума (10%) | 207 000 руб | 1 552 500 руб |
| 6 | Приёмка Экосистемы (10%) | 207 000 руб | 1 759 500 руб |
| 7 | Финальная приёмка (15%) | 310 500 руб | 2 070 000 руб |
25. Ежемесячные расходы
| Статья | Пилот–Старт | Бизнес–Премиум | Экосистема |
|---|---|---|---|
| VPS (сервер) | 2 000 руб | 4 000 руб | 6 000 руб |
| Домен + SSL | 200 руб | 200 руб | 200 руб |
| Резервное копирование | 500 руб | 500 руб | 500 руб |
| Telegram Bot API | 0 руб | 0 руб | 0 руб |
| Итого/мес | ~2 700 руб | ~4 700 руб | ~6 700 руб |
LLM-сервисы не используются — все алгоритмы работают локально на сервере. Ежемесячные расходы минимальны.
26. Риски и митигация
quadrantChart
title Risk Map
x-axis "Low probability" --> "High probability"
y-axis "Low impact" --> "High impact"
R1 Data quality: [0.7, 0.8]
R2 Export format: [0.5, 0.6]
R3 Seasonality: [0.3, 0.4]
R4 Lead times: [0.8, 0.5]
R5 File locks: [0.4, 0.7]
| Риск | Влияние | Вероятн. | Митигация |
|---|---|---|---|
| Низкое качество данных в 1С (пропуски, дубликаты, нулевые цены) | Высокое | Высокая | Валидация при импорте + алерты. Sprint 1 — аудит данных |
| Формат выгрузки меняется при обновлении 1С | Среднее | Средняя | Гибкий парсер с конфигурацией колонок. Тест после каждого обновления |
| Сезонность сложнее, чем ожидалось (разная по категориям) | Среднее | Низкая | STL-декомпозиция + калибровка на 4 годах данных |
| Данные по срокам поставки неполные/неточные | Среднее | Высокая | Ручной ввод при настройке + автоматическое обновление по факту поставок |
| Блокировки файлов 1С при одновременном доступе | Высокое | Средняя | Импорт в ночное время. Атомарная запись (temp → rename). Алерт при сбое |
| 1С-программист клиента не может настроить .epf | Среднее | Низкая | Наш 1С-специалист подготовит обработку под ключ |
27. Гарантии
- 30 дней поддержки после финальной приёмки — исправление багов бесплатно
- Гарантия на код — 6 месяцев: если обнаружен дефект, не вызванный изменениями клиента, исправляем бесплатно
- Передача кода — клиент получает полный исходный код, документацию и инструкции по деплою
- Без vendor lock-in — система работает на открытых технологиях, можно поддерживать силами любой команды
28. Требования к клиенту
| # | Что нужно | Когда | Зачем |
|---|---|---|---|
| 1 | Доступ к выгрузкам из 1С (XLSX) | До начала Sprint 1 | Основной источник данных |
| 2 | 1С-программист для настройки .epf | Sprint 1 | Автоматизация выгрузки |
| 3 | Контактное лицо для приёмки | Постоянно | Обратная связь и приёмка |
| 4 | Тестовые данные (3–6 мес) | До начала Sprint 1 | Первичная проверка парсера |
| 5 | Данные по срокам поставки (вручную) | Sprint 2 | Настройка формулы ROP |
| 6 | VPS или согласие на облачный сервер | До начала Sprint 1 | Размещение системы |
29. Что не входит
- Доработка конфигурации 1С:УТ 11.5 (кроме внешних обработок .epf)
- Разработка нативного мобильного приложения (используется адаптивный веб-интерфейс)
- Интеграция с маркетплейсами (Ozon, WB) — доступна как опция О5
- Интеграция с бухгалтерией и банковскими системами
- Обучение работе с 1С
- Закупка серверного оборудования (облачный VPS включён в ежемесячные расходы)
30. Открытые вопросы
Вопрос 1: Хранение данных
Контекст: Система будет хранить копию торговых данных из 1С. Важно определить политику хранения.
| Вариант | Описание |
|---|---|
| A | Хранить все данные бессрочно (рост БД ~500 МБ/год) |
| B | Хранить детальные данные 2 года, агрегированные — бессрочно |
| C | Хранить только то, что в 1С (система — только аналитический слой) |
Вопрос 2: Права доступа
Контекст: 6 пользователей в разных ролях. Нужно определить модель доступа.
| Вариант | Описание |
|---|---|
| A | Все видят всё (простая модель, быстрая разработка) |
| B | 2 роли: руководитель (всё) и закупщик (без финансовых метрик) |
| C | 3 роли: руководитель + закупщик + аналитик (кастомные дашборды) |
Вопрос 3: Обратная запись в 1С (для Премиум+)
Контекст: Заказы поставщику можно создавать в статусе "Черновик" или "На утверждение".
| Вариант | Описание |
|---|---|
| A | Только черновик — закупщик вручную проводит в 1С |
| B | На утверждение руководителю в системе, затем автоматически в 1С |
31. Перспективы развития
После запуска базовой системы возможны следующие направления:
- B2B-портал для дилеров — дилеры видят наличие, цены и размещают заказы онлайн (заменяет звонки на 8-800)
- Интеграция с маркетплейсами — единая аналитика 1С + Ozon + Wildberries в одном дашборде
- Планирование cashflow — прогноз платежей поставщикам на 60–90 дней с учётом условий оплаты
- Автоматическое ценообразование — динамические цены на основе маржи, оборачиваемости и конкурентов
- Расширение на новые бренды — если Elghansa запустит дополнительные бренды (Monterno, Kansler и др.), система масштабируется без переписывания
32. Глоссарий
| Термин | Определение |
|---|---|
| ABC-анализ | Классификация товаров по доле в выручке: A (70–80%), B (15–25%), C (5–10%) |
| XYZ-анализ | Классификация по стабильности спроса: X (стабильный), Y (сезонный), Z (хаотичный) |
| ROP | Reorder Point — точка перезаказа, уровень остатка, при котором нужно размещать заказ |
| Safety Stock | Страховой запас — буфер на случай задержки поставки или всплеска спроса |
| MAPE | Mean Absolute Percentage Error — средняя ошибка прогноза в процентах |
| LightGBM | Алгоритм машинного обучения для прогнозирования (градиентный бустинг) |
| FP-Growth | Алгоритм для поиска часто покупаемых вместе товаров |
| Market Basket | Анализ корзины покупок — поиск связей между товарами |
| OTIF | On Time In Full — доля поставок, выполненных вовремя и в полном объёме |
| SKU | Stock Keeping Unit — единица учёта товара (одна позиция в каталоге) |
| GUID | Уникальный идентификатор объекта в 1С — неизменяемый код для маппинга |
| STL-декомпозиция | Метод разложения временного ряда на тренд, сезонность и остаток |
| Неликвид | Товар без продаж > 180 дней (или оборачиваемость < 2 раз/год) |
| .epf | Внешняя обработка 1С — скрипт для автоматизации выгрузки/загрузки данных |
33. Следующие шаги
| # | Действие | Кто | Когда |
|---|---|---|---|
| 1 | Ответить на открытые вопросы (раздел 30) | Elghansa | До старта |
| 2 | Выбрать пакет | Elghansa | До старта |
| 3 | Подписать договор и ТЗ | Обе стороны | До старта |
| 4 | Предоплата (30%) | Elghansa | До старта |
| 5 | Предоставить тестовые выгрузки из 1С | Elghansa + 1С-программист | Неделя 0 |
| 6 | Создать Telegram-группу проекта | AiDevTeam | День 1 |
| 7 | Sprint 0: настройка инфраструктуры | AiDevTeam | Неделя 1 |
Все оценки являются предварительными и будут уточнены после детального ТЗ.
Предложение действительно 30 дней. Разработка: AiDevTeam