Система усредненного перераспределения трудоемкостей контролируемых заказов по структурным подразделениям предприятия
Иллюстрации
Показать всеИзобретение относится к системе усредненного перераспределения трудоемкостей контролируемых заказов по структурным подразделениям предприятия, реализующей применение новых информационных технологий в распределении трудоемкостей контролируемых заказов по структурным подразделениям предприятия. Техническим результатом является повышение быстродействия системы путем локализации поиска только по опорным адресам базы данных, соответствующим кодам выполняемых заказов, идентификаторам предприятий и кодам их подразделений. Система содержит модуль идентификации базового адреса трудоемкостей предприятия по выполняемым заказам, модуль идентификации относительного адреса трудоемкостей заказа, модуль селекции адреса значений трудоемкостей подразделений, модуль селекции полностью контролируемых перегруженных подразделений, модуль коррекции значений трудоемкостей подразделений, модуль распознавания режима чтения/записи памяти базы данных сервера системы, модуль контроля завершения процедуры анализа массива подразделений предприятия, модуль регистрации заказов, модуль контроля завершения процедуры анализа массива заказов, модуль идентификации среднего значения свободных емкостей трудоемкостей подразделений 11 ил., 3 табл.
Реферат
Изобретение относится к вычислительной технике, в частности, к системе усредненного перераспределения трудоемкостей контролируемых заказов по структурным подразделениям предприятия, реализующей применение новых информационных технологий в распределении трудоемкостей контролируемых заказов по структурным подразделениям предприятия.
Структурные подразделения предприятий отечественной промышленности периодически выполняют определенные виды работ, оформляемые и представляемые в виде заказов [3]. При этом плановые службы предприятий производят предварительное распределение трудочасов как по отдельным заказам, так и по структурным подразделениям предприятия, определяя и задавая тем самым таблицу (матрицу) плановых трудоемкостей подразделений предприятия на выполнение полученных заказов, столбцами которой являются подразделения предприятия, а строками - выполняемые заказы.
Для оценки стоимостной составляющей выполняемых работ строится ежемесячный сетевой план-график (СПГ), в котором наиболее важные для предприятия заказы контролируются только по трудоемкости с целью соотнесения заявленного времени фактически отработанному. При этом на протяжении всего периода выполнения работ должен производиться контроль количества фактически отработанного времени работников на своих рабочих местах в каждом структурном подразделении. В конце каждого месяца структурные подразделения предприятия предоставляют информацию об отработанном общем времени в плановую службу предприятия.
Однако возникает проблема, заключающаяся в том, что в представленной информации не отображается время структурного подразделения, потраченное на каждый заказ, выполненный этим структурным подразделением.
Кроме того, в связи с тем, что нет совершенных методов планирования, нельзя точно указать время, которое будет затрачено на ту или иную работу. Поэтому возникает задача расчета трудоемкости работ на основе фактически отработанного времени.
Пусть предприятие с числом n подразделений yj (j=1, …, n) множества Q выполняет заказы xi (i=1, …, m) из множества Z, подмножество Zk (Zk∈Z) которого представляет собой контролируемые заказы (k<m или k<<m).
Для каждого контролируемого заказа xi из подмножества Zk необходимо, чтобы сумма искомых фактических трудоемкостей этого заказа в подразделениях предприятия была равна сумме плановых трудоемкостей подразделений предприятия по этому заказу:
где Xi,j - искомая фактическая трудоемкость заказа i в подразделении j, Pi,j - плановая трудоемкость подразделения j по заказу i.
Выражение (1) справедливо при выполнении условия:
где Fj - фактическая трудоемкость j-го подразделения.
Условие (2) показывает, что для каждого подразделения yj из множества Q необходимо, чтобы сумма фактических трудоемкостей его заказов была равна значению фактической трудоемкости Fj этого подразделения.
В свою очередь, условие (2) справедливо при выполнении ограничения
подчеркивающего, что для любого заказа xi∈Z(xi), если плановая трудоемкость Pi,j заказа i в подразделении j положительна, то и искомая фактическая трудоемкость Xi,j заказа i в подразделении j также должна быть положительной, или если плановая трудоемкость Pi,j заказа i в подразделении j равна 0, то и искомая фактическая трудоемкость Xi,j заказа i в подразделении j тоже должна быть равна 0.
Далее происходит добавление фактических трудоемкостей в клетки матрицы плановых трудоемкостей по данным из таблиц, предоставленных структурными подразделениями в плановую службу предприятия о фактически отработанном общем времени при выполнении всех заказов.
Поскольку в представленной информации не отображается время структурного подразделения, потраченное на каждый выполняемый заказ, то в каждую клетку столбца структурного подразделения матрицы плановых трудоемкостей добавляются средние значения фактических трудоемкостей этого подразделения по контролируемым и неконтролируемым заказам.
Если подразделение предприятия выполняет только контролируемые заказы, то в качестве среднего значения фактической трудоемкости этого подразделения по неконтролируемому заказу проставляется один трудочас, а если подразделение предприятия выполняет только неконтролируемые заказы, то в качестве среднего значения фактической трудоемкости этого подразделения по контролируемому заказу проставляется нуль.
Ограничения (1)-(3) позволяет оптимизировать значение фактической трудоемкости каждого подразделения предприятия по выполняемому заказу путем перемещения величины его плановой трудоемкости Pi,j по соответствующим подразделениям, но так, чтобы ограничения (1)-(3) выполнялись.
Далее рассматривается уже матрица фактических трудоемкостей, в каждой клетке которой указываются два значения фактической трудоемкости подразделения: одно - по контролируемым заказам, другое - по неконтролируемым заказам.
Для управления загруженностью подразделений предприятия при выполнении контролируемых заказов используется так называемая свободная емкость, равная разности фактических трудоемкостей неконтролируемого и контролируемого заказов в каждой клетке матрицы фактических трудоемкостей.
Свободная емкость позволяет классифицировать структурные подразделения предприятия по их загруженности на: перегруженные, полностью контролируемые перегруженные, недогруженные, полностью контролируемые недогруженные, сбалансированные, приведенные.
С точки зрения управления загруженностью подразделений предприятия наибольшую сложность и трудность представляют полностью контролируемые перегруженные подразделения, выполняющие только контролируемые заказы, свободная емкость в которых отрицательная.
Отсюда ставится задача автоматизации управления перегруженностью полностью контролируемых перегруженных подразделений путем усреднения их свободных емкостей.
Известны системы, которые могли быть использованы для решения поставленной задачи [1, 2].
Первая из известных систем содержит блоки приема и хранения данных, соединенные с блоками управления и обработки данных, блоки поиска и селекции, подключенные к блокам хранения данных и отображения, синхронизирующие входы которых соединены с выходами блока управления [1].
Существенный недостаток данной системы состоит в невозможности решения задачи обновления данных, хранимых в памяти в виде соответствующих документов, одновременно с решением задачи выдачи содержания этих документов пользователям в реальном масштабе времени.
Известна и другая система, содержащая центральный процессорный модуль, входы которого соединены с модулями памяти и с модулями подготовки и ввода данных, а выходы подключены к соответствующим модулям памяти, модуль обработки данных, информационные входы которого соединены с выходами соответствующих модулей памяти, синхронизирующие входы подключены к управляющим выходам центрального процессорного модуля, а выход модуля является информационным выходом системы [2].
Последнее из перечисленных выше технических решений наиболее близко к описываемому.
Его недостаток заключается в невысоком быстродействии системы, обусловленном тем, что выполнение процедур аналитической обработки данных реализуется через поиск данных по всей базе данных, что при больших объемах базы данных неизбежно приводит к неоправданно большим затратам времени на получение аналитических оценок.
Цель изобретения - повышение быстродействия системы путем исключения поиска данных по всему объему базы данных сервера и локализации поиска только по опорным (базовым и относительным) адресам базы данных, соответствующим кодам заказов, идентификаторам предприятий и каждого из подразделений этих предприятий.
Поставленная цель достигается тем, что в систему, содержащую модуль идентификации базового адреса трудоемкостей предприятия по выполняемым заказам, информационный вход которого является первым информационным входом системы, предназначенным для приема кодограммы запроса с автоматизированного рабочего места пользователя системы, синхронизирующий вход модуля идентификации базового адреса трудоемкостей предприятия по выполняемым заказам является первым синхронизирующим входом системы, предназначенным для приема синхронизирующих сигналов занесения кодограммы запроса с автоматизированного рабочего места пользователя системы в модуль идентификации базового адреса трудоемкостей предприятия по выполняемым заказам, модуль идентификации относительного адреса трудоемкостей заказа, первый и второй информационные входы которого подключены к первому и второму информационным выходам модуля идентификации базового адреса трудоемкостей предприятия по выполняемым заказам соответственно, один синхронизирующий вход модуля идентификации относительного адреса трудоемкостей заказа подключен к синхронизирующему выходу модуля идентификации базового адреса трудоемкостей предприятия по выполняемым заказам, один информационный выход модуля идентификации относительного адреса трудоемкостей заказа является первым информационным выходом системы, предназначенным для выдачи на автоматизированное рабочее место пользователя системы кода обрабатываемого заказа, модуль селекции адреса значений трудоемкостей подразделений, один информационный вход которого подключен к третьему информационному выходу модуля идентификации базового адреса трудоемкостей предприятия по выполняемым заказам, другой информационный вход модуля селекции адреса значений трудоемкостей подразделений подключен к другому информационному выходу модуля идентификации относительного адреса трудоемкостей заказа, синхронизирующий вход модуля селекции адреса значений трудоемкостей подразделений подключен к синхронизирующему выходу модуля идентификации относительного адреса трудоемкостей заказа, информационный выход модуля селекции адреса значений трудоемкостей подразделений является первым адресным выходом системы, предназначенным для выдачи адреса значений трудоемкостей подразделений на адресный вход сервера базы данных, синхронизирующий выход модуля селекции адреса значений трудоемкостей подразделений является первым синхронизирующим выходом системы, предназначенным для выдачи сигналов управления считыванием значений трудоемкостей подразделений на вход первого канала прерывания сервера базы данных, модуль селекции полностью контролируемых перегруженных подразделений, один информационный вход которого является вторым информационным входом системы, предназначенным для приема кодов свободных емкостей трудоемкостей подразделений предприятия, считанных из базы данных сервера, рутой информационный вход модуля селекции полностью контролируемых перегруженных подразделений подключен к четвертому информационному выходу модуля идентификации базового адреса трудоемкостей предприятия по выполняемым заказам, синхронизирующий вход модуля селекции полностью контролируемых перегруженных подразделений является вторым синхронизирующим входом системы, предназначенным для приема синхронизирующих сигналов занесения кодов свободных емкостей трудоемкостей подразделений, считанных из базы данных сервера, в модуль селекции полностью контролируемых перегруженных подразделений, первый информационный выход модуля селекции полностью контролируемых перегруженных подразделений является вторым информационным выходом системы, предназначенным для выдачи на автоматизированное рабочее место пользователя системы кода числа полностью контролируемых перегруженных подразделений, второй информационный выход модуля селекции полностью контролируемых перегруженных подразделений является третьим информационным выходом системы, предназначенным для выдачи на автоматизированное рабочее место пользователя системы кода числа подразделений, не являющихся полностью контролируемыми перегруженными, модуль контроля завершения процедуры анализа массива подразделений предприятия, информационный вход которого подключен к пятому информационному выходу модуля идентификации базового адреса трудоемкостей предприятия по выполняемым заказам, первый и второй синхронизирующие входы модуля контроля завершения процедуры анализа массива подразделений предприятия подключены к первому и второму синхронизирующим выходам модуля селекции полностью контролируемых перегруженных подразделений соответственно, один синхронизирующий выход модуля контроля завершения процедуры анализа массива подразделений предприятия соединен с счетным входом модуля селекции адреса значений трудоемкостей подразделений, другой синхронизирующий выход модуля контроля завершения процедуры анализа массива подразделений предприятия соединен с установочным входом модуля селекции адреса значений трудоемкостей подразделений, модуль регистрации заказов, информационный вход которого является третьим информационным входом системы, предназначенным для приема кодов контролируемых заказов с автоматизированного рабочего места пользователя системы, синхронизирующий вход модуля регистрации заказов является третьим синхронизирующим входом системы, предназначенным для приема синхронизирующих сигналов занесения кодов контролируемых заказов с автоматизированного рабочего места пользователя системы в модуль регистрации заказов, информационный и синхронизирующий выходы модуля регистрации заказов соединены с третьим информационным и другим синхронизирующим входами модуля идентификации относительного адреса трудоемкостей заказа соответственно, модуль контроля завершения процедуры анализа массива заказов, информационный вход которого подключен к шестому информационному выходу модуля идентификации базового адреса трудоемкостей предприятия по выполняемым заказам, один сигнальный выход модуля контроля завершения процедуры анализа массива заказов соединен с одним установочным входом модуля регистрации заказов и при этом является первым сигнальным выходом системы, предназначенным для выдачи на автоматизированное рабочее место пользователя системы сигнала запроса ввода кода следующего контролируемого заказа, другой сигнальный выход модуля контроля завершения процедуры анализа массива заказов соединен с другим установочным входом модуля регистрации заказов и с установочным входом модуля идентификации базового адреса трудоемкостей предприятия по выполняемым заказам и при этом является вторым сигнальным выходом системы, предназначенным для выдачи на автоматизированное рабочее место пользователя системы сигнала завершения процедуры анализа массива контролируемых заказов предприятия, введены модуль идентификации среднего значения свободных емкостей трудоемкостей подразделений, первый и второй информационные входы которого подключены к первому и третьему информационным выходам модуля селекции полностью контролируемых перегруженных подразделений соответственно, а синхронизирующий вход модуля идентификации среднего значения свободных емкостей трудоемкостей подразделений подключен к другому синхронизирующему выходу модуля контроля завершения процедуры анализа массива подразделений предприятия, информационный выход модуля идентификации среднего значения свободных емкостей трудоемкостей подразделений является четвертым информационным выходом системы, предназначенным для выдачи на информационный вход сервера базы данных кода среднего значения свободных емкостей трудоемкостей подразделений, а синхронизирующий выход модуля идентификации среднего значения свободных емкостей трудоемкостей подразделений предприятия соединен с установочным входом модуля селекции полностью контролируемых перегруженных подразделений, модуль коррекции значений трудоемкостей подразделений, один информационный вход которого подключен к третьему информационному выходу модуля идентификации базового адреса трудоемкостей предприятия по выполняемым заказам, другой информационный вход модуля коррекции значений трудоемкостей подразделений подключен к другому информационному выходу модуля идентификации относительного адреса трудоемкостей заказа, один синхронизирующий вход модуля коррекции значений трудоемкостей подразделений подключен к синхронизирующему выходу модуля идентификации среднего значения свободных емкостей трудоемкостей подразделений, информационный выход модуля коррекции значений трудоемкостей подразделений является вторым адресным выходом системы, предназначенным для выдачи адреса значений трудоемкостей подразделений предприятия на адресный вход сервера базы данных, синхронизирующий выход модуля коррекции значений трудоемкостей подразделений является вторым синхронизирующим выходом системы, предназначенным для выдачи сигналов управления считыванием значений трудоемкостей подразделений предприятия на вход второго канала прерывания сервера базы данных, модуль распознавания режима чтения/записи памяти базы данных сервера системы, первый информационный вход которого является четвертым информационным входом системы, предназначенным для приема кодов свободных емкостей трудоемкостей подразделений предприятия, считанных из базы данных сервера, а второй и третий информационные входы модуля распознавания режима чтения/записи памяти базы данных сервера системы подключены к четвертому и пятому информационным выходам модуля идентификации базового адреса трудоемкостей предприятия по выполняемым заказам соответственно, синхронизирующий вход модуля распознавания режима чтения/записи памяти базы данных сервера системы является четвертым синхронизирующим входом системы, предназначенным для приема синхронизирующих сигналов занесения кодов свободных емкостей трудоемкостей подразделений предприятия, считанных из базы данных сервера, в модуль распознавания режима чтения/записи памяти базы данных сервера системы, первый синхронизирующий выход модуля распознавания режима чтения/записи памяти базы данных сервера системы соединен со счетным входом модуля коррекции значений трудоемкостей подразделений, второй синхронизирующий выход модуля распознавания режима чтения/записи памяти базы данных сервера системы соединен с одним установочным входом модуля коррекции значений трудоемкостей подразделений, с первым синхронизирующим входом модуля контроля завершения процедуры анализа массива заказов и при этом является третьим синхронизирующим выходом системы, предназначенным для выдачи сигналов управления записью среднего значения свободных емкостей трудоемкостей подразделений на вход третьего канала прерывания сервера базы данных, третий синхронизирующий выход модуля распознавания режима чтения/записи памяти базы данных сервера системы соединен с другим установочным входом модуля коррекции значений трудоемкостей подразделений и со вторым синхронизирующим входом модуля контроля завершения процедуры анализа массива заказов, четвертый синхронизирующий выход модуля распознавания режима чтения/записи памяти базы данных сервера системы соединен с другим синхронизирующим входом модуля коррекции значений трудоемкостей подразделений и при этом является четвертым синхронизирующим выходом системы, предназначенным для выдачи сигналов управления записью среднего значения свободных емкостей трудоемкостей подразделений на вход четвертого канала прерывания сервера базы данных.
Сущность изобретения поясняется чертежами, где на фиг. 1 представлена структурная схема системы, на фиг. 2 приведен пример конкретной конструктивной реализации модуля идентификации базового адреса трудоемкостей предприятия по выполняемым заказам, на фиг. 3 - пример конкретной конструктивной реализации модуля идентификации относительного адреса трудоемкостей заказа, на фиг. 4 - пример конкретной конструктивной реализации модуля селекции адреса значений трудоемкостей подразделений, на фиг. 5 - пример конкретной конструктивной реализации модуля селекции полностью контролируемых перегруженных подразделений, на фиг. 6 - пример конкретной конструктивной реализации модуля контроля завершения процедуры анализа массива подразделений предприятия, на фиг. 7 - пример конкретной конструктивной реализации модуля идентификации среднего значения свободных емкостей трудоемкостей подразделений, на фиг. 8 - пример конкретной конструктивной реализации модуля коррекции значений трудоемкостей подразделений, на фиг. 9 - пример конкретной конструктивной реализации модуля распознавания режима чтения/записи памяти базы данных сервера системы, на фиг. 10 - пример конкретной конструктивной реализации модуля контроля завершения процедуры анализа массива заказов, на фиг. 11 - пример конкретной конструктивной реализации модуля регистрации заказов.
Система (фиг. 1) содержит модуль 1 идентификации базового адреса трудоемкостей предприятия по выполняемым заказам, модуль 2 идентификации относительного адреса трудоемкостей заказа, модуль 3 селекции адреса значений трудоемкостей подразделений, модуль 4 селекции полностью контролируемых перегруженных подразделений, модуль 5 контроля завершения процедуры анализа массива подразделений предприятия, модуль 6 идентификации среднего значения свободных емкостей трудоемкостей подразделений, модуль 7 коррекции значений трудоемкостей подразделений, модуль 8 распознавания режима чтения/записи памяти базы данных сервера системы, модуль 9 контроля завершения процедуры анализа массива заказов, модуль 10 регистрации заказов.
На фиг. 1 показаны первый 15, второй 16, третий 17 и четвертый 18 информационные входы системы, первый 19, второй 20, третий 21 и четвертый 22 синхронизирующие входы системы, а также адресные 23-24, информационные 25-28, синхронизирующие 29-32 и сигнальные 33-34 выходы системы.
Модуль 1 идентификации базового адреса трудоемкостей предприятия по выполняемым заказам (фиг. 2) содержит регистр 35, дешифратор 36, модуль памяти 37, выполненный в виде постоянного запоминающего устройства (ПЗУ), элементы 38-40 И, элементы 41-42 задержки. На чертеже также показаны информационный 43, синхронизирующий 44 и установочный 45 входы, информационные 52-57 и синхронизирующий 58 выходы.
Модуль 2 идентификации относительного адреса трудоемкостей заказа (фиг. 3) содержит дешифратор 60, модуль памяти 61, выполненный в виде постоянного запоминающего устройства (ПЗУ), сумматор 62, элементы 63-65 И, элемент ИЛИ 66, группу 67 элементов ИЛИ, элементы 68-70 задержки. На чертеже также показаны информационные 71-73 и синхронизирующие 74-75 входы, информационные 76-77 и синхронизирующий 78 выходы.
Модуль 3 селекции адреса значений трудоемкостей подразделений (фиг. 4) содержит счетчик 80, дешифратор 81, модуль памяти 82, выполненный в виде постоянного запоминающего устройства (ПЗУ), сумматор 83, элементы 84-86 И, элемент 87 ИЛИ и элементы 88-90 задержки. На чертеже также показаны информационные 91-92, синхронизирующий 93, счетный 94 и установочный 95 входы, информационный 96 и синхронизирующий 97 выходы.
Модуль 4 селекции полностью контролируемых перегруженных подразделений (фиг. 5) содержит регистр 100, счетчики 101-102, компаратор 103, сумматор 104, элементы 105-106 И, элемент 107 ИЛИ, элементы 108-111 задержки. На чертеже также показаны информационные 112-113, синхронизирующий 114 и установочный 115 входы, информационные 120-122 и синхронизирующие 123-124 выходы.
Модуль 5 контроля завершения процедуры анализа массива подразделений предприятия (фиг. 6) содержит счетчик 130, компаратор 131, элемент 132 ИЛИ, элемент 133 задержки. На чертеже также показаны информационный 134 и синхронизирующие 135-136 входы, синхронизирующие 139-140 выходы.
Модуль 6 идентификации среднего значения свободных емкостей трудоемкостей подразделений (фиг. 7) содержит дешифратор 145, модуль памяти 146, выполненный в виде постоянного запоминающего устройства (ПЗУ), умножитель 147, элементы 148-150 И, группы 151-152 элементов И, элементы 153-155 задержки. На чертеже также показаны информационные 156-157 и синхронизирующий 158 входы, информационный 159 и синхронизирующий 160 выходы.
Модуль 7 коррекции значений трудоемкостей подразделений (фиг. 8) содержит счетчик 165, дешифратор 166, модуль памяти 167, выполненный в виде постоянного запоминающего устройства (ПЗУ), сумматоры 168-169, триггер 170, элементы 171-173 И, элементы 174-177 ИЛИ, группу 178 элементов ИЛИ, элементы 179-184 задержки. На чертеже также показаны информационные 185-186, синхронизирующий 187-188, счетный 189, и установочные 190-191 входы, информационный 192 и синхронизирующий 193 выходы.
Модуль 8 распознавания режима чтения/записи памяти базы данных сервера системы (фиг. 9) содержит счетчик 197, регистр 198, компараторы 199-200, элементы 201-204 И, элементы 205-206 ИЛИ и элемент задержки 207. На чертеже также показаны информационные 208-210 и синхронизирующий 211 входы, синхронизирующие 216-219 выходы.
Модуль 9 контроля завершения процедуры анализа массива заказов (фиг. 10) содержит счетчик 220, компаратор 221, элемент ИЛИ 222 и элемент 223 задержки. На чертеже также показаны информационный 224 и синхронизирующие 225-226 входы, сигнальные 229-230 выходы.
Модуль 10 регистрации заказов (фиг. 11) содержит регистр 240, элемент 241 ИЛИ и элемент 242 задержки. На чертеже также показаны информационный 243, синхронизирующий 244 и установочные 245-246 входы, информационный 247 и синхронизирующий 248 выходы.
Все узлы и элементы системы выполнены на стандартных потенциально-импульсных элементах.
Удаленное автоматизированное рабочее место (АРМ) пользователя системы состоит из терминала, имеющего экран для отображения кодограммы запроса и сигналов системы, и клавиатуру персонального компьютера. Управление предъявлением считываемых значений свободных емкостей трудоемкостей подразделений предприятия осуществляется с сервера (на чертеже не показано).
Система работает следующим образом.
Для организации хранения значений трудоемкостей предприятий по выполняемым заказам система каждому предприятию ставит в соответствие некоторый начальный адрес памяти базы данных, называемый базовым, относительно которого смещаются адреса хранения трудоемкостей выполняемых заказов. При этом величина смещения соответствует коду заказа.
В пределах относительного адреса трудоемкостей выполняемого заказа находится и информация о трудоемкостях подразделений предприятия по этому заказу, адрес каждого из которых смещен уже относительно относительного адреса трудоемкостей выполняемого заказа. При этом величина смещения соответствует коду номера подразделения предприятия. Добавляя смещение, соответствующее коду номера подразделения предприятия, к относительному адресу трудоемкостей выполняемого заказа, получаем относительный адрес трудоемкостей подразделения предприятия, выдаваемый на адресный вход сервера базы данных системы.
Сервер считывает по выставленному адресу значение трудоемкости подразделения по запрашиваемому заказу в виде значения свободной емкости и пересылает на информационный вход системы.
Структура свободной емкости подразделения имеет следующий вид (Таблица 1):
В свою очередь, каждый признак загруженности в системе имеет свой код и характеризует свой тип подразделения предприятия (Таблица 2).
Обработка считываемых из базы данных значений трудоемкостей подразделений предприятия по запрашиваемому заказу начинается с процедуры идентификации полностью контролируемых перегруженных подразделений. При этом подсчитывается их количество и суммарная величина их свободных емкостей, по которым вычисляется среднее значение свободной емкости.
На следующем этапе обработки система снова последовательно считывает из базы данных значения трудоемкостей подразделений предприятия по запрашиваемому заказу и снова идентифицирует полностью контролируемые перегруженные подразделения. Однако каждая идентификация на этом этапе обработки считываемых из базы данных значений трудоемкостей подразделений предприятия завершается записью среднего значения свободной емкости по адресу на адресном входе сервера базы данных, из которого было выполнено последнее считывание значения свободной емкости.
Если считанное значение не идентифицирует полностью контролируемое перегруженное подразделение, то формируется переход к следующему адресу памяти базы данных сервера.
Описанный процесс считывания значений свободных емкостей подразделений по текущему запрашиваемому заказу, их обработка с записью среднего значения свободной емкости по адресу считывания свободных емкостей полностью контролируемых перегруженных подразделений выполняется для всех подразделений по всем заданным кодограммой заказам.
Для запуска системы пользователь на своем рабочем месте формирует кодограмму запроса, в которой указываются: код (идентификатор) предприятия; код контролируемого заказа; код общего числа контролируемых заказов; код начального (стартового) подразделения предприятия; код признака полностью контролируемых перегруженных подразделений предприятия, код общего числа подразделений предприятия, выполняющих заказ (Таблица 3):
Сформированная кодограмма с автоматизированного рабочего места пользователя системы подается на информационный вход 15 системы, далее поступает на информационный вход 43 модуля 1 идентификации базового адреса трудоемкостей предприятия по выполняемым заказам и заносится в регистр 35 синхронизирующим импульсом, подаваемым на синхронизирующий вход 44 модуля 1 с синхронизирующего входа 19 системы.
Код идентификатора предприятия с выхода 46 регистра 35 подается на вход дешифратора 36. Дешифратор 36 расшифровывает код идентификатора предприятия и вырабатывает на одном из своих выходов высокий потенциал, поступающий на соответствующие входы элементов 38-40 И. Для определенности допустим, что высоким потенциалом с выхода дешифратора 36 будет открыт элемент 40 И по одному входу.
Синхронизирующий импульс с входа 19 системы подается на синхронизирующий вход 44 модуля 1, задерживается элементом 41 задержки на время срабатывания регистра 35 и дешифратора 36 и поступает через открытый по одному входу элемент 40 И на вход считывания фиксированной ячейки постоянного запоминающего устройства (ПЗУ) 37.
В фиксированной ячейке ПЗУ 37 хранится код базового адреса трудоемкостей предприятия, начиная с которого в памяти базы данных сервера системы хранится информация о трудоемкостях предприятия по всем выполняемым контролируемым заказам.
При этом для каждого контролируемого заказа в памяти базы данных сервера отводится своя область памяти, адрес которой смещен относительно базового адреса трудоемкостей предприятия на величину, соответствующую коду этого заказа. Для определения этого смещения код заказа с информационного выхода 53 модуля 1 пересылается на информационный вход 71 модуля 2 идентификации относительного адреса трудоемкостей заказа, проходит группу 67 элементов ИЛИ и подается на вход дешифратора 60. Дешифратор 60 расшифровывает код заказа и вырабатывает на одном из своих выходов высокий потенциал, поступающий на соответствующие входы элементов 63-65 И. Для определенности допустим, что высоким потенциалом с выхода дешифратора 60 будет открыт элемент 65 И по одному входу.
В этом случае синхронизирующий импульс с выхода элемента задержки 41 модуля 1, задержанный элементом 42 задержки на время считывания содержимого фиксированной ячейки ПЗУ 37 и с выхода 58 модуля 1 пересылается на синхронизирующий вход 74 модуля 2, проходит через элемент 66 ИЛИ, задерживается элементом 68 задержки на время срабатывания дешифратора 60 и поступает через открытый по одному входу элемент 65 И на вход считывания фиксированной ячейки постоянного запоминающего устройства (ПЗУ) 61. В фиксированной ячейке ПЗУ 61 хранится код смещения адреса суммы трудоемкостей того заказа, код которого был подан на вход дешифратора 60 с информационного входа 71 модуля 2.
Считанный из ПЗУ 61 код смещения адреса подается на один информационный вход сумматора 62, на другой информационный вход 73 которого подается код базового адреса трудоемкостей предприятия по контролируемым заказам с выхода 52 модуля 1.
По синхронизирующему импульсу с выхода элемента задержки 68, задержанному элементом 69 задержки на время считывания фиксированной ячейки ПЗУ 61, в сумматоре 62 происходит формирование относительного адреса суммы трудоемкостей предприятия по тому заказу, код которого был подан на вход дешифратора 60 с информационного входа 71 модуля 2.
Код стартового подразделения предприятия с информационного выхода 54 модуля 1 пересылается на информационный вход 91 модуля 3 селекции адреса значений трудоемкостей подразделений и поступает на вход дешифратора 81. Дешифратор 81 расшифровывает код стартового подразделения предприятия и вырабатывает на одном из своих выходов высокий потенциал, поступающий на соответствующие входы элементов 84-86 И. Для определенности допустим, что высоким потенциалом с выхода дешифратора 81 будет открыт элемент 85 И по одному входу.
В этом случае синхронизирующий импульс с выхода элемента задержки 69 модуля 2, задержанный элементом 70 задержки на время срабатывания сумматора 62 модуля 2 и дешифратора 81 модуля 3 и поданный с выхода 78 модуля 2 на синхронизирующий вход 93 модуля 3, проходит через открытый по одному входу элемент 85 И на вход считывания фиксированной ячейки постоянного запоминающего устройства (ПЗУ) 82. В фиксированной ячейке ПЗУ 82 хранится код смещения адреса суммы трудозатрат по заказу того подразделения предприятия, код которого был подан на вход 91 дешифратора 81 модуля 3.
Считанный из ПЗУ 82 код смещения адреса суммы трудозатрат по заказу рассматриваемого подразделения предприятия поступает на один информационный вход сумматора 83, на другой информационный вход 92 которого подается код относительного адреса суммы трудозатрат всего предприятия по заказу с выхода 77 модуля 2.
По синхронизирующему импульсу с синхронизирующего входа 93, задержанному элементом 88 задержки на время считывания фиксированной ячейки ПЗУ 82, в сумматоре 83 происходит формирование относительного адреса трудозатрат подразделения предприятия по заказу, по которому эта сумма хранится в памяти базы данных сервера системы.
Сформированный в сумматоре 83 адрес трудозатрат подразделения предприятия по заказу поступает на информационный вход счетчика 80, куда и заносится синхронизирующим импульсом с выхода элемента 88 задержки, задержанным элементом 89 задержки на время срабатывания сумматора 83.
Этот же импульс с выхода элемента задержки 89 проходит элемент 87 ИЛИ, задерживается элементом 90 задержки на время занесения в счетчик 80 кода относительного адреса суммы трудозатрат подразделения предприятия по заказу, выдаваемого с информационного выхода 96 модуля 3 на адресный выход 23 системы, и поступает с выхода 29 системы на вход первого канала прерывания сервера системы.
С приходом этого импульса сервер переходит на подпрограмму опроса содержимого своей базы данных по адресу, сформированному на адресном выходе 23 системы, и выдачи считанных данных трудозатрат подразделения предприятия по запрашиваемому контролируемому заказу на информационный вход 16 системы.
Считанные из базы данных сервера данные трудозатрат подразделения по запрашиваемому контролируемому заказу с информационного входа 16 системы поступают на информационный вход 113 регистра 100 модуля 4 селекции полностью контролируемых перегруженных подразделений, куда и заносятся синхронизирующим импульсом сервера, поступающим на синхронизирующий вход 114 регистра 100 с синхронизирующего входа 20 системы.
Код признака загруженности подразделения предприятия с выхода 116 регистра