Файл: Зайцев Н.Г. Информационное и математическое обеспечение АСУП.pdf

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 15.07.2024

Просмотров: 84

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

При простой группировке указываются группы i-ro уровня и все элементарные объекты группируются по этим группам без какого-либо упорядочения.

 

 

Уровни

 

 

 

1

2

| 3 | 4 | 5 | 6 | 7

Номенкла­ тура

Раздел

Подраздел

Класс

Подкласс

CQ

Подвид

 

 

 

 

 

 

 

 

 

 

 

X

 

 

Радиодетали

 

 

 

 

 

продукция

Электронные приборы

 

 

 

 

 

Радиотехническая

 

 

 

 

 

 

Полупроводниковые

приборы

Радиокомпоненты

СО

о

Группа

Подгруппа

о

Изделие

Резистор

Лампа

Триод

Плата

Рис. 15. Структура групповой номенклатуры радиодеталей.

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

Определение итогов по группам заключается в счете количества объектов, входящих в заданную группу, с уче­ том того, что сам объект может быть в любом количе­ стве.

130


Подготовка групповой номенклатуры для ввода в ма­ шину выполняется следующим образом. Объекты зада­ ются идентификатором и указанием диапазона величи­ ны, в пределах которого объекты с таким идентифика­ тором входят в данную группу. Порядок следования объектов определяет и порядок их упорядочения. Таким образом, определяется 1-й уровень (сами объекты) и (k — 1)-й уровень группировки.

Все группы (k — 2)-го уровня независимо от вхожде­ ния в разные группы высших уровней нумеруются в порядке их следования, начиная от 1. Нумерация на гра­ ницах групп может иметь прерывный характер, чтобы можно было включить еще одну или несколько групп. Этот номер присваивается объекту в качестве одного из параметров, чем и фиксируется входимость данного объекта в определенные группы высших уровней.

Группировки высших уровней задаются указанием номера и номеров (k — 1)-й группы, при значениях кото­ рых происходит переход к следующей группе. Схема такого задания следующая:

Номер

Номер начала

Наименование группы

уровня

очередной

 

группы

 

1

1

Радиотехническая продукция

2

1

Радиодетали

2

153

Электронные приборы

2

397

Полупроводники

2

513

Радиокомпоненты

3

1

Резисторы

3

ИЗ

Конденсаторы

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

Заголовок

 

№ группы

Идентификатор

1

Диапазон величины 1

Идентификатор

2

Диапазон величины 2

 

 

131


Эти два массива вводят в машину, на основе которых и решаются задачи групповой номенклатуры.

Последовательность процедур, выполняемых при работе с групповой номенклатурой, показана на рис. 16. Штриховая линия между программами 2—5 и 4—5 озна­ чает, что программа 5 выполняется не непосредственно за программой 2 или 4, однако она не может быть выпол­ нена, если программы 2 или 4 не выполнены.

Рис. 16. Процедуры, выполняемые при работе с групповой номен­ клатурой.

Формирование групповой номенклатуры (процедура 1) выполняется программами формирования основных массивов на основе, подготовленной согласно схеме груп­ повой номенклатуры.

Для программы 2 исходным является выходной мас­ сив идентификаторов номенклатуры и сформированный массив групповой номенклатуры. В результате работы программы каждый объект в выходном массиве получит

132

групповой номер, по которому будет производится груп­ пировка. В основу процедуры 2 положена подпрограмма подбора по равенству. Программа 2 запускается в работу оператором, после того как массив групповой номенкла­

туры сформирован.

При текущем пополнении масси­

ва идентификаторов

групповые номера присваиваются

в процессе формирования пополнения массива идентифи­ каторов номенклатуры.

Так как невозможно сразу создать полную групповую номенклатуру, то в нее придется вводить дополнения, для чего предусматривается программа 3. Пополнение групповой номенклатуры подготавливается по той же схеме, что и первоначально. При этом номер группы ука­ зывается тот, на место которой вводится данная группа. Подразумевается, что все имеющиеся группы соответ­ ственно передвинутся. Пусть, например, вводится новая группа, которая должна быть размещена между груп­ пой 15 и 16. Тогда этой группе присваивается номер 16. Процедура 3 готовит пополнение групповой но­ менклатуры аналогично формированию основных мас­ сивов.

Запускает в работу программу 3 оператор при изменении групповой номенклатуры.

Затем процедура 4 просматривает все массивы, содер­ жащие групповые номера, и в соответствии с дополне­ нием меняет эти номера. Алгоритм работы этой процедуры следующий. Пусть дополнительно введены группы г, /' и k. Тогда номера этих групп упорядочиваются в порядке возрастания и в порядке их следования присваиваются цифры 1, 2, 3. Это значит, что всем имеющимся группо­ вым номерам, большим или равным t, добавляется 1, для / добавляется 2 и т. д. И такая операция выполняется со всеми массивами, имеющими групповые номера. В результате работы программы получается новая груп­ повая номенклатура с измененными номерами.

Программа 5 служит для собственно группировки. Поскольку групповой номер хранится в выходном массиве идентификаторов номенклатуры, то при преобразовании системных номеров в идентификатор он также пересы­ лается в запись. На основе этого номера выполняется сортировка, в результате чего получается упорядоченный и сгрупированный выходной массив (процедура 5). Затем этот массив просматривается и соответственно

133


решаемой задаче подготавливается выходной массив, содержащий всю информацию, нужную для печати (процедура 6).

Подготовленный массив выводится на печать.

8. РЕШЕНИЕ ЗАДАЧ УЧЕТА

Основной учетной задачей является определение баланса материальных и денежных ценностей в натуральном и денежном выражении по схеме:

Остаток на предыдущий момент времени + Приход за рассматриваемый период

Расход за рассматриваемый период Остаток на данный момент времени

Учет производят по всей номенклатуре данного вида ценностей в разрезе отдельных подразделений завода, что осуществляется за счет группировки ценностей по подразделениям во время сортировки. Возможны три варианта учета: только в натуральном выражении; только в денежном выражении (в частности, в случаях, когда ценности выражены в деньгах); и в натуральном и в де­ нежном выражении.

Алгоритм программы следующий. Имеется три масси­ ва: Mi — остаток на предыдущий момент времени; М2— приход за рассматриваемый период; М3 — расход за рас­ сматриваемый период. Mi подготовлен при предыдущем решении задачи, в момент начала работ Mi содержит О записей; М2 и М3 формируются постепенно по мере по­ ступления приходных и расходных документов. Записи всех трех массивов имеют одинаковую структуру, а имен­ но (указаны только основные величины):

Обобщенный идеи-,

Единица

Остаток

Приход

Расход

тификатор цен-

измерения

ности

1

 

1

1

 

 

Однако, естественно, что в каждом из них значение определено только для соответствующей величины. Mi упорядочен по идентификатору, а М2 и М3 — нет.

Последовательность работы программы следующая: 1) сортировка М2 по идентификатору с суммирова­

нием количества одинаковых ценностей;

134

2)то же, но для Мз;

3)слияние Mi и М2; в случае одинаковых идентифи­ каторов «приход» пересылается в записи Mi; получаем

массив Mi*;

4) слияние Mi* и М3; получаем массив Mj*, в кото­ ром содержатся все данные по остатку, приходу н расходу.

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

Второй учетной задачей является составление раз­ личных ведомостей поступления документов. Поэтому при решении задач учета составляются массивы, содержащие в качестве объектов поступившие документы из этих мас­ сивов. Путем выборки составляют разные группировки документов, которые выводятся на печать. Ряд справоч­ ных данных, например цены, содержится в справочных массивах. Поэтому перед вычислениями информация из них передается в массивы учетных данных.

Схема основных программ решения задач учета изо­ бражена на рис. 17. На этой схеме показаны программы, выполняемые в ходе решения задач, и получаемые в результате их работы массивы.

Программа ОПЕРА (обработка перфомассива) выпол­ няет преобразование входных документов во входные массивы. Сформированные входные массивы, являющие­ ся отображением исходных документов, проверяются на полноту заполнения программой АРАП (анализ и разде­ ление массивов по полноте). В результате работы этой программы получается массив несоответствующих изве­ стным требованиям документов, которые выпечатываются как неправильные программой ПДО (печать докумен­ тов). Такая проверка может и не производиться, если никаких критериев правильности документов не имеется. Из правильных входных документов программой ПОМ (подготовка основных массивов) формируются основные массивы по следующим группам:

массив документов, поступающих в систему; массив прихода материальных ценностей;

135


массив расхода материальных ценностей; массив номенклатуры, содержащей справочные дан­

ные о ценностях.

Рис. 17. Схема основных программ решения задач учета.

На основе этих основных массивов выполняются соб­ ственно программы учета. Программа ВОВА (выборка, обработка и выдача на печать) выполняет различные

136

выборки документов прихода и расхода, на основе ко­ торых составляют ведомости прихода и расхода мате­ риальных ценностей. Массивы прихода и расхода объе­ диняются программой СМУ (слияния массивов учета) в один массив с данными, необходимыми для подсчета баланса. Затем работает программа РУЗА (расчет учет­ ных задач), которая сводит баланс, определяет новые остатки или дефицит и печатает соответствующие ведо­ мости. Функции этой программы следующие:

чтение информационной таблицы (ИТ) с параметра­ ми, определяющими обрабатываемый массив и характер его обработки;

чтение нужных описаний; выполнение операций над записями массивов, в част­

ности определение баланса или дефицита; выборка из массива записей, подлежащих печати

(например, дефицита); сортировка массива (может и не выполняться), что оп­

ределяется заданием соответствующего параметра в ИТ; печать массива.

Если для некоторых массивов требуются справочные данные, размещенные в справочных массивах, осущест­ вляется их пересылка, что выполняется программой ПРИЗ (пересылка информации между записями). Эта программа работает перед программами ВОВА и РУЗА.

9. ИНФОРМАЦИОННО-СПРАВОЧНАЯ СИСТЕМА

Одной из основных подсистем в автоматизированных системах управления предприятиями (АСУП) является информационно-справочная система (ИСС). ИСС предна­ значена для оперативного обеспечения работников служб и подразделений предприятия фактическими данными о состоянии тех или иных объектов (процессов, под­ разделений) на текущий момент времени. В принципе, знание состояния предприятия, особенно тех его пара­ метров, которые приближаются к критическому значе­ нию, дает возможность принять своевременно нужные решения. Этим и определяется значение ИСС в АСУП.

Информационно-справочная система работает на базе общесистемного информационного обеспечения АСУП. Информационные массивы системы содержат данные, отображающие состояние отдельных объектов (станков,

137