Общие
Идентичность фермы, часовой пояс и режим работы. От времени открытия зависят обещанные сроки: планировщик не назначает ручные операции на закрытую смену.
Ценообразование
Все ставки, которыми пользуется расчёт. Движок ничего не ищет сам — снимок передаётся ему целиком, поэтому цена воспроизводима спустя годы.
SNAP.8F41C2 останется привязан к уже оформленным заказам —
ни один из них не будет пересчитан.
Скидки
Лестница скидок за объём и персональные тарифы. Лестница проверяется на неинвертируемость при сохранении: больший заказ не может стоить дороже меньшего.
| Ступень | От количества | Скидка | Цена за шт · пример | |
|---|---|---|---|---|
| 1 | шт | % | 571.52 ₽ | |
| 2 | шт | % | 529.41 ₽ | |
| 3 | шт | % | 493.31 ₽ | |
| 4 | шт | % | 457.22 ₽ |
| Код | Название | Скидка | Прибыль · переопределение | Клиентов |
|---|---|---|---|---|
| standard | Базовый | % | не задано | 27 |
| silver | Silver | % | не задано | 5 |
| gold | Gold | % | % | 2 |
Планировщик
Как выбирается принтер, когда подходит несколько. Каждая составляющая — штраф от 0 до 1, умноженный на вес; побеждает машина с наименьшей суммой. Одно направление у всех весов: больше вес — сильнее избегаем.
Сроки и SLA
Обещанный срок и что происходит, когда ферма из него выходит. Скидка за просрочку начисляется автоматически: заказчику не нужно её требовать, а ферме — обсуждать.
Склад
Пороги остатков, политика сушки и правила автозаказа. Отсюда берутся
предупреждения в таблице материалов и причина ожидания
waitlist.material_not_loaded.
Сервис
Периодичность обслуживания по умолчанию и поведение драйверов. Периодичность считается по наработке, а не по календарю: машина, простоявшая месяц, не нуждается в замене сопла.
| Операция | Код | Периодичность | Простой | Расход |
|---|---|---|---|---|
| Замена сопла | nozzle_change | ч | мин | 1 200 ₽ |
| Натяжение ремней | belt_tension | ч | мин | — |
| Смазка | lubrication | ч | мин | 80 ₽ |
| Калибровка стола | bed_level | ч | мин | — |
| Замена фильтра | filter_change | ч | мин | 450 ₽ |
| Глубокая чистка | deep_clean | ч | мин | — |
Постобработка
Единственный этап, который остаётся ручным. Нормо-часы умножаются на ставку постобработки из раздела «Ценообразование».
| Операция | Код | Нормо-часы · база | На см² поверхности | Доступна |
|---|---|---|---|---|
| Без обработки | postprocess.raw | — | — | |
| Шлифовка | postprocess.sanded | ч | ч | |
| Грунтовка | postprocess.primed | ч | ч | |
| Окраска | postprocess.painted | ч | ч |
Логистика
Упаковка и доставка. До указания адреса строка доставки в смете остаётся неопределённой — система не подставляет туда правдоподобное число.
| Зона | Перевозчик | Базовая | За кг | Срок | Активна |
|---|---|---|---|---|---|
| Самовывоз · цех | pickup | ₽ | — | 0 дн | |
| Москва · в пределах МКАД | courier.msk | ₽ | ₽ | 1 дн | |
| ЦФО | cdek.cfo | ₽ | ₽ | 2–3 дн | |
| Россия · остальное | cdek.ru | ₽ | ₽ | 4–7 дн | |
| Международная | intl | ₽ | ₽ | — |
Финансы
Налоги, приём платежей и возвраты. Реквизиты провайдера хранятся зашифрованными и никогда не показываются обратно.
Уведомления
Матрица «событие × канал». Строки — то, что происходит в системе; столбцы — куда об этом сообщать.
| Событие | Код | Почта | Экран цеха | Telegram |
|---|---|---|---|---|
| Заказ оплачен | order.paid | |||
| Печать началась | order.printing | |||
| Печать завершена · нужен человек | print.finished | |||
| Ошибка принтера | printer.error | |||
| Низкий остаток материала | material.low | |||
| Пора обслужить машину | service.due | |||
| Риск просрочки SLA | order.sla_risk | |||
| Заказ отправлен | order.shipped |
Доступ
Сессии, пароли и ключи API. Права проверяются на сервере — эти настройки не влияют на то, что разрешено роли, только на то, как подтверждается личность.
| Название | Префикс | Права | Создан | Использован | |
|---|---|---|---|---|---|
| Экран цеха | pk_live_8f41… | view_production | 12.03.2026 | сейчас | |
| Выгрузка в 1С | pk_live_2a0c… | view_all_orders | 04.05.2026 | сегодня 03:00 |
Интеграции
Внешние системы, от которых зависит ферма. Каждая показывает своё фактическое состояние, а не то, что записано в настройках.
| Событие | URL | Состояние | |
|---|---|---|---|
| order.* | https://crm.local/hooks/printorian | Работает | |
| printer.error | https://alerts.local/pd | 4 ошибки подряд |
Диагностика
Фактическое состояние подсистем. Ничего из этого не настраивается — страница показывает, что система думает о себе прямо сейчас.
- Backend2.0.0 · 8f41c2b
- Движок расчётаENGINE_VERSION 1.0.0
- Схема БД0004_fleet
- Веб-клиент2.0.0
- Десктоп цеха2.0.0
19:12:04 WARNING driver.bambu P-08 offline for 4h12m, alert raised
18:40:31 WARNING inventory PETG-CF-RED below low_stock_grams (340 < 400)
14:22:07 INFO scheduling ORD-2147 assigned P-01 (score 0.31)
14:18:55 INFO ordering ORD-2147 -> printing
09:00:02 INFO maintenance backup completed, 1.2 GB
Обслуживание
Резервные копии, хранение данных и необратимые операции.
Каждая требует подтверждения вводом названия фермы и пишется в аудит с указанием, кто её выполнил.
| Время | Кто | Параметр | Было | Стало |
|---|---|---|---|---|
| 08.08 11:42 | boss@… | margin_percent | 28 | 30 |
| 05.08 16:20 | manager@… | rush_surcharge_percent | 20 | 25 |
| 01.08 09:05 | boss@… | discounts.tiers[3] | — | 100 шт · 24% |
| 28.07 14:11 | boss@… | guard_tier_cliffs | false | true |