Зайдите в любой цех. Что вы там увидите? Станочников в перчатках, шум, масло и металлическую стружку. А теперь представьте, что вы ставите туда ноутбук и просите сварщика после каждой детали заходить в 1С, искать заказ в таблице из тысячи строк и вбивать количество цифрами.
Это не сработает. Сварщик будет копить бумажные маршрутные листы в кармане до конца смены, а потом отдаст их мастеру. Мастер будет час вбивать их в систему. Итог: ваша учетная система всегда отстает от реальности на 24 часа. Вы живете в прошлом.
UX-Архитектура: Принцип «Одного касания»
Когда мы проектировали `MasterController` в ModernERP Pro (о котором упоминали в статье про RBAC), мы поставили жесткое условие: интерфейс должен работать на пыльном Android-планшете за 10 000 рублей, закрепленном на станке.
Мы полностью избавились от табличного ввода. Процесс выглядит так:
- Сканирование: К партии деталей прикреплен напечатанный Маршрутный лист со штрихкодом. Рабочий просто "пикает" его сканером (или камерой планшета).
- Фокус на задаче: Планшет мгновенно открывает сущность `ProductionTask`. Рабочий видит только то, что нужно: Чертеж (PDF), норму времени и количество.
- State Machine (Конечный автомат): Три огромные кнопки управляют статусом. `START` (начать отсчет времени), `PAUSE` (ушел на обед/сломался резец) и `COMPLETE` (завершить).
🛠 Что происходит под капотом при нажатии COMPLETE?
Когда станочник нажимает "Завершить" и вводит (или подтверждает) количество годных деталей, ядро системы мгновенно запускает цепную реакцию транзакций:
- Ledger: Со склада WIP списываются материалы (по спецификации Flat BOM).
- Costing: На стоимость полуфабриката ложатся прямые затраты.
- Payroll: Вызывается сервис `PieceRateCalculator`, который умножает расценку на количество деталей и тут же начисляет рабочему сдельную зарплату.
- Dispatching: Следующая задача в технологической цепочке (например, Покраска) меняет статус на `READY` — следующий участок понимает, что к ним едет металл.
Мгновенная обратная связь: Геймификация труда
Самый сильный мотиватор для рабочего — видеть результат своего труда. В классических системах рабочий узнает свою зарплату в деньгах только в день получки. В нашем интерфейсе, как только он нажимает «Завершить», на экране всплывает зеленая цифра: + 1 200 ₽ заработано за операцию.
Это превращает рутинный учет в игру, где система сама поощряет сотрудника вносить данные вовремя и без ошибок.
Интерактивный симулятор: Попробуйте сами
Представьте, что вы стоите у станка в сварочных крагах. К вам приехала паллета с деталями. Пройдите весь цикл работы с заданием так, как это делает реальный рабочий в ModernERP Pro.
Сканирование задания
Фактический выпуск
ДАННЫЕ СОХРАНЕНЫ
Статус заказа обновлен.
Сдельная зарплата начислена.
Защита от "человеческого фактора"
Интерфейс спроектирован так, чтобы в нем нельзя было ошибиться:
- Нельзя взять в работу задачу, если предыдущая операция по этому маршруту еще не завершена (статус `PENDING`).
- Нельзя сдать деталей больше, чем было выдано в плане (защита от приписок).
- Если рабочий указывает наличие брака (`ScrapQty > 0`), система блокирует кнопку "Завершить", пока он не выберет причину брака из выпадающего списка (Материал, Инструмент, Ошибка оператора). Это сразу запускает триггер для службы ОТК.