К содержанию

Журнал обновлений

Что нового в OCULUS

Новые возможности, ускорение работы и исправления — в том порядке, в каком мы их выпускаем.

  1. 3 сентября 2026

    Веб-платформа1.4.0

    Главное в релизе

    OCULUS связал планирование и фактическое производство в единую цепочку: от выпуска заказа и проверки материалов до размещения заданий на станках, передачи выпуска между операциями и сравнения плана с фактом. Мастеру проще принять решение до запуска, а оператору — понять, что можно делать прямо сейчас и почему следующее действие пока недоступно.

    Производственное расписание

    • Появилось полноценное расписание оборудования. Задания перетаскиваются из очереди на диаграмму с точностью до 15 минут, а система сразу показывает только подходящие станки и ближайшее доступное время.
    • Расписание учитывает смены, перерывы, плановое обслуживание и недоступность оборудования. Длительное задание автоматически продолжает горизонт на следующие дни — подбирать диапазон вручную не требуется.
    • Даты, рабочий интервал и масштаб можно менять прямо над диаграммой. Поиск и фильтры помогают быстро оставить нужный цех, рабочий центр или станок.
    • Конфликты собраны в отдельный список. Из него можно перейти к пересекающимся заданиям и исправить проблему непосредственно в расписании.
    • Точное время начала задаётся без дополнительной ручной проверки: окончание и влияние на соседние задания пересчитываются автоматически.
    • Применение плана стало короче. Если исходные данные не менялись, план применяется сразу. Если OCULUS пришлось пересчитать время или станок, перед сохранением показывается одно понятное подтверждение со списком затронутых заданий.
    • В режиме «Исполнение» официальный план показан рядом с фактическим ходом работ: видны статусы, исполнители, простои и отклонения. Отдельно включать сравнение «План/Факт» больше не нужно.

    Выпуск заказа в производство

    • Позицию или весь заказ можно выпустить в производство прямо из карточки заказа. Вкладка «Производство» показывает последовательные и параллельные этапы маршрута, назначенные станки, задания и фактический прогресс.
    • Перед подтверждением мастер видит дерево готовой продукции и полуфабрикатов: сколько требуется, сколько уже свободно на складе, сколько взять из запасов и сколько ещё произвести.
    • Полное складское покрытие больше не создаёт пустые производственные этапы. При смешанном покрытии отдельно показаны складское количество и остаток к производству.
    • Для материалов с партионным учётом можно выбрать конкретную физическую партию и место хранения. Для FIFO и средней стоимости OCULUS распределяет остатки по установленной политике автоматически.
    • Если нужное количество находится в нескольких местах, его можно набрать из нескольких локаций и при необходимости скорректировать распределение вручную.
    • Перед применением система повторно проверяет остатки, маршрут и допустимое оборудование. Изменившиеся данные не приводят к частичному выпуску: мастер получает объяснение и может безопасно пересчитать решение.
    • Повторный выпуск, уменьшение цели и отмена ещё не начатой позиции согласованно обновляют задания и складские резервы, не затрагивая уже выполненную работу.

    Задания и работа оператора

    • Мастер назначает заданию конкретный станок, основного исполнителя и понятный приоритет: критичный, высокий, средний или низкий. В карточке видно, откуда пришло назначение и как задание связано с заказом и соседними этапами маршрута.
    • После сканирования QR-кода оператор видит очередь доступных заданий станка. Первую готовую операцию можно принять без отдельного назначения; последующие остаются заблокированы, пока не появился подтверждённый выпуск предыдущего этапа.
    • Ошибочно принятое задание можно вернуть в общую очередь, пока по нему не было выпуска, простоя или передачи. Назначения мастера и утверждённого расписания при этом защищены.
    • Задание можно разделить на несколько станков без повторного ввода заказа, спецификации и операции. До подтверждения видно, сколько останется в исходном задании и хватает ли материалов.
    • В карточке отдельно показаны план, годный выпуск, брак, доступный материал и движение полуфабриката. Неизвестные или ещё пересчитываемые значения больше не выглядят как подтверждённый ноль.
    • Оператор может исправить ошибочно введённый выпуск или брак, пока задание в работе. Уже переданное количество защищено, а причина корректировки сохраняется в истории.
    • Подтверждённые производственные отклонения собраны в одном центре. Мастер видит причину, влияние на заказ, ответственного и доступное решение — например, принять недовыпуск или создать дополнительное задание.

    Передача выпуска между операциями

    • Следующую операцию можно начать после появления достаточного годного выпуска, не дожидаясь полного завершения предыдущего задания.
    • Технолог задаёт размер передаточной партии и способ передачи: напрямую или через склад. Оператор видит инструкцию, фактическое количество, отклонение от плана и полную историю движения.
    • Полные партии становятся доступны следующему этапу сразу, а неполный остаток — после завершения задания. Выпуск параллельных заданий учитывается совместно, но в истории сохраняется его точное происхождение.
    • Непереданный выпуск остаётся у станка. Следующий оператор может передать его отдельно или объединить с совместимым выпуском нового задания.
    • Складскую передачу можно завершить в другую допустимую ячейку, даже если предыдущие части партии поступили в другое место хранения.

    Склад и материальная прослеживаемость

    • Поступление оформляется единым документом с несколькими позициями и поставщиком. Материал можно принимать в привычной единице — например, коробках — с автоматическим пересчётом количества и цены в базовую единицу.
    • Начальные остатки и поступления можно загрузить из CSV или Excel. Корректные строки принимаются, а по ошибочным формируется понятный отчёт; результат загрузки остаётся в журнале аудита.
    • Один материал можно хранить на нескольких складах и в нескольких ячейках. Остатки, резервы и доступное количество показываются по каждому месту без смешивания данных.
    • Перемещение нескольких позиций оформляется одним документом с номером, источником, назначением и автором. Реестр «Перемещения» позволяет восстановить весь путь материала между местами хранения.
    • Для партий доступны методы оценки, исходная цена и единица поступления, дата выработки и срок годности. Истекающие и просроченные партии выделяются заранее.
    • Инвентаризация ведётся заданиями: можно отобрать позиции, провести пересчёт, разрешить конфликт с параллельным изменением и получить сличительную форму в PDF. Подтверждение применяется целиком — частично проведённого результата не возникает.

    Спецификации, оборудование и доступность

    • Версии спецификаций получили понятный цикл работы: черновик можно редактировать, затем опубликовать как главную версию, а используемую в производстве версию нельзя незаметно изменить задним числом.
    • Производственный граф стал удобнее для больших маршрутов: появились поиск, фокусировка на ветке, мини-карта, более аккуратная авторасстановка и объяснимое выделение узкого места.
    • Технолог может указать для операции несколько рабочих центров и отдельных станков. При создании, назначении и размещении задания показывается только действительно допустимое оборудование.
    • Рабочие графики поддерживают несколько перерывов, ночные смены и новые версии с датой начала действия. Перед изменением видно, какие ресурсы и активные задания оно затронет.
    • Календарь доступности объединяет графики организации, цехов, рабочих центров и станков, выходные, исключения и плановое обслуживание. Загрузка оборудования рассчитывается по фактически доступному времени.

    Качество, себестоимость и надёжность

    • Решения по браку отделены от фиксации выпуска: оператор регистрирует факт, а ОТК принимает решение о доработке или списании. Корректировки сохраняют исходные значения и причину изменения.
    • Себестоимость выпуска учитывает материалы, труд, оборудование и передачи между операциями. Если расчёт ещё не завершён или стоимость неизвестна, интерфейс говорит об этом прямо, не подменяя значение нулём.
    • Списки, производственные графы и расписание быстрее открываются на больших объёмах данных. Повторное нажатие или восстановление связи не создаёт дубликаты складских и производственных операций.
    • Ошибки и ограничения объясняются на русском языке рядом с проблемным действием. Недоступные пользователю разделы и команды больше не ведут на экран с ошибкой прав.
    • Настройки внешнего вида объединяют тему и плотность интерфейса. Таблицы, формы, меню, диалоги и уведомления используют единые правила отображения и управления с клавиатуры.
    • Демонстрационная организация снова содержит связанные примеры заказов, заданий, расписания, оборудования и складских операций — основные сценарии можно проверить без ручного заполнения справочников.

    Мобильное приложение2.58.0

    Главное в релизе

    Мобильное приложение стало полноценным рабочим местом оператора и аудитора. В нём можно пройти аудит с доказательствами, принять задание на станке, зафиксировать выпуск, передать продукцию следующей операции и сразу увидеть изменения, сделанные мастером.

    Аудиты в мобильном приложении

    • В приложении доступен полный цикл аудита: назначение, пошаговый чек-лист, фото-доказательства с разметкой, обязательные данные, подпись и отправка результата.
    • Список аудитов получил поиск по коду и объекту, фильтры по статусу и сортировку по сроку. Новые назначения появляются по уведомлению, а колокольчик показывает непрочитанные события.
    • Незавершённый аудит продолжается с первого вопроса без ответа. Введённые ФИО и комментарии сохраняются при сетевой ошибке, поэтому работу не приходится начинать заново.
    • Приложение проверяет обязательные фотографии и комментарии до отправки. Для вопросов доступны множественный выбор, вариант «Неприменимо» и предупреждения о числах вне допуска.
    • Линии и стрелки, нанесённые на фотографию, одинаково хорошо видны на экране и в сохранённом доказательстве.

    Экран задания и выпуск продукции

    • Экран задания стал компактнее: размер партии, прогресс, длительность и состояние передачи видны сразу, а простои и передача доступны без прокрутки длинной истории.
    • В ручных и потоковых заданиях используются одинаковые поля «Годное» и «Брак». Оператор фиксирует сам факт брака, а его дальнейшую классификацию выполняет ОТК.
    • Количество можно менять обычным шагом или кнопками −10 и +10. Приложение заранее останавливает ввод на доступном материале и объясняет допустимое количество.
    • Ошибочно введённый выпуск можно скорректировать указанием правильного итога. После сохранения форма очищается, а история показывает исходное значение и результат исправления.
    • Выпуск сверх плана помечается как перевыпуск и остаётся видимым до передачи. При ошибке записи приложение предлагает понятное действие без технических терминов.
    • В карточке ручного задания отображаются только материалы текущей операции. По каждому материалу видно, сколько есть, сколько требуется и какой выпуск возможен.

    Очередь станка и назначения

    • После сканирования QR-кода оператор видит очередь выбранного станка, приоритеты, сроки заказов и просроченные задания. Статусы оформлены так же, как в основном интерфейсе OCULUS.
    • Свободное подходящее задание можно принять без предварительного назначения диспетчером. Если материалов пока недостаточно, карточка не скрывает действие, а объясняет, почему работу нельзя запустить.
    • Самостоятельно взятое задание можно вернуть в общую очередь до начала работы. Если для возврата требуется решение мастера, приложение подготовит обращение с номером задания и станком.
    • Действие отмены ошибочного старта называется «Отменить начало» и не создаёт впечатление, что задание снимается со станка. Для активного и приостановленного задания недоступные действия больше не показываются.
    • Если мастер снимает или меняет назначение, очередь и открытое задание обновляются сразу. Запоздалые события и восстановление связи больше не возвращают на экран устаревший станок или старое назначение.
    • После завершения задания остальные задания появляются в очереди без ручного обновления. Из рабочего экрана можно быстро вернуться к очереди выбранного станка.

    Передача выпуска

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

    Надёжность ежедневной работы

    • После входа под другим оператором приложение очищает станок и задание предыдущей сессии. Новый пользователь начинает работу с выбора своего оборудования.
    • Android-приложение корректно возвращается после входа через OCULUS, а установленная PWA сообщает о новой версии и обновляется после подтверждения пользователя.
    • После временной потери связи приложение сверяет задания с сервером и показывает актуальное состояние, не дублируя события и не восстанавливая отменённые действия.
    • После выбора или завершения простоя оператор сразу возвращается в задание и может продолжить фиксацию выпуска без повторного открытия экрана.
  2. 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-приложения.

    После выбора причины простоя оператор сразу возвращается в задание и видит активный простой с выбранной причиной; по завершении простоя можно продолжать фиксировать выпуск без повторного открытия задания. После завершения задания чек-лист не требует завершить его повторно.

  3. 12 июля 2026

    Веб-платформа1.2.0

    Главное в релизе

    Версии спецификаций стали самостоятельными

    • Теперь можно создавать несколько вариантов спецификации изделия или полуфабриката.
    • Новую версию можно начать с чистого листа или скопировать вместе с операциями, материалами и связями.
    • Для полуфабриката можно выбрать конкретную версию. В дереве состава и на производственном графе будет показан именно выбранный вариант.
    • Если операция уже используется для выпуска полуфабриката, её можно подключить к другой спецификации без создания дубликата.
    • Перед изменением общей операции система показывает, какие спецификации и незавершённые задания будут затронуты.
    • Связь полуфабриката с операцией можно перенести прямо на графе.

    Появились рабочие центры

    • Операция и задание теперь относятся к рабочему центру. При необходимости внутри центра можно выбрать конкретный станок.
    • В формах показываются только станки выбранного цеха и рабочего центра, поэтому ошибиться с оборудованием стало сложнее.
    • Рабочий центр можно создать сразу с несколькими станками.
    • Несколько рабочих центров можно объединить после предварительной проверки возможных конфликтов.
    • У рабочих центров есть понятные коды, поиск, тип загрузки и список оборудования.

    Плановое время задаётся через нормы

    • Для операции можно задать общее время на одну штуку и отдельные значения для конкретных станков.
    • Нормы можно заполнить сразу при создании операции и скопировать вместе с новой версией спецификации.
    • Рядом с планом показывается фактический темп работы за последние 90 дней. Если данных мало или их нет, система явно об этом сообщает.
    • Для новых запущенных заданий состав и нормы фиксируются. Поздняя правка спецификации не изменит их материалы и расчёты задним числом.
    • Расчёт потребности материалов учитывает процент отхода.

    Другие улучшения

    • Общий поиск находит страницы и записи справочников, открывает нужную страницу таблицы и прокручивает её к результату.
    • Все справочники собраны в одном разделе. Нужные страницы можно добавить в избранное.
    • QR-коды оборудования можно разместить по 1, 2, 4, 6 или 9 штук на листе.
    • В профиле можно посмотреть активные сеансы, завершить один из них или выйти на всех устройствах, а также настроить двухфакторную защиту.
    • Таблицы и формы получили понятные сообщения об ошибках, улучшенную светлую тему и более удобное управление с клавиатуры.

    Что изменилось

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

    Что исправлено в уже знакомых функциях

    • Исправлены преждевременный выход из системы, смена аккаунта и завершение сеансов после сброса пароля.
    • Устранены ошибки при одновременном создании задания, переоткрытии расчётного периода и подтверждении помощников.
    • Расчёт зарплаты больше не теряет признак необходимости пересчёта и корректно обрабатывает частичный перерасчёт.
    • Аналитика обновляется после изменения заданий и простоев, не показывая устаревшие значения.
    • Таблица показывает ошибку сети вместо ложного сообщения об отсутствии данных.
    • Повторное нажатие на действие больше не отправляет несколько одинаковых запросов.
    • Поиск по длинным кодам больше не обрезает номер.

    Безопасность и скорость работы

    • Система строже проверяет, что производственные данные принадлежат вашей организации.
    • После сброса пароля все активные сеансы завершаются.
    • Быстрее работают поиск, списки заданий, справочники и аналитика.
    • Ограничения на тяжёлые выгрузки не позволяют одному запросу замедлить работу остальных пользователей.
  4. 31 мая 2026

    Веб-платформа1.1.0

    Стало заметно быстрее

    Аналитика загрузки оборудования (КИО), списки обращений, сотрудников и заданий теперь открываются за доли секунды — даже на больших периодах вроде квартала или года. Отчёты, которые раньше приходилось ждать по несколько секунд, готовы почти мгновенно.

    Оставайтесь в системе дольше

    Новая опция «Запомнить меня» на странице входа: сессия действует до 30 дней вместо 8 часов — реже приходится входить заново. А при активной работе система больше не просит авторизоваться повторно без причины.

    Удобнее в ежедневной работе

    • Карточка задания сразу показывает плановую потребность в материалах — без лишних действий.
    • Фотографии контроля качества снова открываются одним кликом в полноэкранном просмотре.
    • Десятки улучшений интерфейса в таблицах, формах и редакторах — работать стало приятнее и стабильнее.

    Мобильное приложение2.56.3

    Стабильнее вход и работа

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

    Простои видно сразу у всех

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

    Мелкие улучшения

    • Уведомление «Пароль изменён» показывается после смены пароля на любом экране.
    • QR-сканер в веб-версии запрашивает доступ к камере один раз за заход на экран — без повторных запросов при открытии диалогов.