Versions Compared

Key

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

...

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

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

...

Info

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

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

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

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

...

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

Table of Contents

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

...

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

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

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

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

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

...