Марк ФеоктистовВнешний IT-партнёр, Тула Написать

Панель управления сменами

Начальник производства расставлял партии по сменам в Excel и раздавал распечатки на участки. Теперь он перетаскивает заказ мышкой в нужную смену и линию. Бригадир видит задание в своём телефоне, а то, что отсканировали на линии, вычёркивается само.

ЗадачаПеревести сменные задания из Excel и бумаги в систему и узнать, в каком порядке продукция на самом деле сходит с линии
~1 месяцот предложения до работы в цеху
0 ₽на технику, подрядчиков и доработку 1С
2 смены × 2 линиив одном окне: день, три дня или неделя
с телефонабригадиры ведут и закрывают свою смену

Зачем заводу понадобилась панель

Главная причина — сортировка готовой продукции. У одного из заказчиков завода были свои требования к готовой продукции, и выполнять их руками выходило дорого. Нужна была раскладка по пирамидам, которую считает система.

Чтобы её посчитать, надо знать, в каком порядке пакеты сойдут с линии. А порядок менялся дважды: когда планировщик нарезал заказы на партии и когда начальник производства расставлял партии по сменам. Один заказ мог попасть в две разные смены.

Точный порядок был только в Excel начальника производства. Поэтому сначала сменные задания нужно было перенести в систему. Заодно ушли ручное копирование и путаница в таблицах.

Где меняется порядок
заказы А Б В Г раскрой: заказы режутся на партии — порядок меняется партия 1 Б А·1 партия 2 Г А·2 В расстановка по сменам — меняется ещё раз смена 1 Г А·2 смена 2 Б А·1 В теперь можно считать раскладку заказ А попал в две партии и в две смены

Как распределяли смены раньше и как сейчас

Было
Планировщик партии в своём Excel копирует Начальник производства свой Excel: книга на месяц, лист на день, две смены печатает день Бумага на каждый участок Бригадир: галочки «успели / не успели» итог смены — обратно в Excel, руками номер в 1С сменился, в Excel остался старый сделали в одну смену, в Excel записано в другую перенесли, а старое не удалили: дубль
Планировщик сохранял партии в своём Excel. Начальник производства копировал строки к себе, раскидывал по бригадирам, печатал день и раздавал бумагу на участки. Человеку так было удобно, а для системы такие таблицы почти нечитаемы.
Стало
Планировщик «Подтвердить» Пул «К распределению» перетащить, утвердить Смена · линия Телефон бригадира Пила второй линии Сканер на линии готово в конце смены — одна кнопка «Закрыть смену»
Партия попадает в пул, как только планировщик её подтвердил. Начальник перетаскивает её в смену и линию и утверждает. Задание тут же у бригадира в телефоне и на станке.

Какие решения пришлось принять

Панель стала первым экраном платформы, в который заходят люди. До неё в цеху висел только телевизор с графиками по сканам. Интерфейс, учётные записи и права пришлось делать с нуля.

  1. 01

    Доработать 1С или сделать своё

    1С бухгалтерия, документы, ЭДО, банки 1С управление производством: конструктор и костыли

    Доработать 1С. Это хорошая программа для бухгалтерии, документов, ЭДО, банков и несложных отчётов. Но как система управления производством она конструктор, который для этого не приспособлен. Получаются костыли, на которые жалуются те, кто их пишет, те, кто ими пользуется, и те, кто приходит им на смену.

    Модуль на своей платформе. После проекта сканирования данные о заказах уже приходили из 1С: что за заказ, кто заказчик, что и сколько заказано, когда отгрузить. В 1С не пришлось дописывать ничего. Деньги не собираю осознанно: это чувствительно, и такой задачи не было.

    Технологии 1С меняются с года в год, поэтому создавать нештатное на базе 1С достаточно опасно

  2. 02

    Как устроить экран

    пул пн вт см. 1 см. 2

    Как канбан и календарь Google. Слева пул «К распределению», справа календарь со сменами и линиями. Карточку берут мышкой и перетаскивают в нужную смену. Вид на день, три дня или неделю, крупный или компактный.

    Много возможностей в одном окне, но без перегруза. На карточке видно главное: заказчик, срок, сколько пакетов, на сколько готово. Состав заказа и отсканированные пакеты открываются по клику.

  3. 03

    Что делает система, а что человек

    система сама партия в пуле скан вычеркнул заказ закрыт человек Утвердить смену «Вы точно?» — Да журнал: кто, когда

    Рутину — автоматике. Отсканированное вычёркивается само, заказ по сканам закрывается сам. Запятые, закорючки и бесконечные таблицы выматывают, и после них у человека нет сил ни на что другое.

    Значимое — только человек. Утвердить смену или отметить заказ выполненным вручную человек должен своими руками: нажать, подтвердить в окне «Вы точно хотите…». В журнале остаётся запись, кто и когда это сделал. К таким действиям нужно подходить со свежей головой, поэтому рутину у человека и забираю.

    Любая задача пользователя — в 3, максимум 4 клика.

    Человек должен делать минимальное количество действий в системе. Во-первых, чтобы меньше ошибаться. Во-вторых, чтобы не уставать от тех действий, которые может сделать автоматика

  4. 04

    Как не дать ошибиться

    Изменить переставить Подтвердить обновилось у всех

    Лишнего система не позволяет. Чтобы переставить партию в утверждённой смене, начальник открывает правку, переставляет и подтверждает. После этого картина обновляется у всех, в том числе у бригадиров в телефонах. Кто бы ни открыл панель, он видит правильное состояние.

    Если ошибиться всё-таки получилось, значит это ошибка программы, и её надо исправить.

    Система не разрешает человеку творить дичь и ошибаться, она сразу подсветит все эти моменты

  5. 05

    Компьютер, планшеты или телефоны

    распределение планшет моя смена VPN

    Купить бригадирам планшеты. Это расходы, а лишнее устройство здесь больше роскошь, чем необходимость.

    Распределение — с компьютера. Это личный кабинет с учётными записями и ролями: зайти может каждый, у кого есть права.

    «Моя смена» — под телефон. Бригадир заходит со своего телефона, выбирает смену, открывает её и видит все задания. Отмечает, закрывает, переносит, а в конце закрывает смену.

    Отдельный вид для директора. Директор захотел смотреть распределение смен с телефона. Для этого сделал обзорную раскладку без перетаскивания и крупных карточек.

    Вход только через корпоративный VPN. В интернет панель не открыта: без VPN к ней не попасть, взламывать нечего.

  6. 06

    Ремонт: идеально или работает

    пакет старая этикетка новый код не сканируют 72 ч ремонт закроется точно

    Пакет на ремонт переделывают и клеят на него старую этикетку. А в 1С под ремонт создаётся новый штрихкод, который никто не сканирует. Поэтому ремонт всегда выглядел несделанным, хотя пакет давно готов.

    Ремонт видно на карточке — пометка «Ремонт» вместо записи карандашом.

    Лестница из условий. Ремонт закрывается тем, что случится раньше: скан, бригадир в «Моей смене», начальник производства или автоматически через 72 часа. Ни одно условие само по себе не надёжно, даже на 80%. Зато вместе они гарантируют: ремонт закроется, материал спишется, в 1С появится отметка, что он изготовлен. Это уступка: правильный порядок ремонта упирается в старые настройки 1С.

Как проходит смена

Раньше в конце смены бригадир возвращал лист с галочками. Теперь итог смены собирается сам, а человек разбирает только то, что не сошлось.

начало смены Бригадир открывает смену кнопкой на своём телефоне в течение смены Сканер вычёркивает готовое прогресс видят все конец смены Разбор того, что не сошлось три способа — ниже итог Закрыть смену одной кнопкой запись в журнал кнопка «Закрыть смену» активна, только когда разобрано всё
12 из 12 — закрыт сам

Сканы сошлись

Заказ закрывается сам. Подтверждать уже сделанное не нужно.

10 из 12 + 2 отмечены вручную

Сделано, но пропустили скан

Бригадир отмечает позиции «сделано, не отсканировано» и подтверждает. Так добивают ту пару процентов пакетов, которые проходят мимо сканера.

10415 закрыта 10415/1 в пул

Не успели

Сделанное закрывается, остаток уходит обратно в пул новой партией с постфиксом «/1». Начальник производства ставит её в другую смену.

Что шло не так

Чем глубже внедрял панель, тем больше узнавал, как на самом деле работает производство. Ошибался тоже по ходу.

  1. первые дни

    Неверно понял, что планирует цех

    Первая версия ставила в смену партию целиком. А начальник производства ставит и всю партию, и отдельный заказ из неё. Один заказ бывает в нескольких партиях, в одной партии — несколько заказов.

    заказ А А·1 Б партия 1 А·2 В партия 2 жёлтое — заказ-партии

    Перестроил панель на заказ-партию — часть заказа внутри одной партии. Её ставят в смену, делят и закрывают.

    Это становится очевидным только после того, как несколько часов над этим посидишь и несколько раз ошибёшься

  2. первый месяц

    Ломалось перетаскивание

    Когда мышь вели очень быстро, останавливались не там или задевали соседние зоны, страница выдавала ошибку.

    Собрал тестовый стенд с тестовыми данными. Программа сама гоняет мышь по экрану и проверяет нестандартные сценарии.

  3. месяц после запуска

    Ошибки в логике на живых сменах

    Часть ошибок всплыла только в работе: на настоящих партиях и сменах.

    Месяц тестировали панель в цеху, критические ошибки исправил быстро.

Если делать продукт идеальным с первого дня, мы его никогда в жизни не произведём

Нет предела совершенству. Поэтому иногда приходится идти на уступки, как с ремонтом.

Где бумага осталась на участках без компьютеров

На мойке стекла компьютеров и планшетов нет, и они там не нужны: обращаться с ними там тяжело. Бумажные задания вытесняю постепенно, по участкам. Сейчас на электронные смены переходят все бригадиры.

Что дала панель, кроме смен

С этого экрана я начал проектировать всю систему. Утверждённая смена — точка, от которой работают другие модули.

Утверждённая смена порядок, линия, бригадир Сортировка по пирамидам известен порядок схода с линии Пила второй линии задание приходит само, за секунды Менеджеры видят, как распределён и сделан заказ Журнал действий кто, что и когда сделал Склад списывает сам: по скану или сроку Отчёт о выработке смен в работе
Пунктир — то, что ещё в работе или уточняется. О сортировке и складе расскажу в отдельных кейсах.
Сортировка готовой продукции вопросы закрылись

Когда стало понятно, как продукция на самом деле сходит с линии, можно было начинать проект сортировки. Ради этого панель и делалась.

Журнал вместо карандаша

Бумага — это всё одноразово, это всё выкидывается. Случись инцидент — никто никому ничего не сможет доказать

Теперь каждое действие остаётся в системе: кто утвердил смену, кто отметил заказ вручную, кто разделил партию.

Чем подтверждается

Так начальник производства видит смены
Схема экрана, данные подменены. Зелёная полоса — сколько отсканировано. Карточку заказа из пула перетаскивают в черновик смены на вторник.
Так бригадир видит свою смену
Схема экрана, данные подменены. Отсканированное вычёркивается само.
КтоЧто делает в панели
Начальник производстваРаспределяет партии по сменам и линиям с компьютера. Пользуется постоянно.
ДиректораСмотрят распределение смен с телефона.
БригадирыВедут и закрывают свою смену с телефона. Сейчас на электронные смены переходят все.
Мастер участка обработкиРаботает со своими заданиями в отдельном разделе.
МенеджерыСмотрят, насколько сделан заказ и как он распределён.

Во что обошлось заводу

Ни одной покупки, ни одного подрядчика, ни одной правки в 1С. Завод платит только за сервер, который уже работал после проекта сканирования.

ЧтоСколько
Техника0 ₽
планшеты не покупали: «Моя смена» сделана под телефон
Подрядчики0 ₽
Доработка 1С0 часов
в 1С по сменам ничего не уходит: эти данные учёту 1С не нужны, ими владеет платформа
Сервертот же
1 140 ₽ в месяц, как в кейсе сканирования
Срок~1 месяц
от предложения до работы в цеху: требования у сотрудников собрал за 2–3 дня, интерфейс сделан с нуля

Месяц — это в спешке и с переработками. В нормальном темпе такая работа занимает два месяца разработки и ещё месяц отладки в цеху. Такие сроки и называю.

Цены на середину 2026 года.

Под капотом

Для тех, кто отвечает за IT в компании.

Как устроено технически

Данные

  • Планировщик загружает выгрузку программы раскроя в свой раздел, смотрит предпросмотр и подтверждает. Предпросмотр ничего не записывает, партия появляется в пуле только после подтверждения.
  • Единица планирования — заказ-партия: позиции одной партии с одним номером заказа 1С. Деление и перенос дают производные номера «/1», «/2».
  • Заказы, строки и сканы панель читает из модуля сканирования, а менять их может только через его API.
  • В 1С панель ничего не пишет. Готовность уходит в 1С штатно, через сканирование.

Закрытие

  • Заказ-партия, по которой сошлись сканы, закрывается автоматически.
  • Ручное закрытие досчитывает только изделия этой партии, а не всего заказа.
  • Ремонт распознаётся при заведении партии и закрывается через 72 часа.
  • Смену, закрытую бригадиром, может привести к факту только начальник производства. Статус смены при этом не меняется.

Доступ

  • Личные учётные записи, роли и права по разделам: смотреть, изменять, работать с чужими сменами.
  • Быстрый вход по PIN с доверенных устройств.
  • Только через корпоративный VPN, в интернет панель не открыта.
  • Журнал действий: кто, что и когда сделал.

Стек и проверки

  • Сервер: Python, FastAPI, PostgreSQL. Это модуль общего ядра платформы, а не отдельный сервис.
  • Интерфейс: React, TypeScript, перетаскивание. На телефоне — своя раскладка без перетаскивания.
  • Тесты расписания, смен, закрытий и приёма партий — 232. Перетаскивание проверяют браузерные тесты на тестовых данных.

Расскажите, что у вас происходит

Отвечаю сам. Начнём с разговора на 15 минут — это бесплатно.

Написать в Telegram
Телефон
Почта
Написать в Telegram