Regulatory Hub и внешняя отчетность по нормативам
Почти каждому продукту сегодня для легальной продажи в стране или регионе требуется какая-либо нормативная рыночная авторизация. Компании также должны контролировать безопасность своих продуктов и сообщать о любых потенциальных проблемах безопасности. Для рыночной авторизации обычно требуется отправлять информацию о продукте в формате, определенном для каждой страны или региона, где продукт продается. Обычно авторизация на рынке должна обновляться ежегодно или обновляться при изменении продукта. Отчеты о безопасности продукта должны основываться на данных о продукте, а их формат может зависеть от региона.
На следующем изображении показана архитектура отправки нормативных отчетов.
Чтобы обеспечить гибкость при постоянном изменении нормативных требований, PTC предлагает возможности Regulatory Hub. Это позволяет использовать нормативные отчеты, а также разрабатывать пользовательские предложения. PTC предоставляет пример пользовательской отправки, который можно использовать как справочный материал для создания решений для отправки документов в регулирующие органы. Пример Regulatory Hub создается с помощью модуля Customer Experience в Windchill вместе с созданием сохраняемого отчета и PDF-документа в ThingWorx Platform.
Можно настроить конфигурацию, чтобы использовать внутренний сервер
ThingWorx или удаленный сервер для обмена данными между
Windchill и
ThingWorx. Настройки внутреннего и внешнего сервера могут одновременно находиться в проекте, но соответствующая настройка инициируется в зависимости от триггера конфигурации. Этот готовый к применению образец кода (
SRHeMDRDist.zip) после распаковки содержит следующие папки:
• doc-files - справочные материалы.
• src - исходные файлы Windchill для установки Regulatory Hub.
• src_externsion - исходные файлы для установки Regulatory Hub, чтобы использовать сервер ThingWorx.
• src_remote - исходные файлы для установки Regulatory Hub, чтобы использовать удаленный сервер.
| • Образец кода предоставляется только для справки. Ответственность за построение решения для оценки применимости, надежности, безопасности и т. д. в ходе процесса разработки лежит на коллективе разработчиков. • В PTC не выполнялось тестирование масштабируемости или производительности для образца кода. Хотя в образце используется база данных H2, это не является рекомендацией для конфигурирования тестовых или производственных решений. |
Ниже приведена схема рабочего процесса, демонстрирующая отправку eMDR, с примером Regulatory Hub.
Основные компоненты образца кода
Ниже перечислены компоненты Windchill:
• SRH EMDR Decision - объект решения Windchill SRH EMDR является подтипом решения Customer Experience. Используется, чтобы определить, требуется ли нормативный отчет, и управлять бизнес-процессом через его жизненный цикл. Этот компонент позволяет клиентам управлять претензией в модуле Windchill Customer Experience.
• SRH eMDR Life Cycle Version 1 - версия 1 жизненного цикла отправки SRH используется объектом eMDR Reg Hub для взаимодействия с ThingWorx, чтобы в Windchill поступала информация о ходе выполнения ThingWorx. ThingWorx задает следующие состояния для отображения хода выполнения:
◦ Выполняется - показывает, что данные собираются или передаются в агентство для отправки нормативных отчетов.
◦ Закрыто - показывает, что получено подтверждение об успешном выполнении. Состояние решения по соответствию нормативам задается как закрытое.
◦ Отклонено - показывает, что получено подтверждение отклонения. В результате для решения по соответствию нормативам задается состояние "В работе". Это состояние является временным: после назначения состояния решения по соответствию нормативам статус отправки получает значение "В работе".
◦ Доработать - задается состояние доработки при итерации отправки. Для решения по соответствию нормативам задается состояние "В работе". Это состояние является временным: после назначения состояния решения по соответствию нормативам статусу отправки получает значение "В работе". Это состояние является обязательным, поскольку в этом случае пользователи Windchill могут создавать следующие действия по отправкеи и по решению. В этом состоянии оба действия дают одинаковый результат.
• SRHReportDelegate.java - интерфейс Java, определяющий функции, используемые рабочими процессами и действиями в образце кода.
• SRHeMDRServicesThing - предоставляет службы для связи Windchill и мэшапов, чтобы взаимодействовать с таблицами данных, содержащими данные образца. Важно установить следующие конфигурации для соединения с Windchill:
◦ restURL - URL-адрес для Windchill Rest Services, https://<server>:<port>/Windchill/servlet/odata.
◦ username - имя пользователя с разрешениями на обновление данных и основного содержимого, а также задание состояния для типа EMDR Reg Hub.
◦ password - пароль для этого пользователя.
SRHeMDRServicesThing расширяет функциональность за счет реализации SRHeMDRServicesThingShape. Таким образом, можно иметь другое имя для этого объекта, если он реализует SRHeMDRServicesThingShape.
Ниже перечислены компоненты ThingWorx:
• SHRRemoteHelperThing - выполняется вне ThingWorx. Это позволяет выполнять файл SRHMain.java на сервере, на котором файлы читаются и записываются, или в любом другом удобном расположении. Он связывается с ThingWorx с использованием протокола ws(s) через стандартные порты HTTP(s). Для этого требуется сервер ThingWorx, лицензированный и сконфигурированный для поддержки соединений ws(s). Этот компонент поддерживает отчет в формате PDF, отправляя JAR-файлы данных и обработки подтверждений за пределы ThingWorx.
• SRHEMDRProcessingThing - выполняется внутренне на ThingWorx. Требуется, чтобы файлы данных и подтверждений читались и записывались в папке, доступной в ThingWorx и в системе, которая взаимодействует с агентсвом. Для создания отчетов в формате PDF требуются JAR-файлы. Позже будет добавлена возможность отправки данных и чтения подтверждений.
• SRHeMDRAutomationUser - для выполнения процесса с примером конфигурации безопасности создайте приложение с помощью SRHeMDRAutomationUser. Затем используйте этот ключ в Windchill и SHRRemoteHelperThing. Чтобы править данные с помощью мэшапа eMDR, необходимо, чтобы вас добавили в группу SRHeMDRUser.