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. Скрипт  Скрипт - инструкция разработанная на языке Lua, в которой пользователь может задать алгоритм определения цвета задания. Например:

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

Пример Указанный выше пример логики скрипта выше закрасит задание зеленым цветом (значение «green»), если задание может быть приостановлено поставлено на паузу (переменная «job.can_pause») и фиолетовым (код «#563d7c») если задание не может быть приостановленопоставлено на паузу.

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

Info

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

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

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

СущностьАтрибутТип данныхОписание
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Идентификатор рабочего центра, для которого задание изначально запланировано (The entity to which the job is
initially scheduled
initially scheduled.) -
Оригинальное
оригинальное описание 
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. Выберите вкладку «Настройки цветовой индикации»:
  3. Нажмите на кнопку напротив нужного копируемого скрипта:
  4. Введите в поле «ИД» имя нового скрипта:
    Note

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

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

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

  6. Нажмите на кнопку , появится сообщение об обновлении скриптов цветовой индикации заданий:новый скрипт добавится в список:

...

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

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

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

...

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

Для настройки скриптов необходимо нажать на кнопку Image Removed в панели инструментов:

Image Removed

Далее в окне выберите вкладку «Настройки цветовой индикации»:

Image Removed

...

Любой из вновь созданных или уже существующих скриптов можно копировать или удалить. Для копирования скрипта используется кнопка Image Removed, для удаления скрипта используется кнопка Image Removed

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

  1. Добавление скрипта«Добавить запись» - для добавления записи введите в поле «ИД» имя нового скрипта, в поле «Категория» выберите существующую категорию из списка или укажите наименование новой категории скрипта. Категория скрипта позволяет группировать скрипты. При выборе значения из выпадающего списка «Категория» отобразятся только скрипты выбранной категории.:Image Removed
    Note

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

  2. «Сохранить» - сохранение нового скрипта. При сохранении скрипта новый скрипт добавляется в список:Image Removed
  3. Для создания скрипта нажмите кнопкуImage Removed: Image Removed
  4. В окне редактирования скриптов напишите скрипт с логикой индикации заданий:Image Removed
    Note

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

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

    Image Removed

  5. После завершения редактирования нажмите кнопку Image Removed.
    Tip

    Пример логики скрипта выше закрасит задание зеленым цветом (значение «green»), если задание может быть приостановлено (переменная «job.can_pause») и фиолетовым (код «#563d7c») если задание не может быть приостановлено.

  6. Нажмите кнопку «Сохранить» в верхнем меню:Image Removed
Note

Правила создания скриптов:

  • Скрипт должен иметь уникальное имя (ИД), в случае создания скрипта с уже существующим именем появится окно с ошибкой:Image Removed
  • Скрипт должен возвращать строковое значение, соответсвующее названию цвета CSS или шестнадцатеричный код цвета;
    Info

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

    Image Removed

  • Скрипт должен проити компиляцию при сохранении, при наличии ошибок в скрипте появится окно с ошибкой и указанием места ошибки в скрипте:Image Removed

...

titleПрименение цветовой индикации заданий

...

:

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