Использование системы TechnologiCS на промышленных предприятиях, среди прочих, практически всегда подразумевает решение задачи управления нормативно-справочной информацией. Очевидно, что значительную часть такой информации составляют данные, сформированные на основе действующих стандартов — государственных, отраслевых и др.
Устройство системы TechnologiCS позволяет сопоставить записи в базе данных документ, на основании которого она была сформирована. Например, документ может соответствовать материалу в базе данных (рис. 1).
Казалось бы, все просто — получаем каким-либо способом тексты стандартов и помещаем их в архив, связывая с соответствующими записями базы. Но здесьто и возникают проблемы:
С другой стороны, задача ведения и актуализации базы стандартов обычно решается специализированными системами — управляемыми хранилищами документов, обеспечивающими некий типичный набор функциональности. Одним из лучших и динамично развивающихся представителей подобного класса систем является программа NormaCS (NormaCS.ru), которая предназначена для хранения, поиска и отображения текстов и реквизитов стандартов и других нормативных документов, применяемых на территории Российской Федерации и регламентирующих деятельность предприятий различных отраслей промышленности.
Система содержит реквизиты и тексты более чем 50 тысяч документов, включая практически все российские ГОСТы, и более сотни других типов нормативных документов (СНиП, СанПиН, РД, технологические карты
Имея в распоряжении обе системы, можно решить задачу самым простым способом: когда возникает необходимость добавить в TechnologiCS тот или иной нормативный документ, надо просто отыскать этот документ в NormaCS, выгрузить его, а затем поместить в архив TechnologiCS, связав с нужной номенклатурной позицией либо с другим объектом базы данных или документом. В таком случае мы получаем следующий результат: каждая из систем хранит только то, что характерно для нее (это правильно), но проблема управления нормативными документами остается нерешенной. За актуальностью нормативных документов в TechnologiCS придется следить вручную, периодически поглядывая в NormaCS (это неправильно).
Надо отметить, что некоторые предприятия, эксплуатирующие обе системы, именно так и поступали (рис. 2).
Можно решить задачу на другом качественном уровне, заставив TechnologiCS и NormaCS работать совместно с использованием специальных интеграционных механизмов и при этом разделив зоны ответственности в соответствии с задачами, решаемыми каждой из систем:
Таким образом, мы решаем обе задачи: позволяем каждой из систем работать в собственной области и при этом автоматизируем процесс синхронизации и актуализации документов.
Решение, предлагаемое вниманию читателей, представляет собой интегратор двух систем, встроенный в TechnologiCS. Главная его функция — осуществлять поиск нужного документа в системе NormaCS и загружать его в TechnologiCS как документ собственного архива. TechnologiCS работает с нормативным документом как с «собственным»; при этом сохраняется связь с оригиналом NormaCS, гарантируя, таким образом, актуальность документа. Состав информации о документе, «забираемый» из NormaCS, настраивается и может быть индивидуальным для каждого предприятия в зависимости от его особенностей.
Кратко охарактеризуем структуру хранения информации в NormaCS.
Документ NormaCS состоит из карточки документа, содержащей реквизиты (индекс документа, номер, название, сведения о разработчиках, согласовавших или утвердивших инстанциях, область применения документа, оглавление, список документов, на которые он ссылается или которые ссылаются на него), а также из текста и изображения документа.
Для интеграции с другими программами NormaCS предлагает использовать либо вызов самой программы из командной строки, либо формирование гиперссылки на документы вида
Таким образом, становится понятным простой механизм работы встроенного в TechnologiCS инструмента интеграции. Этот механизм должен:
Кроме того, система TechnologiCS, поддерживающая версионность документов, позволяет хранить не только последнюю версию документа, а всю историю изменений.
На рис. 4 схематически показано взаимодействие систем NormaCS — Интегратор — TechnologiCS.
Поиск нормативной документации, как уже сказано, осуществляется с использованием всех возможностей, предоставляемых NormaCS (рис. 5).
После того как документ найден и ссылка на него скопирована в буфер обмена, реквизиты документа копируются в приведенную на рис. 5 форму для проверки.
Стоит отметить, что копирование ссылки в буфер обмена происходит обычным нажатием правой клавиши мыши с последующим выбором соответствующего пункта всплывающего меню, а «перехватить» такое действие позволяет соответствующая функция API NormaCS. Результаты поиска документа представлены на рис. 6.
Далее интегратор приступает к созданию документа TechnologiCS. Для этого в системе должна быть выполнена предварительная настройка:
Результат выполнения действий по созданию документа показан на рис. 7.
Таким образом, для объектов TechnologiCS (материалы, стандартные изделия, инструмент
Есть, однако, причина, которая не позволяет нам считать данное решение окончательным. Хотя оно и прошло «боевую обкатку» на одном из машиностроительных предприятий и успешно эксплуатируется, мы выпускаем это решение в надежде получить отзывы и предложения более широкого круга реальных пользователей. Мы уверены, что эти отзывы позволят усовершенствовать разработку и довести ее до промышленного уровня.
Интегратор, представленный в этой статье, является частью базовой функциональности TechnologiCS, начиная с версии V5.7. В состав ознакомительной версии системы TechnologiCS включены также демоверсия NormaCS и пример, иллюстрирующий взаимодействие двух систем.