На правах рекламы:
ISSN 0236-235X (P)
ISSN 2311-2735 (E)

Авторитетность издания

ВАК - К1
RSCI, ядро РИНЦ

Добавить в закладки

Следующий номер на сайте

2
Ожидается:
16 Июня 2024

Конвертер данных справочника номенклатуры «1С:предприятие» в хранилище T-Flex DOCs

Статья опубликована в выпуске журнала № 1 за 2009 год. [ на стр. 49 ]
Аннотация:
Abstract:
Авторы: Жиганов Н.К. (iganov2005@yandex.ru) - Тверской государственный технический университет, г. Тверь, Россия, доктор физико-математических наук, Хорьков В.Б. () -
Ключевые слова: справочник номенклатуры, интеграция систем, системы планирования ресурсов, распределенный авторизованный доступ к проектной информации
Keywords: , distributed systems, ,
Количество просмотров: 13385
Версия для печати
Выпуск в формате PDF (3.60Мб)

Размер шрифта:       Шрифт:

Внедрение систем автоматизированного проектирования, автоматизированного производства изделий, автоматизированного расчета и увеличение темпов роста их использования на промышленных предприятиях приводят к росту потребностей в управлении проектами и техническим документооборотом. Для ускорения разработки сложных технических изделий появились системы, обеспечивающие распределенный авторизованный доступ к проектной информации и управление процессами проектирования. Их основным предназначением является управление информацией об изделии и связанных с ним процессах на протяжении всего его жизненного цикла – от проектирования и производства до снятия с эксплуатации [1]. При этом как изделия могут рассматриваться и различные сложные технические объекты: корабли, суда, самолеты, ракеты, компьютерные сети и др. Такие системы называют PDM (Product Data Management). Для управления ресурсами предприятия необходимо наличие внедренной системы планирования ресурсов. Такие системы называют ERP (Enterprise Resource Planning). Это информационные системы для идентификации и планирования всех ресурсов предприятия, необходимых для осуществления продаж, производства, закупок и учета в процессе выполнения клиентских заказов. Однако для осуществления полноценной автоматизации целесообразна совместная работа упомянутых систем, когда технологические данные изделия, такие как норма времени, а также используемое оборудование в PDM-системе, берутся за основу производственного планирования в системе ERP.

Многие поставщики ERP-систем, осознавая важность PDM-технологий, стали дополнять свои системы соответствующими модулями. У потребителей появился выбор: либо приобретать системы типа все в одном, либо покупать PDM- и ERP-системы отдельно. В первом случае возможна ситуация, когда предложенный модуль не в полной мере соответствует требованиям бизнеса и/или предметной области. Поэтому часто более целесообразным является второй вариант. Тогда необходима интеграция упомянутых систем [2].

Рассмотрим проект интеграции ERP- и PDM-систем на примере производственного предприятия ОАО «Торжокский вагоностроительный завод», где в качестве системы ERP используется 1С:Предприятие 8.0, а в качестве PDM – T-Flex DOCs 8.0. Система ERP имеет собственную интегрированную среду разработки, а система PDM – открытый программный интерфейс (API), в связи с чем предлагается связывать приложения на уровне API.

В таблице 1 приведены наименования реквизитов справочника номенклатуры «1С:Предприятие» и параметров документа T-Flex DOCs для совместной передачи.

Таблица 1

№ п/п

Наименование реквизита в 1С

Наименование параметра в DOCs

Вид параметра

1

Код

Обозначение объекта

Системный

2

Наименование

Наименование объекта

Системный

3

Родитель

IDParent

Системный

4

Позиция

Позиция на чертеже

Системный

5

Количество

Количество вхождений

Системный

6

ВидНоменклатуры

Класс объекта; Категория объекта

Системный

7

_маршрут

Маршрут номенклатуры

Дополнительный

8

_МаршрутСпец

Маршрут спецификации

Дополнительный

9

Комментарий

Комментарий 1С

Дополнительный

10

ВидВоспроизводства

Вид воспроизводства

Дополнительный

11

НоменклатурнаяГруппа

Номенклатурная группа

Дополнительный

Реквизиты (параметры), передаваемые из «1С:Предприятие» в T-Flex DOCs при экспорте справочника номенклатуры: «Код» и «Наименование» определяют уникальность объекта в справочнике; «Родитель» служит для идентификации родительского документа в иерархической структуре хранилища T-Flex DOCs; «Позиция» определяет позицию изделия по спецификации; «Количество» указывает количество изделий в спецификации на одну сборочную единицу; «ВидНоменклатуры» определяет принадлежность изделия к определенному типу: Сборочная единица, Деталь, Стандартное изделие, Материал, Документ; «_маршрут» и «_МаршрутСпец» дополнительно созданы в базовой конфигурации «1С:Предприятие» и служат для межцехового движения деталей и сборочных единиц; «Комментарий», «ВидВоспроизводства», «НоменклатурнаяГруппа» носят вспомогательный характер.

При разработке программного модуля были созданы функции. Рассмотрим их более подробно.

Функция РазобратьСтроку разбирает строку вида ключ=значение, передаваемую в качестве параметра «строка», и заполняет параметры «ключ» и «значение». Возвращает булево значение «истина» в случае успеха, «ложь» – при неудаче.

Функция ЗагрузитьИзСтроки загружает СтрокиСоответствий вида ключ=значение ключ=значение ключ=значение ... в объект «Соответствие», построчно разбирая строку на ключ и значение. Возвращает объект типа «Соответствие».

Рекурсивная функция EnumTree перебирает все дочерние объекты хранилища T-Flex DOCs относительно родительского, переданного в параметре tfdRootDoc типа tfdDocument. Возвращаемое значение – «ложь». Использовалась для отладки проекта.

Функция FillTblSpec заполняет экранную таблицу спецификацией указанного элемента справочника номенклатуры «1С:Предприятие», переданного в параметре elemNomenkl типа «Номенклатура».

Функция GetObozn возвращает обозначение элемента справочника номенклатуры, получая его из реквизита «Полное наименование», переданного в строковом параметре sStr. Возвращаемое значение – «Строка».

Функция GetNaim возвращает наименование элемента справочника номенклатуры, получая его из реквизита «Полное наименование», переданного в строковом параметре sStr. Возвращаемое значение – «Строка».

Функция tfdCreateLink создает ссылку на объект хранилища T-Flex DOCs. Используется для заполнения состава изделия и имеет следующие параметры:

-     parentID – ID объекта, родителя будущей ссылки, тип «Число»;

-     tfdLinkDoc – объект, на который будет установлена ссылка, тип tfdDocument;

-     linkObj – ссылка на объект номенклатуры как исходная комплектующая сборки, в которую она входит, тип «Номенклатура».

Функция ConvToUCaseFirstChar возвращает значение типа «Строка», конвертируя первый символ строкового параметра sStr в верхний регистр.

Функция tfdCreatePath создает иерархическую структуру родителей в хранилище T-Flex DOCs параметра elNom типа «Номенклатура». Возвращает ID родительского объекта типа «Число».

Функция CheckExistence проверяет наличие объекта в хранилище T-Flex DOCs, указанного в параметре elNom типа «Номенклатура», и возвращает первый найденный объект (ссылку) типа tfdDocument в случае успеха и «ложь» в случае, если искомый объект не найден.

Функция tfdGetStorageObj возвращает объект T-Flex DOCs, находящийся в хранилище по искомому объекту или ссылке, передаваемым в качестве параметра tfdDoc типа tfdDocument.

Функция tfdGetStorageObjModified является модифицированным клоном функции tfdGetStorageObj. Выполняет ту же задачу, но работает по другому алгоритму.

Рекурсивная функция tfdCreateEdNom является основной, создает элементы справочника номенклатуры «1С:Предприятие» на рабочем столе пользователя T-Flex DOCs и сохраняет их в хранилище. Сборочные единицы создает с исходными комплектующими рекурсивно. Имеет следующие параметры:

-     linkObj (тип «Номенклатура») – создаваемый объект;

-     idParent (тип «Число») – id родителя создаваемого объекта в базе T-Flex DOCs (используется, если bUpdateOnly=ложь);

-     bUpdateOnly (тип boolean) – если «истина», выполняется только обновление параметров существующего объекта;

-     tfdDoc (тип tfdDocument) – объект DOCs для обновления его параметров (используется, если bUpdateOnly=истина).

Возвращает объект типа tfdDocument созданного объекта в случае успеха, «ложь» – при неудаче.

Функция tfdCreateDir создает в хранилище T-Flex DOCs родительский объект. Используется в функции tfdCreatePath и имеет следующие параметры:

-     sElem (тип «Строка») – обозначение элемента справочника номенклатуры;

-     sParent (тип «Строка») – обозначение родительского объекта;

-     sVidNom (тип «Строка») – вид номенклатуры создаваемого объекта.

Функция GetDirNaim возвращает строковое значение папки (группы) справочника номенклатуры «1С:Предприятие» по строковому параметру sStr.

Функция GetClassID возвращает ID класса объекта хранилища T-Flex DOCs по строковому параметру наименования вида номенклатуры «1С:Предприятие».

Функция GetCategoryID возвращает ID категории объекта хранилища T-Flex DOCs по строковому параметру наименования вида номенклатуры «1С:Предприятие».

В ходе разработки программного модуля были созданы процедуры, перечень которых приведен в таблице 2.

Рассмотрим более подробно каждую из процедур, указав их назначение и параметры:

-     ПриОткрытии – инициируется при открытии главной формы приложения. Используется для инициализации API T-Flex DOCs;

-     ПриЗакрытии – инициируется при закрытии главной формы приложения. Сохранение настроек, закрытие API T-Flex DOCs;

-     cmdSingleExpНажатие – инициируется при нажатии на кнопку для запуска операции единичного экспорта данных;

-     cmdGroupExpНажатие – инициируется при нажатии на кнопку для запуска операции группового экспорта данных;

-     cmdListExpНажатие – инициируется при нажатии на кнопку для запуска операции экспорта данных, указанных в списке;

-     txtElemNomenklПриИзменении – инициируется при изменении текстового поля выбора элемента справочника номенклатуры, используется для заполнения таблицы спецификацией выбранного элемента;

-     cmdShowZaprНажатие – инициируется при нажатии кнопки cmdShowZapr, используется для открытия окна редактирования текста запроса к базе данных;

-     cmdInfoНажатие – инициируется при нажатии кнопки cmdInfo, используется для вызова краткой информации о программном модуле;

-     cmdSelectFileНажатие и cmdSelectFile1Нажатие – инициируются при нажатии кнопок cmdSelectFile и cmdSelectFile1 соответственно, используются для интерактивного выбора файла со списком объектов для обработки;

-     cmdCheckExistНажатие – инициируется при нажатии кнопки cmdCheckExist, используется для выполнения проверки наличия списка объектов в хранилище T-Flex DOCs;

-     cmdOpenLogНажатие – инициируется при нажатии кнопки cmdOpenLog, используется для открытия файла журнала;

-     tfdSetDocParams – используется для обновления параметров документа хранилища T-Flex DOCs. Параметр tfdDoc – объект типа tfdDocumet, параметры которого требуется обновить, linkObj – ссылка на объект типа «номенклатура», реквизиты которого необходимо взять для обновления;

-     tfdSaveToStorage – используется для сохранения объекта tfdDoc типа tfdDocument с рабочего стола пользователя в хранилище T-Flex DOCs.

Таблица 2

№ п/п

Имя процедуры

Параметр процедуры

1

ПриОткрытии

-

2

ПриЗакрытии

-

3

cmdSingleExpНажатие

Элемент

4

cmdGroupExpНажатие

Элемент

5

cmdListExpНажатие

Элемент

6

txtElemNomenklПриИзменении

Элемент

7

cmdShowZaprНажатие

Элемент

8

cmdInfoНажатие

Элемент

9

cmdSelectFileНажатие

Элемент

10

cmdSelectFile1Нажатие

Элемент

11

cmdCheckExistНажатие

Элемент

12

cmdOpenLogНажатие

Элемент

13

tfdSetDocParams

tfdDoc, знач linkObj

14

tfdSaveToStorage

tfdDoc

Результат работы программного модуля «Конвертер данных справочника номенклатуры «1С: Предприятие» в хранилище T-Flex DOCs» – автоматизированный перенос справочника номенклатуры «1С:Предприятие» в хранилище T-Flex DOCs, а также автоматическое добавление и обновление элементов хранилища T-Flex DOCs путем интерактивного ввода в среде «1С:Предприятие». Это позволило избавиться от многократного ввода данных, что привело к уменьшению количества ошибок ручного ввода. Существенное сокращение времени создания копии иерархической структуры справочника номенклатуры «1С:Предприятие» в хранилище T-Flex DOCs дало возможность наполнять справочник технологическими данными для дальнейшей интеграции данных программных продуктов.

Литература

1.  Глинских А. Современное состояние и перспективы развития мирового рынка PDM-систем. [Электронный ресурс] : Компьютер-информ. – Режим доступа: http://www.ci.ru/inform03_01/p089.htm

2.  Скуратов А.К., Вертинская И.В., Рябков Н.С. О проблемах интеграции ERP- и PDM-систем. [Электронный ресурс] : Государственный НИИ информационных технологий и телекоммуникаций «Информатика». – Режим доступа: http://tm.ifmo.ru/tm2005/ src/047a.pdf


Постоянный адрес статьи:
http://swsys.ru/index.php?page=article&id=2019
Версия для печати
Выпуск в формате PDF (3.60Мб)
Статья опубликована в выпуске журнала № 1 за 2009 год. [ на стр. 49 ]

Возможно, Вас заинтересуют следующие статьи схожих тематик: