Производственные предприятия, даже принадлежащие одной отрасли, могут
существенно различаться - в своих масштабах, ориентированности на выпуск
тех или иных категорий продукции, технологическом оснащении, конфигурации
складских и производственных помещений. Как следствие -
будут различаться (хотя бы в деталях) и производственные цепочки.
Для того, чтобы настроить автоматизированные рабочие места для данного
конкретного предприятия мясопереработки, используется модуль "Конфигуратор",
реализующий описанные ниже принципы.
Вкратце эти принципы состоят в том, что
- в системе описываются рабочие места, включающие терминалы, весы,
сканеры, принтеры, в том числе - сетевые параметры этих устройств;
- описываются меню и справочники, загружаемые на каждый из этих
терминалов, документы, с которыми требуется работать на каждом из
рабочих мест;
- для каждого документа описывается последовательность его заполнения
(формирования);
В системе уже созданы необходимые типовые рабочие места с формируемыми
на них документами, адаптация под конкретное предприятие состоит в том,
чтобы из набора базовых функций описать наборы документов, формируемых на
данном производстве (и, возможно, изменив режимы их заполнения).
|
Ниже приводится более подробное описание технологии настройки рабочих мест.
Настройка рабочих мест
Функционал производственных рабочих осуществляется на основании метаданных, хрпнящихся в базе данных, что позволяет быстро изменять имеющийся и наращивать новый функционал рабочих мест, без перекомпиляции компонентов системы.
Конфигурация производственных рабочих мест производится в модуле конфигуратор.
Конфигуратор представляет собой Win32-приложение, называющееся «САТУРН, строящее пользовательский интерфейс на основе репозитория метаданных конфигуратора.
Применяется с целью создания и ведения метаданных навигатора и модуля интерфейса с АСУ. Репозиторий метеданных навигатора включает:
Справочник типов устройств.
Содержит перечень типов аппаратных устройств, применяемых в системе «Мастер Вес 2», и номер типа устройства для идентификации его драйвером.
В режиме работы с данным справочником устанавливается связь каждого типа устройств с возможными событиями, переводящими такое устройство из одного состояния в другое.
Справочник событий.
Справочник содержит перечень событий, переводящих устройства различных типов из одного состояния в другое.
Событиями в системе «Мастер Вес 2» являются, к примеру, считывание электронного ключа пользователя, ввод числа, фиксирование показания электронных весов, выбор пункта меню либо отказ от того или иного действия (Escape).
Каждое событие имеет уникальный номер по степени с основанием 2.
События могут содержать собственные параметры, используемые в дополнение к параметрам диалогов. Событию присваивается вид (In/Out), порядковый номер и тип данных (выбирается из справочника типов данных).
Справочник типов диалогов и их параметров .
Типы диалогов – это виды состояний устройств, находящихся в режиме ожидания действий пользователя. Переход от одного диалога к другом осуществляется посредством событий (см. пункт «Структура диалогов по операциям»).
Каждый тип диалога имеет набор входных и выходных формальных параметров.
Формальные параметры (их наименования) могут стать фактическими, если ни в справочнике диалогов , ни в справочнике «Структура диалогов по операциям» данному параметру не будет поставлено в соответствие фактическое значение.
Для каждого типа диалога должен быть задан набор допустимых событий (Eventset), перечень событий для установки eventset формируется на основе справочника событий.
Справочник диалогов и их параметров.
Диалоги – это более детальный виртуальный уровень представления состояний устройств, находящихся в режиме ожидания действий пользователя (см. Справочник типов диалогов). Так, например, диалоги «Основное меню», «Выбор контрагента», «Выбор сырья» являются диалогами типа «Выбор из списка», а «Ввод цены», «Ввод скидки» - диалогами типа «Ввод числа с точкой».
Переход от одного диалога к другом осуществляется посредством событий (см. пункт «Структура диалогов по операциям») .
Каждый диалог имеет набор входных и выходных фактических параметров (их значения, тем не менее, не являются окончательными и могут быть переопределены в «Структуре диалогов по операциям»).
Для каждого диалога может быть задан набор допустимых событий (Eventset), переопределяющий перечень событий, заданных для типа диалога, к которому относится данный диалог. Eventset данного уровня имеет более высокий приоритет, нежели eventset типов диалогов, но если он не установлен (не поставлено ни одной «галочки»), будет использоваться eventset типа диалога.
Справочник сотрудников.
Справочник является общим для систем «Мастер Вес 2» и «Сатурн - мясопереработка». Содержит перечень сотрудников с уникальным табельным номером, Ф.И.О, логином, указанием должности и подразделения.
Справочник рабочих мест.
Справочник содержит перечень рабочих мест, включающий
- наименование рабочего места;
- ссылку на подразделение (участок), где оно используется;
- ссылку на стартовый диалог (в «Структуре диалогов по операциям») данного рабочего места.
Справочник устройств на рабочих местах.
Каждой записи в справочнике рабочих мест соответствует список устройств с указанием типа устройства, уникального номера устройства в сети, обозначение порта, через который подключено данное устройство, скорости работы порта.
При инициализации диспетчера и драйвера в их памяти сохраняется таблица соответствий номеров устройств в сети и номеров рабочих мест.
Перечень меню.
Справочник содержит список меню, загружаемых в терминалы тех или иных рабочих мест.
Список пунктов меню может быть задан явно, а может строиться на основе выборки из таблицы, в последнем случае в справочнике меню указывается ссылка на таблицу и на два поля – идентификатор пункта и строка пункта (например, идентификатор и наименование материала). Кроме этого, для меню, строящегося на основе выборки из таблицы, могут быть заданы ограничения: ссылка на поле, знак отношения и константа либо SQL-условие для выборки; таких ограничения для одного меню может быть несколько.
Меню может ссылаться на другое (вышестоящее) меню, образуя дерево.
В дальнейшем при использовании диалогов, содержащих ссылку на данное меню, драйвер будет автоматически переключать терминал в режим выбора из следующего в иерархии меню.
Меню рабочих мест.
В этом справочнике каждому рабочему месту ставится в соответствие перечень меню из справочника меню, эти меню будут загружены в память драйвера при инициализации устройства.
Справочник документов.
В этом справочнике ведется перечень видов документов, формируемых с рабочих мест системы «Мастер Вес 2». Запись о каждом документе содержит наименование, краткое обозначение вида документа, счетчик номеров для каждого вида, ссылку на таблицу, в которой хранятся записи о шапках (основных частях) документов.
Каждому виду документа ставится в соответствие перечень табличных (множественных) частей включающий ссылку на таблицу, в которой хранятся записи множественной части.
Справочник операций.
В справочнике хранится перечень видов операций, формирующих документы, например, приемка, отпуск, разделка, выпуск продукции, и так далее.
Каждому виду операций ставится в соответствие перечень видов документов (как правило, один), формируемых данной операцией. В настоящей версии перечень документов не является обязательным и служит для справки.
Структура диалогов для операций.
Набор состояний (диалогов) устройств каждого рабочего места и последовательности переходов между ними представляют собой ориентированный граф, вершинами которого служит множество состояний, а ребрами – связывающие эти состояния события.
Данный справочник описывает множество состояний, связанных с конкретной операцией, каждая запись содержит ссылку на вид диалога (состояния).
Каждой записи ставится в соответствие перечень фактических параметров – констант либо выражений, значения которого присваиваются соответствующим параметром.
Выражения представляют собой комбинацию констант и переменных (о формировании переменных см. пункт (Структура переходов между диалогами (состояниями)), имена переменных предваряются символом ‘$’, например, «Цена $tmc_name» )
Для каждого диалога по операции может быть задан набор допустимых событий (Eventset), переопределяющий перечень событий, заданных для диалога (и типа диалога), к которому относится данный диалог по операции. Eventset данного уровня имеет самый высокий приоритет, но если он не установлен (не поставлено ни одной «галочки»), будет использоваться eventset более низкого уровня (диалога или типа диалога).
Для того или иного события могут быть заданы дополнительные параметры
Структура переходов между диалогами (состояниями).
Этот справочник (вторая часть справочника «Структура диалогов по операциям») описывает ребра графа последовательности диалогов. Каждому состоянию, связанному с конкретной операцией , может быть поставлено в соответствие множество событий , для этого события указывается ссылка на следующее состояние (или инструкции «НАЗАД» ( синоним “BACK”) «ВОЗВРАТ» (синоним “RET”) в поле «Инструкция при завершении»), признак открытия нового буфера для записи в документ (например, начинается ввод данных о заголовочной части накладной или о новой строке о поступившем сырье в этой накладной), признак завершения записи и необходимости сброса буфера, в поле «Инструкция при завершении» могут быть также указаны команды, которые навигатору необходимо выполнить при наступлении данного события в данном состоянии (диалоге); примеры указаны ниже.
Ссылка на следующее состояние может быть задана в поле, называемом на форме «Следующий диалог», - в этом случае будет выполнен обычный переход (аналог GOTO). Если же ссылка задана в поле «или вызывать диалог», то переход к указанному диалогу будет выполнен как вызов подпрограммы (с запоминанием возврата, сам же возврат может быть произведен инструкццией «ВОЗВРАТ» (синоним “RET”).
Каждой записи о событии может быть поставлена в соответствие одна или несколько ссылок на поле таблицы документа, в которое должно быть сохранено значение того или иного исходящего параметра текущего диалога.
Чтобы данный переход сработал, необходимо и достаточно, чтобы
событие с устройства соответствовало событию, указанному в данной записи справочника о переходе;
значения всех полученных параметров совпадали с указанными в данной записи справочника о переходе значениями или эти указанные значения были пусты.
Если в одном из полей «Переменные» указаны теги вида «Имя|» или «Имя=[Функция]:выражение», то при выполнении Навигатор создаст переменные с соответствующими значениями.
Если для данной записи о переходе установлен признак «Подтверждение и сохранение в БД», то при выполнении Навигатором в данной точке будет проведена транзакция – запись в базу данных подготовленных ранее полей (заданных ранее как «Поля для записи»), но, кроме того, транзакция может потребовать запись тех или иных полей, которые не были описаны ранее. Для этого при настройке данного перехода необходимо воспользоваться режимом по кнопке «Другие поля». В качестве значений других полей могут выступать константы, выражения, содержащие константы и переменные,ключевые слова.
|