Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Note

Доступно начиная с версии ExeMES 2.1

Table of Contents


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

Table of Contents

Метод цветовой индикация заданий использует скрипты языка Lua, версии 5.3. Скрипт - инструкция, в которой пользователь может задать алгоритм определения цвета задания, например:

Code Block
if job.can_pause == true then
    return 'green'
else
    return '#563d7c
end

...

Info

По умолчанию в ExeSched созданы 4 скрипта индикации заданий:

  • ByJobState: скрипт возвращает цвет задания в зависимости от его статуса;
  • ByOverdueDays: скрипт возвращает цвет задания в зависимости от количества просроченных дней от требуемой даты завершения производственного задания;
  • ByProducedQuantityPercent: скрипт возвращает цвет задания в зависимости от количества произведенной продукции (расчет по процентному соотношению от требуемого количества);
  • ByRequiredQuantity: скрипт возвращает цвет задания в зависимости от количества произведенной продукции (расчет по целому значению произведенной продукции, если значение производства меньше 3 - цвет задания зеленый, если значение производства от 3 до 7 - желтый, иначе цвет задания красный).

В качестве переменных в логике скриптов Lua могут быть использованы следующие сущности и атрибуты ExeMES:.

Expand
titleПолный перечень сущностей и атрибутов доступных для использования
СущностьАтрибутТип данныхОписание
JobjobObjectЗадание
start_timeDateTimeВремя начала задания
finish_timeDateTimeВремя завершения задания
ent_idIntegerИдентификатор рабочего центра
job_idStringИдентификатор задания
scenario_idStringИдентификатор сценария планирования
process_idStringИдентификатор процесса
wo_idStringИдентификатор производственного заказа
oper_idStringИдентификатор операции
item_idStringИдентификатор материала
seq_noIntegerПорядковый номер задания внутри операции
qty_reqdNumberТребуемое количество материала к производству
qty_prodNumberПроизведенное количество материала
run_ent_idNumberИдентификатор рабочего центра, на котором запущено задание
init_sched_ent_idNumber

Идентификатор рабочего центра, для которого задание изначально

...

запланировано

target_sched_ent_idNumberИдентификатор рабочего центра, для которого задание запланировано планировщиком или пользователем ExeSched
latest_start_timeDateTimeСамое позднее время начала для удовлетворения требуемого времени окончания задания
req_finish_timeDateTimeТребуемое время завершения задания
act_start_timeDateTimeФактическое время начала задания
act_finish_timeDateTimeФактическое время завершения задания
sched_start_timeDateTimeПлановое время начала задания
sched_finish_timeDateTimeПлановое время завершения задания
stateStringСтатус задания
display_seqIntegerИдентификатор, определяющий последовательность отображения задания в пользовательском интерфейсе
can_pauseBoolean

...

Признак того, что задание может быть поставлено на паузу
setup_durationTimeSpanРассчитанное время переналадки
wowoObjectПроизводственный заказ
scenario_idStringИдентификатор сценария планирования
wo_descStringОписание производственного заказа
process_idStringИдентификатор процесса
item_idStringИдентификатор материала
release_timeDateTimeДата выпуска
req_finish_timeDateTimeТребуемая дата завершения
req_qtyNumberТребуемое количество материала на заключительной операции

...

Для добавления скрипта цветовой индикации заданий просмотра имеющих скриптов выполните следующие действия:

  1. Нажмите на кнопку в панели инструментов:
  2. Выберите вкладку «Настройки цветовой индикации»:

Добавление скрипта цветовой индикации заданий

Для добавления скрипта цветовой индикации заданий выполните следующие действия:

  1. Нажмите на кнопку , введите в поле «ИД» имя нового скрипта:

    Note

    Скрипт должен иметь уникальное имя (ИД), в случае добавления скрипта с уже существующим именем появится окно с ошибкой:

  2.  Выберите существующую категорию в поле «Категория» из выпадающего списка или укажите наименование новой категории скрипта:

    Info

    Категория скрипта позволяет группировать скрипты. При выборе значения из выпадающего списка «Категория» отобразятся только скрипты выбранной категории:

  3. Нажмите кнопку, в окне редактирования скриптов напишите скрипт с логикой индикации заданий:

    Note

    Скрипт должен возвращать строковое значение, соответсвующее названию цвета CSS или шестнадцатеричный код цвета.

    Выбор кода цвета может быть выполнен с использованием палитры. Код выбранного цвета отобразится справа.

  4. После завершения написания скрипта нажмите кнопку
  5. Нажмите на кнопку , после чего появится сообщение об обновлении скриптов цветовой индикации заданий: новый и новый скрипт добавится в список:


Копирование скрипта цветовой индикации заданий

Для удобства разработки скриптов цветовой индикации заданий может быть использована функция копирования скрипта.

Для копирования скрипта цветовой индикации заданий выполните следующие действия:

...

  1. Нажмите на кнопку в панели инструментов:
  2. Выберите вкладку «Настройки цветовой индикации»:
  3. Нажмите на кнопку , напротив нужного скрипта:появится сообщение об удалении скрипта:

Переключение цветовой индикации заданий

По умолчанию используется логика скрипта цветовой индикации заданий ByJobState: скрипт возвращает цвет задания в зависимости от его статуса.

Для переключения цветовой индикации заданий выполните на использование другого скриптавыполните следующие действия:

  1. Нажмите на выпадающий список «Цветовая индикация» на панели инструментов:
  2. В выпадающем меню выберите скрипт индикации заданий:Image RemovedImage Added
  3. Задания на диаграмме Ганта заполнятся цветом в соответствии с логикой выбранного скрипта:Image Modified