27 августа 2026
Веб-платформа1.3.0
Задания и их выполнение
Создание и запуск
- Материалы под задание бронируются сразу при создании, а не при запуске — их не успеют забрать другие задания.
- Если на складе не хватает, задание всё равно создаётся и показывает дефицит, но запустить работу можно только когда материал реально есть.
- При создании задания сразу видно, хватает ли материалов под выбранную продукцию и количество: по каждому материалу «хватает» или «не хватает N». Это подсказка — она не мешает создать задание.
- При создании задания вручную список изделий зависит от выбранного оборудования: показываются только те, что можно произвести на этом станке или в этом рабочем центре, а операция и спецификация подставляются автоматически.
- Та же проверка оборудования работает и на сервере — обойти её в обход формы нельзя.
- Поле «Станок» показывает только оборудование, допустимое действующей версией спецификации позиции: станок вне набора операции раньше отвергался уже при сохранении, с ошибкой, которую нельзя было предвидеть.
- Форму создания задания можно заполнять в любом порядке: выбор станка после номенклатуры сохраняет всё заполненное, включая подобранную операцию и спецификацию.
- В списке и карточке задания видны подтверждённая доступность материалов и причина блокировки или неизвестного состояния; кнопка запуска использует тот же расчёт.
- После назначения станка система предупреждает о материалах, которые не удалось зарезервировать полностью.
- Задание не стартует, когда нужный материал лежит на другом складе: раньше расчёт считал материал доступным независимо от места, и рабочий мог подойти к станку, у которого ничего нет.
Назначение, приоритеты и очередь
- Задания назначаются отдельным действием: мастер выбирает станок, основного исполнителя и приоритет.
- В карточке видны заказ и соседние задания цепочки; в шапке — место задания на маршруте и параллельные задания той же стадии, к которым можно перейти одним нажатием.
- Диспетчеру достаточно назначить задание на станок: оператор увидит его после сканирования QR-кода и автоматически станет исполнителем, когда примет задание в работу.
- Приоритет выбирается из понятных уровней — «Критичный», «Высокий», «Средний», «Низкий» — и показывается цветной точкой с подписью вместо числа от 1 до 100. Существующие заказы переведены автоматически.
- Приоритет есть у заказа, у его позиции (с вариантом «Как в заказе») и у задания; в списках он фильтруется и сортируется, а подсказка объясняет, откуда значение унаследовано.
- У заданий, созданных вручную, приоритет тоже выбирается — по умолчанию «Средний». Раньше такие задания всегда оказывались в самом низу очереди, хотя никто их не понижал.
- В таблице заданий есть колонка «Заказ производства» со ссылкой на карточку заказа и поиск по конкретному заказу — по коду и по названию.
- Задания, созданные выпуском позиции заказа в производство, отображаются в таблице со статусом «Спланировано» и фильтруются по нему.
- Отбор по рабочему центру означает «может выполняться здесь»: находятся и закреплённые задания, и допустимые, но ещё не закреплённые.
- Мастер может снять ещё не начатое задание со станка прямо в окне переназначения, не открывая отдельную форму.
- Видно, кто поставил задание на станок: закрепление при выпуске, мастер или смена набора оборудования операции. Освободить станок у задания, которое уже взял оператор, можно только с явным подтверждением.
Ход работы и выпуск
- Выпуск в карточке задания нагляден: план, фактический результат и движение показаны отдельно.
- Шкала показывает долю выполненной цели, ожидаемый выпуск и состояния доступного, выделенного и использованного количества — сразу видно ожидание, опережение темпа или недобор.
- Видно, за сколько секунд по норме изготавливается единица продукции, сколько вышло на деле и насколько работа отклонилась от нормы: меньше секунд означает быстрее, поэтому отрицательное отклонение — хороший результат.
- Норма фиксируется при старте задания: правка нормы задним числом значение завершённых заданий не меняет.
- Карточка показывает подтверждённый годной выпуск, брак, цели, остаток и движение полуфабриката; неизвестный или обновляемый расчёт больше не выглядит как нулевой факт.
- Оператор может завершить задание после фиксации годного выпуска и брака, не выбирая вид брака, — решение о доработке или списании принимает ОТК.
- Оператор может вернуть ошибочно принятое задание в очередь, пока по нему нет выпуска, простоя или передачи; станок и резерв материалов освобождаются автоматически.
- Оператор может исправить завышенное количество годной продукции или брака, пока задание в работе; уже переданное количество и отрицательные итоги защищены.
- Мастер может выделить часть остатка выполняемого задания на другой станок: система заранее показывает влияние брака и наличие материалов, а при конфликте не применяет частичные изменения.
- Задание можно разделить прямо из строки списка: достаточно указать количество для нового задания и станок — не нужно заново выбирать заказ, позицию и операцию.
- При разделении система называет номер нового задания и показывает, сколько останется в исходном, с предупреждением о превышении.
- Мастер может повторно разделить назначенное задание заказа, даже если оно само создано предыдущим разделением.
- Мастер может принять недовыпуск прямо в маршруте заказа: до подтверждения видно влияние на последущие операции, задания и итоговый выпуск, а исходный план и причина решения сохраняются в истории.
- Об остаточном задании приходит уведомление с номером, количеством и ссылкой — его получает создавший задание мастер или администратор. Остаточное задание не увеличивает общий план выпуска: в цепочке 100 → 20 + 80 аналитика показывает план 100 и факт 100.
- Мастер может зафиксировать обоснованный отказ от оставшегося выпуска без переписывания исходного плана и истории производства.
- Отмена ещё не начатого производственного плана сохраняет историю операций и согласованно освобождает связанные материалы; повторная отправка команды не выполнит отмену второй раз.
Центр отклонений
- Подтверждённые отклонения производства собраны в единый центр: видны причина, влияние, источник факта, история, ответственный и доступное действие.
- Мастер видит активные и блокирующие отклонения, быстро разбирает свою очередь, фильтрует её по направлению и назначает ответственных.
- Из карточки заказа открывается уже отфильтрованная очередь; действия уменьшения цели и дополнительного выпуска открывают существующий диалог предпросмотра в заказе.
- Карточка отклонения объясняет ситуацию обычным языком и позволяет перейти к связанному заказу или заданию с сохранением понятного пути назад.
- В отклонении по завершённой операции прямо указано, какого полуфабриката или продукции и в каком количестве не хватает до плана.
Связь с заказом
- Позиции заказа выпускаются в производство прямо со страницы заказа: кнопка «Выпустить» на строке, «Выпустить всё» для заказа целиком, «Перевыпустить» для пересборки спланированных заданий.
- Вкладка «Производство» в заказе показывает, как идёт изготовление каждой выпущенной позиции: какие стадии маршрута идут параллельно, сколько годного сделано на каждой стадии и какие задания за ней стоят.
- На вкладке видно, какой этап заказа идёт, а какой остановлен, даже при параллельной работе; под кодом каждого задания показан станок, на который оно назначено.
- Маршрут производства в заказе читается слева направо со стрелками между этапами: названия рабочих центров, аккуратные количества и прогресс каждого этапа, отметка «Готовая продукция» — только у финального изделия.
- Заказ можно назвать по-человечески — например «ООО «Ромашка», 06.08.2026» — и находить по названию так же, как по коду. Название необязательно.
- Выпуск по неутверждённой спецификации остановлен: система попросит сначала опубликовать версию.
Передача выпуска между операциями
- Следующую операцию можно начать, как только от предыдущей появилась годная продукция, — ждать полного завершения задания не нужно.
- Система проверяет доступное количество и выполняет материальную сверку до изменения статуса.
- Технолог задаёт размер передаточной партии и выбирает прямую или складскую передачу; режим передачи один для всех материалов операции, противоречивые режимы не задаются.
- Оператор подтверждает фактическую межоперационную или складскую передачу и видит инструкцию, отклонение от плана и историю передач в задании.
- Передачи одного задания идут под единым номером партии; цена учитывает количество и себестоимость каждой передачи.
- После подтверждения партия сразу получает статус «Передано» — без ожидания другого пользователя.
- Полную или хвостовую передаточную порцию из годной продукции можно подготовить в задании, выбрать складскую локацию и передать запрос кладовщику. Брак в складскую партию не попадает, а решения ОТК сохраняют прослеживаемую историю.
- Путь выпуска показан единой последовательностью этапов со стрелками; при автоматической передаче — только два реальных этапа и явное указание, что отдельное подтверждение не требуется.
- Полные партии доступны следующей операции сразу; неполный остаток становится доступен после завершения выпустившего задания — отдельная физическая передача оператору не нужна.
- Оператор передаёт только выпуск своего задания: выпуск параллельных заданий больше не подмешивается.
- В истории задания видно, когда и сколько выпуска автоматически стало доступно следующей операции, включая вклад параллельных заданий.
Склад: поступления, партии, места хранения
Поступления
- Приход материалов оформляется поступлением: несколько позиций одной накладной, поставщик из справочника (можно добавить прямо из формы), черновик можно дозаполнить и принять одним действием.
- Старая быстрая форма теперь служит только для ввода начальных остатков.
- Материал можно приходовать в удобной единице — например «5 коробок по 100 ₽» — и система сама пересчитает количество и цену в базовую единицу номенклатуры.
- Поле цены подписано выбранной единицей, чтобы не перепутать цену за коробку и за штуку.
- Складская партия запоминает, в какой единице и по какой цене её изначально оприходовали, — это нужно для будущих печатных форм и прослеживания истории партии.
- Приходы и остатки заводятся массово одним файлом CSV или Excel по скачиваемому шаблону: ошибочные строки не отменяют весь файл — по ним возвращается понятный отчёт для исправления.
- Строка со слишком большим числом отклоняется отдельной ошибкой в отчёте, а очень большой файл отвергается сразу, не перегружая сервер.
- При загрузке остатков можно указать реальную дату поступления: исторические остатки встанут в правильный порядок списания. Дату нельзя поставить в будущее, задним числом — можно.
- Массовая загрузка оставляет запись в журнале аудита: кто, какой файл и сколько строк создано, пропущено и с ошибками.
- У поступлений появился системный номер, как у заказов и заявок; форма единая с формой заказа, позиции добавляются поиском материала.
- Цена в поступлениях вводится шагом 1 и не более чем с двумя знаками после запятой.
- Заказчики и поставщики живут в одном справочнике «Контрагенты» с ролями: одна компания может быть и тем, и другим без двойного ввода. Совпавший по имени поставщик не создаёт дубль, а получает роль.
Места хранения и несколько складов
- Места хранения ведутся деревом (склад → секции → стеллажи): конкретное место указывается при приёмке и списании, партии фильтруются по месту.
- У каждого цеха можно указать свой склад — производственные задания резервируют и списывают материалы именно из него, а в журнале складских движений видно, из какой локации прошло каждое движение.
- Теперь можно вести несколько складов, создавать вложенные места хранения и выбирать основное место приёмки; перенос структуры между складами и опасные действия с занятыми местами блокируются понятным отказом.
- Материал перевозится между складами прямо со страницы остатков: партия делится, на складе-получателе появляется своя запись с той же ценой, датой прихода и поставщиком. Деньги при этом не меняются.
- Забронированное заданиями перевезти нельзя, а приехавший материал сразу достаётся заданиям, которые его ждали.
- Склад, с которого вывезли или списали всё до нуля, можно закрыть.
- Склад начинает влиять на задания только после явного включения: до этого спокойно настраиваются места хранения, методы оценки и остатки. Кнопка включения подтверждается диалогом с последствиями.
- Структура склада не создаётся системой сама — её решает предприятие. Пока место хранения не создано, склад не действует: резервы не собираются, списания не происходят.
- Видно и «сколько всего в цехе» (фильтр по цеху складывает все его секции и стеллажи), и «где именно что лежит» (режим «По местам хранения» на странице остатков).
- Если складской модуль подключён, но склад ещё не настроен, складские страницы прямо говорят об этом и дают кнопку создания первого места хранения — вместо пустых таблиц без объяснений.
- Место хранения, назначенное цеху, нельзя случайно удалить: система предложит сначала выбрать для цеха другое место.
Партии и остатки
- На странице остатков вместо «Доступно» — «Свободно»: сколько реально можно пустить в новые задания за вычетом занятого. Рядом видно, сколько занято черновиками заданий («Запланировано») и запущенными заданиями («Зарезервировано»).
- Колонки «Ожидает выпуска» (партии ещё на контроле качества) и «В карантине» показывают, что номенклатура есть в производственном контуре, даже если доступный остаток ноль.
- Страница остатков подгружается постранично — быстрее открывается на больших каталогах; все позиции остаются доступны через постраничную навигацию.
- У каждой партии — собственный номер (например, LOT-000012): по нему можно искать и сортировать. Поле с номером поставщика подписано отдельно, чтобы не путать его с внутренним.
- Партия занимает одну строку с раскрываемой разбивкой по местам хранения; вместо колонки «Приход» показываются остаток и доступно — сколько физически есть и сколько можно взять в работу.
- Для уникальных и серийных изделий доступен штучный учёт: администратор отмечает позицию как невзаимозаменяемую, а мастер при работе над заданием вручную выбирает, из какой именно партии списать материал.
- Выбор партии закрепляется, не сбрасывается случайно, всегда из того же склада и переживает запуск задания; лишнее освобождается с уведомлением. Сменить метод учёта, пока партии закреплены, нельзя — система покажет, за какими заданиями.
- Для обычных взаимозаменяемых материалов списание остаётся автоматическим, как требует учётная политика.
- Пометка «уникальная позиция» требует подтверждения, необратима и сразу определяет метод оценки списания; поставить её можно только по позиции, по которой ещё не было складских операций.
- При выборе партии для задания видно, сколько из неё действительно можно взять, а не сколько лежит на складе; партии, которые система не примет, остаются в списке, но помечены и объясняют причину — например «лежит в другом месте, сначала оформите перемещение».
- Материал можно списать со склада с указанием количества и обязательной причины из справочника; причины ведёт мастер или администратор.
- Экран «Несоответствия»: ответственный видит все незакрытые нехватки материалов по завершённым заданиям и оформляет найденный материал в пару кликов — с подсказанной ценой последней закупки. Остаток исправляется сразу, показатели задания не меняются.
- Журналы склада — движения, поступления и нехватки — получили фильтры (тип операции, место хранения, поставщик, дата, статус, номер документа, задание, материал), сортировку по видимым полям, общий поиск и полную выгрузку в CSV или Excel.
- Приходы и расходы в журнале движений различаются по стрелке, подписи, оттенку и знаку количества.
- В складских списках клик по заголовку колонки упорядочивает список по ней.
- Складские разделы сгруппированы в отдельную секцию меню; локации и статьи затрат переехали в Справочники, настройки склада стали отдельной вкладкой настроек. Старые ссылки продолжают работать.
Сроки годности
- Срок хранения задаётся у материала, готовой продукции и полуфабрикатов; выпущенная заданием партия сама получает срок годности, отсчитанный от дня выработки.
- Дата выработки видна на странице партий в колонке «Выработано» и исправляется прямо там: система покажет, каким станет срок годности, и сохранит, кто и когда внёс правку.
- Учёт сроков включается организацией сама, с объяснением последствий; выключить его, пока на складе лежат партии со сроком, нельзя — система назовёт, с какими именно разобраться.
- В поступлении срок годности указывается у каждой позиции отдельно или одним действием на все строки; тот же столбец есть в шаблоне загрузки из файла.
- У позиции номенклатуры отмечается, может ли она иметь срок: приход со сроком разрешён только у отмеченных, а забытый срок у скоропортящейся позиции система переспросит перед приёмкой.
- Рядом с датой партии загорается «Истекает» или «Просрочена»; порог в днях настраивается в настройках склада (от 1 до 365), полностью израсходованные партии не предупреждают.
Инвентаризация
- Инвентаризация ведётся заданиями: в разделе «Склад — инвентаризация» на вкладке «Задания» выбираются склад и условия, отмечаются позиции (до 500) — и создаётся единое задание. Прежний список корректировок остался на соседней вкладке.
- Задание инвентаризации открывается из реестра: карточка показывает номер, статус, склад, дату и список позиций; незаполненные величины — прочерком, а не нулём.
- Реестр заданий — с фильтрами, сводкой, позициями, пакетами пересчёта и историей событий.
- Перед созданием задания можно предварительно отобрать доступные позиции с учётом места, номенклатуры, резервов и давности пересчёта; если хотя бы одна позиция успела измениться, задание не создаётся частично.
- Простой вариант остался рядом: указать фактическое количество по позиции — и система сама оформит недостачу (спишет по методу учёта) или излишек (оприходует по выбранной политике). Всё под блокировкой и с записью в журнал.
- Пересчёт вводится прямо в карточке: выбрать позиции, начать пересчёт, внести фактические количества или отметить пропуск с причиной.
- Незавершённые пересчёты сохраняются после перезагрузки страницы; при ошибке позиции освобождаются обратно.
- Конфликт с изменениями другого пользователя не стирает ввод: по спорным строкам предлагается выбрать актуальное или своё значение.
- Пересчёт пакетами подтверждается целиком: система повторно проверяет остатки и резервы, не допускает частичного результата и безопасно обрабатывает повтор запроса.
- Незавершённые пакеты можно освобождать, а задание — завершить или прекратить без частичных блокировок склада.
- Бумажные листы: из выбранных позиций формируется комплект для пересчёта с открытым или слепым режимом; готовый комплект сразу скачивается в PDF.
- Склад блокируется только после успешного формирования файла; повтор запроса не создаёт дубликаты листов.
- Результаты вводятся по коду с распечатанного листа: код не показывается на экране и не сохраняется — виден только замаскированный.
- Подтверждение даёт одноразовый ключ на 10 минут, срабатывающий ровно один раз; пересчёт проводится атомарно.
- Лист можно заменить на новый с другим кодом, вернуть на пересчёт или отозвать — с объяснением последствий и без складских движений; прежний код после этого не работает.
- По заданию формируется сличительная форма (PDF): учётное и фактическое количество, расхождение, направление корректировки и стоимость по каждой строке; скачивается прямо из меню действий, когда есть результаты.
- Перед проведением результата доступна предварительная проверка: по каждой позиции — разница, будущее движение по складу, стоимость и влияние на производственные задания.
- Позиции без известной стоимости принимаются только после отдельного подтверждения.
- Задание инвентаризации можно завершить или прекратить прямо из карточки: видно, сколько позиций останется без результата; принятые результаты сохранятся, неподтверждённые — нет. Оба действия требуют причину, итог определяет система.
- Вкладка «История» показывает, кто и когда менял задание, листы и результаты; вкладка «Листы» — список бумажных листов со статусом и отметками, кто их сформировал, распечатал и выдал.
- Политика оценки излишков (цена последнего прихода или текущая средняя стоимость) выбирается в настройках склада.
Спецификации и версии
Версии и публикация
- Спецификация создаётся черновиком: её сразу можно дополнять операциями и составом, а когда всё готово — опубликовать одной кнопкой.
- Опубликованную версию можно в любой момент вернуть в черновик и продолжить правку — тоже одной кнопкой.
- Пока версия черновая, запустить изделие в производство нельзя: расчёт материалов и проверка оборудования работают только по опубликованной версии, и система предупреждает об этом.
- Действие «Опубликовать» делает версию главной: перед выполнением видно, что изменится — версия станет главной, черновик активным, прежняя главная останется активной, но перестанет быть главной.
- Задания и позиции заказа с явно выбранной версией продолжат работать по своей.
- Главная версия помечена бейджем «Главная» в списке и на карточке.
- Любая другая версия становится активной только публикацией — двух внешне одинаковых путей с разным результатом больше нет.
- Состав, реестр операций и расчёты читаются по главной версии номенклатуры; при нескольких версиях источник больше не выбирается молча, а признак «Основная» из интерфейса удалён.
- Если номенклатура встречается в дереве спецификации больше одного раза, рядом с её типом показывается номер версии; имя версии и её статус видны в подсказке.
- Версию операции можно выбрать и закрепить при добавлении в спецификацию — отдельным узлом или через поле «Версия» в форме редактирования. Операция перестанет «съезжать» на версию по умолчанию.
- Смена версии одной операции не задевает другие спецификации, где используется тот же полуфабрикат.
- Удалить версию, закреплённую в других спецификациях, нельзя — система покажет, где она используется.
- Номенклатуру в разработке можно вести по черновой версии: она назначается главной, но расчёты и реестр операций на неё не опираются. Ненужную черновую версию можно удалить, даже если она главная.
- Закрыть или вернуть в черновик версию, по которой изделие производится сейчас, система не даст — сначала нужно опубликовать замену.
- Система не даёт создать циклические зависимости — ни «A требует B, а B требует A» у материалов, ни «полуфабрикат А входит в Б, а Б — в А»: вместо молчаливого сохранения некорректных данных выводится понятная ошибка.
- Готовую продукцию, которую хоть раз производили, можно архивировать вместо вечной карточки в справочнике: история заказов, заданий и спецификаций читается как прежде, ничего не переписывается. В новых заказах и выпусках позиция недоступна.
- Мастер создания спецификации сохраняет всё целиком одним действием: либо всё, либо ничего — обрывков в виде номенклатуры без версии или версии без состава больше не остаётся.
Редактор и производственный граф
- Состав больше не перекрывает граф, поддерживает глубокие деревья, поиск и быстрый фокус на нужной ветке; после фокусировки одним действием можно вернуться к полному дереву.
- Переключение между готовой продукцией и полуфабрикатами не теряет поиск, позицию списка и выбранную спецификацию; длинная история переходов доступна через компактные хлебные крошки.
- Навигация по большим графам — с мини-картой (уменьшенная схема холста со связями) и единой компактной панелью команд.
- Новую операцию можно добавить кликом в центр текущего вида или перетаскиванием на холст.
- На графе помещается больше операций; подробные показатели открываются по запросу и не сдвигают схему.
- После авторасстановки граф проще читать: операции располагаются так, чтобы связи пересекались реже.
- Узкое место маршрута — операция, которая задаёт темп всему изделию, — обведена красным прямо на графе; подсказка объясняет выбор числами и показывает незаполненные поля, если они есть.
- Срок изделия и узкое место считаются по всему маршруту, включая операции полуфабрикатов: раньше учитывалась только верхняя спецификация и срок почти всегда занижался.
- Узким местом становится операция с наибольшим временем на одно изделие с учётом кратности: операция на 10 минут, повторяемая пять раз, обгоняет соседнюю на 30 минут.
- Сколько раз операция повторяется на изделие, видно на схеме: рядом с тактом «×2», на карточке операции — значок «×N».
- Если ветка не раскрыта (нет привязки к версии или финальной операции), система называет конкретную номенклатуру и причину — это можно исправить адресно, а не перебором.
- Полуфабрикат создаётся одним последовательным мастером: сначала изделие с характеристиками и составом, затем его операция — оборудование, трудоёмкость и обе таблицы норм рядом.
- Одна кнопка «Создать» — и готовое звено появляется в графе; выйти можно на любом шаге, незаполненность честно показывается жёлтой отметкой. Случайный щелчок вне мастера не стирает введённые данные.
- Появился раздел «Операции»: список всех производственных операций с фильтрами и поиском.
- Фильтруется любая колонка: числа с «больше», «меньше» и диапазоном, даты, поиск по коду и названию.
- По каждой операции видно код и название, какое изделие она выпускает, версию спецификации, допустимые центры и станки, сколько станков доступно фактически и заданы ли нормы.
- Фильтр по изделию показывает весь его технологический маршрут по шагам — от заготовки до финальной операции.
- Окно «Создать операцию» стало проще — два режима вместо трёх; изделия с заданием до описания техпроцесса сразу готовы к работе.
Оборудование в спецификации
- Допустимое оборудование объявляет технолог в операции: несколько рабочих центров и несколько отдельных станков одним общим списком, а не выбор «либо центр, либо станок».
- Раньше первое же созданное задание молча закрепляло за изделием один рабочий центр, и ошибка в первом задании превращалась в постоянное ограничение.
- Сервер отклоняет станок вне допустимого набора — и при создании задания, и при последующей смене — с понятным сообщением, что именно изменить.
- Правка маршрута не оставляет задания на станке, которого в маршруте больше нет: технолог заранее видит, кого затронет изменение.
- Если технолог не указал оборудование, первое задание на операцию подставит рабочий центр выбранного станка, а в колокольчике появится запись с названием операции, добавленным оборудованием и номером задания.
- Если набор оборудования операции изменился из-за создания задания, в колокольчике сразу появляется запись с кнопкой перехода к операции.
Оборудование, графики и календарь доступности
Рабочие центры и станки
- Рабочий центр означает, что любой его станок выполнит операцию: при создании центра это подтверждается явно, с указанием причины — она попадает в аудит.
- Объединение рабочих центров стало двухэтапным: сначала показываются последствия — какие операции затронуты, какое оборудование окажется в объединённом центре, есть ли незавершённые задания, что станет с календарными правилами и как изменится доступная мощность.
- Затем по каждому правилу графика принимается решение — перенести или завершить; пока решения не приняты, объединение недоступно.
- Если объединение невозможно, называется точная причина и что исправить; если состояние изменилось после просмотра, система предложит посмотреть заново.
- В списке оборудования видно, к какому рабочему центру относится каждый станок (свободные помечены «—»), а в карточке станка — его центр с кнопкой редактирования.
- Станок, состоящий в рабочем центре, выбирается в операцию всем центром; при поиске он виден с пояснением, в каком центре состоит.
- В задании выбирается конкретный станок — станки сгруппированы по рабочим центрам и прямому составу операции; назначить рабочий центр вместо станка больше нельзя.
- При создании и редактировании задания рабочий центр и станок выбираются в одном поле; заказное задание показывает только допустимые станки.
- Операция может использовать оборудование из разных цехов — предупреждение о «разных цехах» исчезло.
- Переименование рабочего центра не меняет его название в уже выпущенных производственных маршрутах.
- При удалении или переносе станка, выбранного операциями, система объясняет, какие именно операции его используют, вместо обобщённой ошибки конфликта.
- Рабочие центры безопасно управляют составом станков: при выборе станка из другого центра система просит сначала отсоединить его там.
Рабочие графики
- Используемый рабочий график можно переименовать; для изменения дней и интервалов есть действие «Создать новую версию», которое сразу открывает новый график для редактирования.
- Рабочий график можно скопировать как основу нового: «Дублировать» открывает форму создания, уже заполненную копией расписания. Привязки к оборудованию не переносятся.
- При изменении используемого графика выбирается дата вступления новой версии и заранее видны затронутые ресурсы и назначения; прошлые периоды остаются без изменений.
- Перед применением новой версии графика видно, какие назначения, станки и активные задания будут затронуты — даты и длительности в привычном русском формате.
- В рабочем интервале задаётся точное время нескольких перерывов — календарь доступности учитывает их как реальные разрывы.
- Поддерживается больше восьми интервалов на день и перерывов оборудования.
- Ночные графики с перерывами через полночь корректно отображаются и рассчитываются: смена и её части показываются на соответствующих датах, включая часы после полуночи.
- Заканчивается интервал сегодня или на следующий день, система определяет сама по времени — выбирать вручную не нужно.
- В формах цехов, рабочих центров и станков рабочие графики можно выбрать или сразу создать; если выбор пуст, подсказка показывает действующие унаследованные графики и источник наследования.
- В таблице цехов видно, какие графики назначены каждому цеху; если назначений несколько, полный список открывается по компактному счётчику.
- Изменение расписания или недоступности оборудования выполняется одной операцией с предварительным просмотром результата — без ручного копирования связанных графиков и интервалов.
- В таблицах рабочих графиков, назначений и планового обслуживания показаны номер строки и понятный публичный код вместо технического идентификатора.
Календарь доступности и загрузка оборудования
- Производственный календарь задаётся на уровне организации, цеха, рабочего центра и станка — «Доступность оборудования» учитывает выходные конкретного ресурса.
- Календарь переехал в «Настройки доступности»: вкладка «Календарь» с уровнями цеха, центра и станка и вкладка «ППР» с таблицей плановых окон обслуживания. Старый пункт меню удалён, прежняя ссылка ведёт на новое место.
- Точечное исключение для цеха, центра или станка можно снять — день вернётся к обычному расписанию родительского уровня.
- Синхронизация со справочником праздников не затрагивает будущие месяцы, чтобы не потерять заранее выставленные исключения.
- Календарь доступности показывает выбранные цеха, центры и станки в разрезах месяца, недели и дня; по умолчанию выбраны все ресурсы, а при различающихся графиках показывается смешанный статус.
- В фильтрах календаря появились поиск, «Выбрать все» и «Очистить»; фильтры действительно ограничивают отображаемое оборудование.
- Станки с одинаковым режимом работы показываются одной плиткой: по нажатию открывается список оборудования и детали.
- Все группы оборудования выбранного периода видны в одном календаре без разбиения на страницы.
- Перерывы оборудования явно видны на временной шкале и в подробностях дня; по нажатию видно, к какому графику и оборудованию относится перерыв.
- Интервалы доступности занимают на временной шкале свою реальную длительность и показывают детали станка, графика и планового обслуживания.
- Управление доступностью вынесено в отдельную страницу раздела оборудования; календарь выглядит и управляется как календарь аудитов, с закреплённой шапкой и единой часовой сеткой.
- Показатель «КИО» переименован в «Загрузку оборудования»: точнее отражает суть — долю рабочего времени станка в пределах окна доступности по графику.
- При включённом календаре ресурсов метрика считается от планового времени работы: праздники, выходные и плановое обслуживание исключаются из знаменателя; полностью нерабочий день не учитывается в среднем за период.
- Настройки КИО удалены: доступность определяется графиками, производственным календарём и плановым обслуживанием. Чтобы станок не учитывался в загрузке, его доступность выключается графиками.
Качество и себестоимость
Контроль качества и нормы
- Все задания ОТК находятся в одной таблице: статус показывает, требуется ли проверка, выполнена ли выборка или полная проверка, а старые классификации не выдаются за подтверждение.
- Задания ОТК отбираются по количествам, причинам брака и автору решения прямо через стандартные фильтры таблицы.
- После сохранения таблица сохраняет фильтры и находит изменённое задание либо объясняет, почему оно исчезло из результата.
- В нормативах качества видны подтверждённые ОТК фактические показатели брака, размер выборки и полнота проверки.
- Фактический процент брака по конкретному станку не заменяется общим фактом операции при малой выборке: значение сохраняется и помечается как основанное на недостаточном числе заданий.
- Фактическую скорость, утиль и исправимый брак можно явно принять как новый норматив: перед применением показываются старые и новые значения, период и достаточность данных; уже выпущенные задания не меняются.
- В операциях задаются плановые проценты утиля и исправимого брака — по умолчанию и отдельно для станков; очищенные нормативы действительно удаляются.
- Действует один общий норматив брака на операцию: планирование и себестоимость используют зафиксированную норму выбранной операции или станка. Фактические утиль и исправимый брак по-прежнему показываются отдельно.
- Норму брака можно задать прямо в основной секции редактора номенклатуры.
- Полная проверка ОТК защищена от двойной отправки и подтверждения изменившегося факта; после неё готовая продукция появляется как партия, подтверждается мастером и попадает в доступный остаток с корректной себестоимостью и единицами измерения.
Себестоимость
- Себестоимость учитывает накладные расходы (аренда, энергия, амортизация): статьи со ставками включаются в цену выпуска, а в карточке задания видна разбивка по статьям.
- Для изделия задаётся норма брака: брак в пределах нормы входит в себестоимость как обычно, а сверх нормы показывается отдельным расходом периода (блок «Сверхнормативный брак») и не завышает цену годной продукции.
- Если после завершения задания изменить фактическое количество или классифицировать брак, себестоимость пересчитается сама; в карточке видна история пересчётов и пометка, если цена устарела.
- У частично перевезённой партии новая цена применяется ко всей партии, и предупреждение «цена устарела» видно у обеих частей.
- Способ расчёта себестоимости хранится с датой: система помнит, какой способ действовал в каждый период, и поздняя смена настройки не меняет себестоимость закрытых заданий.
- При закрытии зарплатного периода себестоимость сдельных заданий сразу учитывает автоматически классифицированный брак — раньше цифра после закрытия не обновлялась.
- Резервы с неизвестной стоимостью больше не выглядят полностью оценёнными в складской сводке задания.
Интерфейс, навигация и вход
- Появился компактный масштаб интерфейса: таблицы и подписи становятся плотнее, на экран помещается больше данных без прокрутки. Обычный масштаб — по умолчанию.
- Выбор масштаба личный, сохраняется для учётной записи и не влияет на других пользователей.
- Тема оформления и масштаб собраны в одном месте: Настройки → «Внешний вид». Раздел доступен всем сотрудникам.
- Тёмная тема стала спокойнее и контрастнее: чистый графитовый фон, читаемые ссылки, подписи и значки — заметно на цеховых терминалах при дневном освещении. В настройках можно вернуть исходную более контрастную палитру.
- Интерфейс получил единый спокойный фон: карточки, боковая панель, диалоги, списки, баннеры и уведомления выглядят частями одной системы в обеих темах.
- Поверхности разделяются единообразными тонкими границами, клавиатурный фокус выглядит одинаково во всей системе.
- Поля автодополнения ведут себя одинаково: поиск в основном поле, выбранные значения не пропадают при новом запросе, «Все» действительно снимает фильтр.
- При потере связи выпадающий список показывает «Не удалось загрузить» с кнопкой «Повторить» — вместо пустого списка, неотличимого от «ничего не найдено».
- Полосы прокрутки приведены к одному виду во всём приложении: тонкие, появляющиеся при прокрутке, с широким захватом мышью.
- В таблицах с большим числом действий вместо ряда значков — одна кнопка с меню, где у каждого действия видна подпись; действия доступны и по правому щелчку по строке.
- Раскрывающиеся меню, панели и модальные окна ведут себя единообразно: закрываются по Escape и щелчку снаружи, не выходят за край экрана, возвращают фокус на свою кнопку.
- Модальное окно с введёнными данными спрашивает подтверждение перед закрытием; пустое закрывается сразу.
- Сообщения об ошибках полностью на русском, без технических кодов и английских кусков: вместо «Missing data for required field» — «Обязательное поле».
- Настройки стали двухпанельным разделом с боковой навигацией; значки навигации приведены в порядок и не повторяются между разделами.
- Настройки склада, локации и статьи затрат переехали в предсказуемые места; боковое меню больше не мигает при переходах между страницами склада и себестоимости.
- Вход устойчивее: несколько незавершённых попыток входа (закрытая вкладка, истёкший код, нажатие «назад») больше не ломают его ошибкой 502 — хранится не больше пяти попыток, вход восстанавливается сам.
- Неудачные попытки входа не оставляют следов; одноразовые секреты обмена хранятся на сервере, а не в браузере.
- Живые обновления экрана устойчивее: предупреждение об их временной недоступности не висит вечно после тихого продления сессии, а складские операции завершаются успешно даже при сбое механизма обновлений — задвоение остатков невозможно.
- Демонстрационные данные полнее: в демо-цехах есть рабочие центры и универсальные станки, склад показывает остатки и примеры поступления, перемещения и списания, есть чистый стенд для проверки режимов передачи выпуска; статус оборудования соответствует цеху.
Исправления
- Нормы, заданные при добавлении финальной операции, сохраняются, даже если финальная операция на версии уже существовала; введённые при создании операции нормы брака и доработки больше не исчезают после сохранения.
- Потребности в материалах в не-базовых единицах измерения рассчитываются верно; при отсутствии конверсий расчёт сообщает об ошибке вместо неверного результата.
- Повторное нажатие после сетевого сбоя не создаёт второе разделение задания и повторно не уменьшает количество; быстрый двойной щелчок по кнопке сохранения не создаёт дубликат записи.
- Система не подменяет неизвестную историю завершённых заданий данными из текущей спецификации — она сообщает, когда достоверный состав восстановить нельзя.
- Материал, поступивший на склад после завершения задания, не списывается заданию задним числом при правке других полей: недостача фиксируется до явного оформления на экране несоответствий.
- Сохранение задания с несвязанной правкой (например, заметки) не блокируется ложным сообщением о запрете изменения.
- Правки задания из заказа больше не пропадают без предупреждения; поля, которые изменить нельзя, не показываются вовсе; исполнителя и смену у заказа-задания можно задать.
- В приходах скрыт внутренний псевдоперенос, который мог ошибочно увеличивать остатки; перемещения вернутся отдельным безопасным документом.
- Готовая продукция больше не может «повиснуть в папке»: занятое место хранения нельзя превратить в раздел с вложенными местами, а подтверждение выпуска честно подскажет, что делать.
- Оператор не видит недоступные ему складские разделы и складской блок карточки задания — раньше они открывались с ошибкой «нет прав»; ссылка на недоступный раздел заданий тоже скрыта.
- Оператор не может поставить или снять простой на задании, которое выполняет другой оператор — это доступно исполнителю, мастеру и администратору.
- Если у задания не выбрано оборудование, закрытие простоя возвращает его в «Запланировано», а не в «В работе»: сначала назначается станок, затем задание запускается заново.
- Подсказка о материалах в форме задания считает ровно как реальный запуск: по складу цеха при выбранном оборудовании, по всей организации — без него.
- Плановое время операции считается по норме оборудования, на котором операция действительно может выполняться; планировщик не теряет станки операций с прямыми станками или несколькими рабочими центрами.
- Списание последней единицы партии и полный расход перемещённой партии не оставляют «копейки» стоимости на нулевом остатке; сумма поступления сходится с накладной даже при пересчёте единиц.
- Отменённые задания больше не удерживают доступные материалы и будущие приходы; перемещение между цехами не падает при одновременном закрытии задания, ждавшего тот же материал.
- Расчёт, резервирование и списание на граничных дробных количествах не расходятся из-за скрытого округления; непредставимое количество отклоняется явной ошибкой.
- Партии, ожидающие подтверждения выпуска или лежащие в карантине, показывают честный ноль в «Доступно»; отменённые до проверки ОТК партии номер не занимают.
- Колонка «Цена» на складе показывает символ рубля; единицы измерения — «шт»/«кг»/«м» вместо числового кода.
- Идентификаторы во всех таблицах выглядят одинаково, по образцу рабочих центров; строки с одинаковой сортировкой не повторяются и не пропадают между страницами; переход к найденной строке не сбрасывает на первую страницу.
- Кнопки «Шаг выпуска» изменяют значение на единицу без дробного хвоста; дробные шаги обрабатываются в интерфейсе и на сервере одинаково.
- Формы прихода и ввода остатков приведены к единому стилю; список позиций открывается сразу, добавлять можно любую номенклатуру, поиск работает по коду и названию.
- Экран складских локаций больше не зависает; складские таблицы после операций сразу показывают актуальные данные, а формы устойчивы к повторным нажатиям.
- Мастер спецификации не сохраняет отрицательную стоимость труда и недопустимый процент брака; состав производственной версии разворачивается без ошибки сервера.
- Отказ публикации спецификации перечисляет конкретные операции и станки, а не «ресурсы операций не разрешены»; предпросмотр материалов в форме задания считает по выбранной версии.
- Материал или услуга не могут случайно получить производственную спецификацию; добавление операции не меняет закрытую спецификацию; повторное добавление удалённой операции не возвращает скрытый старый состав.
- Редактор спецификаций не перезаписывает состав неизменённых или параллельно изменённых версий: конфликт показывается до потери данных; после удаления связанной операции не остаётся скрытой связи.
- Сводка спецификации объяснима: видно, по какой версии посчитаны показатели, на плане или факте они основаны и сколько операций попало; неизвестное показывается прочерком, а не нулём.
- Версии одной номенклатуры в развёрнутом графе не подмешивают материалы друг к другу; состав с замкнутой ссылкой открывается целиком.
- Статус спецификации везде называется «Активна», переходы статусов одинаковы на всех экранах, а сообщения о них — по-русски и с верным согласованием.
- Операция, создаваемая из задания, снова получает станок задания; новая версия спецификации наследует оборудование финальной операции, а не теряет его молча.
- Задание нельзя запустить на станке, исключённом из оборудования операции, — система попросит выбрать допустимый; задания, назначенные до изменения набора, продолжают работать как прежде.
- Задание, созданное вручную без станка, попадает в рабочий центр операции и не выпадает из отчётов по загрузке; завершить задание без оборудования нельзя — система попросит его указать.
- Состав задания, выполняющего операцию из чужой спецификации, фиксируется при запуске: позднее изменение версии полуфабриката не меняет списание по уже сделанной работе.
- Параллельные задания одной операции работают с общим материалом: при исчерпании остатка показывается понятный конфликт без перерасхода.
- Исправимый брак, возвращаемый в производство, не создаёт лишнее дополнительное задание — оно предлагается только после подтверждённой потери; при исправлении завышенного выпуска материал снова становится доступен.
- Факт и брак завершённого задания заказа корректируются с запросом причины и сохранением в истории; добавленное количество можно отметить как уже переданное.
- Отмена межоперационной передачи снова работает; передача следующей партии выпуска не завершается ошибкой сервера.
- Принятие задания и запись выпуска работают, когда материал находится в кладовой выбранного станка; задание с достаточным остатком внешнего материала принимается без ошибочных требований.
- Поиск аудиторов, ответственных и объектов аудита отправляет запрос после короткой паузы, а пустые списки объясняют, что вариантов нет; раздел «Регламенты» больше не показывает ошибку при первом открытии.
- Линии графиков и выбранные элементы простоев сразу используют цвета темы после её смены.
- Одновременная ручная сверка выпуска двумя пользователями завершается понятным сообщением вместо ошибки сервера; приём материала на склад и пересчёт резервов задания не блокируют друг друга.
- При перестановке рабочих интервалов локальные перерывы сохраняются, а график не публикуется частично; при некорректных интервалах форма показывает понятную ошибку рядом с проблемным днём.
- Список назначений, открытие и создание назначений работают без внутренних ошибок; в таблице вместо неопределённых значений отображаются уровень ресурса и его название; поле «Действует с» подставляет ближайшую допустимую дату.
- Аналитика (обзор и загрузка оборудования) не падает на станках вне рабочих центров; экраны открываются и при заданиях без станка.
- Подбор номенклатуры при создании задания от оборудования стал быстрее на больших каталогах: сервер не пересылает весь справочник ради короткого списка.
- Большие графы спецификаций открываются заметно быстрее; выгрузки складских журналов безопасно открываются в табличных редакторах.
Мобильное приложение2.57.0
Аудиты: полный цикл в мобильном приложении
Доступен полный цикл аудита: детали назначения, пошаговый чек-лист, фото-доказательства с разметкой, проверка обязательных данных, подпись ФИО, отправка и результат. Список аудитов подгружает все назначения при прокрутке, новые приходят по уведомлению, а колокольчик показывает непрочитанные события.
Список аудитов получил чипы статусов, поиск по коду и объекту, сортировку по сроку, номеру или статусу; фильтр сохраняется при прокрутке, а пустой поиск сопровождается понятной подсказкой.
Работа с чек-листом стала надёжнее: незавершённый аудит продолжается с первого вопроса без ответа, введённые ФИО и комментарии сохраняются при сетевой ошибке, отправка не разрешается без обязательного фото или содержательного комментария. В вопросах с множественным выбором можно отметить несколько вариантов, «Неприменимо» показывается там, где уместно, числа вне допуска получают предупреждение, а циклические правила шаблона больше не приводят к сбою. Линии и стрелки на фото-доказательствах хорошо видны и на экране, и в сохранённом файле независимо от размера фотографии. Понятно, не загрузилась ли смена или в ней действительно нет сотрудников; пользователи без роли аудитора при прямой ссылке возвращаются на свой рабочий экран.
Экран задания и выпуск продукции
Экран задания переработан: сразу видны размер партии, прогресс и состояние передачи, кнопки простоя и передачи доступны без прокрутки, а длинная история не растягивает экран. Основная информация занимает меньше места, разделы сворачиваются, длительность задания остаётся на экране при прокрутке, а ошибки показаны по-русски рядом с действием.
Форма выпуска переработана: поля «Годное» и «Брак» расположены друг под другом и начинаются с нуля, рядом с обычными кнопками есть действия −10 и +10, ошибочно введённый выпуск исправляется указанием правильного итога, а кнопка фиксации всегда доступна внизу экрана.
Подтверждённый выпуск показан отдельно от ожидающих записей, ввод можно безопасно продолжить после восстановления связи, а ошибочно введённый текущий выпуск уменьшается отрицательным изменением. Приложение не отправляет заведомо невозможный выпуск: кнопки количества останавливаются на доступном материале, а при ручном превышении сразу появляется понятное сообщение с допустимым количеством. Поле годного выпуска и кнопки изменения количества больше не остаются навсегда неактивными после ошибки фоновой синхронизации.
На экране задания показаны только понятные оператору значения — фактический выпуск и общий план задания; расчётный темп и общий остаток операции по всем станкам больше не отвлекают. По нажатию на уведомление о недовыпуске приложение открывает новое задание на оставшееся количество.
Передачи партий
Передача стала единым понятным сценарием: ручная передача открывается в одной нижней модалке, режим, доступное количество и история показаны одинаково для всех способов передачи, а отмена передачи и завершение задания — в одинаковых выезжающих панелях с крупными кнопками. Передача партии требует явного подтверждения и сразу отображается со статусом «Передано», без отдельного ожидания складской приёмки.
Оператор видит доступную годную порцию, выбирает складскую локацию и создаёт запрос прямо из задания; передача без сети недоступна и не ставится в очередь. Следующая партия передаётся без повторного открытия задания, превышение доступного количества блокируется с пояснением, единственная следующая операция показывается без лишнего выбора, а если доступный остаток меньше размера партии — передаётся именно показанное количество.
Неполный остаток можно передать после завершения задания: до завершения видно, сколько единиц финального остатка станет доступно и когда, включая параллельную работу по одной операции; после завершения чек-лист показывает отдельное действие передачи, позволяет перейти к следующему заданию и не теряет остаток при перезапуске. В истории отдельно видны исходящие передачи задания и входящие передачи операции, а автоматическая передача следующей операции показана отдельно и не путается с физической, которую можно отменить. После подтверждения складской передачи материалы и доступный выпуск обновляются без повторного входа в задание, а межоперационные и складские передачи собраны в один журнал с направлением внутри карточки.
Материалы и состав задания
В карточке задания показан состав, зафиксированный в момент запуска, с учётом отхода и заметной отметкой о фиксации; характеристики производимого продукта (например, сечение и класс напряжения) видны на экране задания и при завершении работы.
Оператор видит, какие задания параллельно используют общий материал операции, сколько выпущено каждым и каков его собственный план; в аккордеоне «Материалы» отдельно показаны потребность на план, запас под брак и общий итог. Обеспеченность показана в формате «Есть / Нужно / Можно выпустить».
При блокировке выпуска приложение показывает конкретную причину, например нехватку зарезервированного материала; кнопка «Принять задание» при нехватке материалов больше не исчезает, а объясняет, почему запуск сейчас невозможен. На экране принятия задания количество подписано как план задания, а в материалах отображаются краткие единицы измерения.
Назначение заданий и статусы
Статус «Готово к запуску» однозначно означает, что задание подготовлено и назначено оператору; спланированные задания распознаются отдельно, а назначенные имеют понятный статус «Назначено», как в web-интерфейсе. После сканирования QR-кода станка оператор может принять свободное задание без предварительного назначения диспетчером, а ошибочно принятое — вернуть в очередь до начала выпуска: приложение освободит станок и материалы.
В фильтрах заданий появился пункт «Завершены»: через него можно вернуться к завершённой операции и передать выпуск; перед завершением приложение предупредит о непереданном выпуске. Список заданий сразу показывает актуальный статус после завершения без ручного обновления.
Надёжность и обновление приложения
Исправлена авторизация в Android-приложении: после успешного входа через Keycloak приложение возвращается на главный экран и больше не зависает в состоянии «Signing in...».
Установленное PWA-приложение OCULUS сообщает о доступной новой версии и обновляется после подтверждения пользователя; проверка выполняется автоматически, не прерывая работу. После входа оператор снова видит домашний экран и может открыть чек-лист, выбрать оборудование и задание без падения web-приложения.
После выбора причины простоя оператор сразу возвращается в задание и видит активный простой с выбранной причиной; по завершении простоя можно продолжать фиксировать выпуск без повторного открытия задания. После завершения задания чек-лист не требует завершить его повторно.