You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 45 Next »

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

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

Пример скрипта цветовой индикации заданий:

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

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

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

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

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

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

СущностьАтрибутТип данныхОписание
JobjobObjectЗадание
start_timeDateTimeВремя начала задания
finish_timeDateTimeВремя завершения задания
ent_idIntegerИдентификатор рабочего центра (объект из объектной модели) в зависимости от текущего статуса задания (init_sched_ent_id, target_sched_ent_id или run_ent_id)
job_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Производственный заказ
wo_descStringОписание производственного заказа
process_idStringИдентификатор процесса
item_idStringИдентификатор материала
release_timeDateTimeДата выпуска
req_finish_timeDateTimeТребуемая дата завершения
req_qtyNumberТребуемое количество материала на заключительной операции

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

  1. Нажмите на кнопку , напротив нужного скрипта:появится сообщение об удалении скрипта:

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

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

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

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


  • No labels