Скачиваний:
3
Добавлен:
29.03.2025
Размер:
1.02 Mб
Скачать

4. Разработка процедур поддержки работы с маршрутными спецификациями

Для поддержки прецедентов (рис. 3) потребуется разработать следующие процедуры:

  1. procedure FIND_TM (pIdEl integer) – находит все данные по технологическому маршруту изделия с ид. pIdEl

  2. procedure MR_Q (

PIDTO integer, PQ double precision) - Функция: Расчет норм расхода материальных ресурсов для pIdTO для количества изделий pQ

  1. procedure SUM_MR(pIdEl integer, pQ double precision)- Расчет сводных норм материальных ресурсов для изделия pIdEl

  2. procedure TR_TO(pIdEl integer, pQ double precision)- функция: Расчет сводных норм трудовых ресурсов для изделия pIdEl

Скрипты метаданных представлены в Приложении 1.

5. Подготовка примера маршрутной спецификации изделия

Расширение классификатора

Для реализации классификаторов воспользуемся решениями, полученными при выполнении заданий 1 – 3. Введем абстрактный класс Класс предметной области. Класс Изделие сделаем потомком этого класс. Далее потомками класса Класс предметной области сделаем класс Субъект хозяйственной деятельности, Профессия, Операция и заполним дерево классификации для них. Введем класс Средства труда с родителем Изделие, Технологическое оборудование с родителем Средства труда.

Используя процедуру из задания 1 -3 INS_EI() добавим две новые единицы измерения {13, “ед.”, “единица”,0}, {14, “ч”, “час”,356} (рис. 13)

Рис. 13. Результаты расширения списка единиц измерения

Для расширения классификатора воспользуемся процедурой из заданий 1 - 3

INS_CLASS().

Вершиной дерева классификации сделаем класс “КлПО” “Класс предметной области”:

select * from INS_CLASS(null, “КлПО”, “Класс предметной области”, 13)

Ид. класса равен 32. На рис. * - ** представлены фрагменты таблицы классификатора CHEM_CLASS после проведенный изменений.

Верхний уровень классификации найдется по запросу:

select * from FIND_GR_GR( 32) where oMainGr=32 (рис. 14).

Рис. 14. Верхний уровень классификатора объектов ПО

Классификатор изделий имеет следующий вид (рис. 15)

select * from FIND_GR_GR( 1) where oMainGr=1.

Рис. 15. Верхний уровень классификации класса Изделие

Классификатор Субъектов хозяйственной деятельности представлен на рис. 16: select * from FIND_GR_GR( 33) where oMainGr=33.

Рис. 16. Классификатор СХД

Список профессий

Классификатор профессий поддержим в таблице CHEM_CLASS

Класс Профессия имеет код 50, родитель Класс предметной области.

Профессии объявим, как подклассы. Классификатор профессий представлен на рис. 17:

select * from FIND_GR_GR( 50).

Рис. 17. Классификатор профессий для примера

Классификатор Операций представлен на рис. 18:

select * from FIND_GR_GR( 57).

Рис. 18. Классификатор профессий для примера

Структура предприятия

Для работы с таблицей SHD необходимо разработать ряд SQL-процедур, поддерживающих объявление, редактирование и удаление соответствующих объектов. В рамках примера воспользуемся редактором данных IBxpert. Для примера фрагмент структуры предприятия содержит два цеха по два участка в каждом цехе (рис. 19).

Рис. 19. Структура предприятия для примера

Список ГРЦ

Для работы с таблицей GRC необходимо разработать ряд SQL-процедур, поддерживающих объявление, редактирование и удаление соответствующих объектов. В рамках примера воспользуемся редактором данных IBxpert. Для примера список ГРЦ содержит 10 наименований (рис. 20).

Рис. 20. Список ГРЦ для примера

Для перечисления Квалифкация воспользуемся результатами задания 2. Новое перечисление объявим используя процедуру INS_ENUM() (рис. *):

select * from INS_ENUM(“Квал”, “Квалификация”).

Список квалификаций объявим как перечисление (рис. 21).

Рис. 21. Новое перечисление для Квалификации.

Значения перечисления Квалификация сформируем используя процедуру INSVAL_ENUM(). Результаты формирования представлены на рис. 22:

select * from FIND_LIST_ENUM(5)

Рис. 22. Значения для перечисления Квалификация

Материальные ресурсы для примера

Для расширения списка материальных ресурсов в PROD воспользуемся процедурой из задания 3 INS_PROD(). Добавим необходимые для примера *.Узлы, *.Детали, *.Инструмент, *.Оснстку, *.Материал, *.Комплектующие.

Пример добавления *.Инструмент:

select * from INS_PROD2(29,"","Шлифовальный круг Flexione 100 мм, Р40",0,0).

Результаты формирования списка инструмента представлены на рис. 23:

select * from FIND_LIST(29).

Рис.23*. Список инструмента для примера

Необходимые для примера материалы добавляем используя процедуру

INS_PROD2().

Результаты формирования списка материалов представлены на рис. 24:

select * from FIND_LIST(21) where oIdEl > 46

Рис. 24. Список материалов для примера

Список деталей и узлов для примера сформируем используя процедуру INS_PROD2(). Результаты формирования списка узлов представлены на рис. 25: select * from FIND_LIST(24) where oIdEl > 64.

Рис. *. Список узлов для примера

Результаты формирования списка деталей представлены на рис. 25: select * from FIND_LIST(25) where oIdEl > 64.

Рис. 25. Список деталей для примера

Рис. 26. Список покупных комплектующих для примера

Конечное изделие

Ид. Обозн. Наименование Класс

69 С1 Блок в сборе 24 Узлы

Маршрутная спецификация для примера

Для работы с таблицей TM необходимо разработать ряд SQL-процедур, поддерживающих объявление, редактирование и удаление соответствующих объектов. В рамках примера воспользуемся редактором данных IBxpert. Содержание таблицы TM для примера представлено на рис. 27. Таблица сформирована с использованием ранее заполненных CHEM_CLASS, GRC, SHD, PROD, ENUM, ENUM_VAL.

Рис. 27. Результаты заполнения таблицы TM для примера.

Для работы с таблицей IN_RES необходимо разработать ряд SQL-процедур, поддерживающих объявление, редактирование и удаление соответствующих объектов. В рамках примера воспользуемся редактором данных IBxpert. Входные ресурсы для каждой позиции каждого маршрута каждого изделия примера представлены на рис. 28.

Рис. 28. Входные ресурсы для каждой операции примера

Соседние файлы в папке 2