Regulatory Hub 및 외부 규제 보고
현재 판매되는 대부분의 제품에는 국가 또는 지역에 정식으로 판매할 수 있는 규제 시장 승인이 필요합니다. 또한 회사는 제품의 안전을 모니터링하고 잠재적인 안전 문제를 보고해야 합니다. 시장 승인에는 일반적으로 해당 제품이 판매되는 모든 국가 또는 지역에 대해 국가 또는 지역별 형식으로 제품 정보를 제출해야 합니다. 일반적으로 시장 승인은 매년 갱신되거나 제품이 변경될 때 업데이트되어야 합니다. 제품 안전 보고서는 제품 데이터에 따르며 해당 형식은 지역별로 다릅니다.
다음 이미지는 규제 기관 제출 아키텍처를 보여줍니다.
PTC는 끊임없이 변화하는 규제 업데이트에 최신 상태를 유지할 수 있는 유연한 방법을 제공하기 위해 Regulatory Hub 기능을 제공합니다. 이를 통해 규제 보고서를 사용하고 사용자 정의 제공 사항을 개발할 수도 있습니다. PTC에서는 제출 솔루션 작성을 위한 참조로 사용할 수 있는 샘플 사용자 정의 제출을 제공합니다. Regulatory Hub 예제는 Windchill 플랫폼을 통한 보고서 지속성 및 PDF 생성과 함께 ThingWorx의 Customer Experience 모듈을 사용하여 생성됩니다.
WindchillThingWorx 간의 통신에 ThingWorx 내부 서버 또는 원격 서버를 사용하기 위해 구성을 사용자 정의할 수 있습니다. 내부 및 외부 사용자 정의는 동시에 프로젝트에 있을 수 있지만 구성 트리거에 따라 해당하는 사용자 정의가 시작됩니다. 압축 해제 후 기본 제공 샘플 코드(SRHeMDRDist)에서 다음 폴더가 표시됩니다.
doc-files - 참조용 재료
src - Regulatory Hub 설정을 위한 Windchill 소스 파일
src_externsion - ThingWorx 서버를 사용하도록 Regulatory Hub를 설정하기 위한 소스 파일
src_remote - 원격 서버를 사용하도록 Regulatory Hub를 설정하기 위한 소스 파일
* 
샘플 코드는 참조용으로만 제공됩니다. 개발 프로세스의 일부로 샘플의 적용 가능성, 견고성, 보안 등을 평가하는 것은 솔루션을 빌드한 팀의 책임입니다.
PTC는 샘플 코드에 대한 확장성 또는 성능 테스트를 수행하지 않았습니다. 이 샘플에서는 H2 데이터베이스를 사용하지만 테스트나 생산을 위한 구성 시 권장하는 사항은 아닙니다.
다음은 샘플 Regulatory Hub가 포함된 eMDR 제출을 보여주는 워크플로 다이어그램입니다.
샘플 코드의 기본 컴포넌트
Windchill 컴포넌트는 다음과 같습니다.
SRH EMDR Decision - Windchill SRH EMDR Decision 객체는 고객 경험 규제 보고서 결정의 하위 유형입니다. 이는 규제 보고서가 필요한지 여부를 결정하고 해당 라이프 사이클을 통해 비즈니스 프로세스를 관리하는 데 사용됩니다. 고객은 이 컴포넌트를 사용하여 Windchill Customer Experience 모듈 내에서 고객 경험을 관리할 수 있습니다.
SRH eMDR Life Cycle Version 1 - SRH Submission Life Cycle Version 1은 eMDR Reg Hub 객체에서 ThingWorx와 상호 작용하기 위해 사용하므로 WindchillThingWorx에서 수행된 진행에 대한 정보를 유지할 수 있습니다. ThingWorx은 진행률을 나타내기 위해 다음 상태를 설정합니다.
진행 중 - 데이터가 수집되고 있거나 규제 기관 제출을 위해 기관으로 전송되고 있음을 나타냅니다.
종료됨 - 성공적인 승인이 수신되었음을 나타냅니다. 규제 결정의 상태가 종료됨으로 설정됩니다.
거부됨 - 실패한 승인이 수신되었음을 나타냅니다. 따라서 규제 결정의 상태가 작업 중으로 설정됩니다. 이 상태는 일시적입니다. 규제 결정의 상태가 지정된 후에 제출 상태가 작업 중으로 설정됩니다.
재작업 - 제출이 이터레이션된 경우 상태가 재작업으로 설정됩니다. 규제 결정의 상태가 작업 중으로 설정됩니다. 이 상태는 일시적입니다. 규제 결정의 상태가 지정된 후에 제출 상태가 작업 중으로 설정됩니다. 사용자는 Windchill에서 제출 작업 및 결정 작업에 대한 후속 조치를 작성할 수 있기 때문에 이 상태가 필요합니다. 이 상태에서는 두 작업 모두 같은 결과를 생성합니다.
SRHReportDelegate.java - 샘플 코드에 의해 워크플로 및 작업에 사용되는 함수를 정의하는 Java 인터페이스입니다.
SRHeMDRServicesThing - 샘플 데이터를 포함하는 데이터 테이블과 상호 작용할 수 있도록 Windchill 통과 매쉬업 서비스를 제공합니다. Windchill에 연결하려면 반드시 다음 구성을 설정해야 합니다.
restURL - Windchill Rest Services에 대한 URL, https://<server>:<port>/Windchill/servlet/odata.
username - 데이터 및 주요 컨텐트를 업데이트하고 eMDR Reg Hub 유형에 대한 상태를 설정할 수 있는 권한을 가진 사용자의 이름입니다.
password - 위 사용자의 암호입니다.
SRHeMDRServicesThingSRHeMDRServicesThingShape을 구현하여 기능을 얻습니다. 따라서 SRHeMDRServicesThingShape을 구현하는 경우 이 객체에 대해 다른 이름을 지정할 수 있습니다.
ThingWorx 컴포넌트는 다음과 같습니다.
SHRRemoteHelperThing - ThingWorx 외부에서 실행됩니다. 이렇게 하면 파일을 읽고 쓰는 서버 또는 다른 편리한 위치에서 SRHMain.java 파일을 실행할 수 있습니다. 표준 HTTP(s) 포트를 통한 ws(s) 프로토콜을 사용하여 ThingWorx과 통신합니다. 이 경우 ws(s) 연결을 지원하도록 라이선스가 부여되고 구성된 ThingWorx 서버가 필요합니다. 이 컴포넌트는 ThingWorx 외부에 PDF 보고서, 데이터 전송 및 승인 처리 JAR 파일을 유지합니다.
SRHEMDRProcessingThing - ThingWorx 내부에서 실행됩니다. ThingWorx 및 기관과 통신하는 시스템에서 액세스할 수 있는 디렉터리에 데이터 및 승인 파일을 읽고 써야 합니다. PDF 보고서를 작성하려면 JAR 파일이 필요합니다. 나중에 데이터 전송 및 읽기 승인이 추가될 예정입니다.
SRHeMDRAutomationUser - 샘플 보안 구성으로 프로세스를 실행하려면 SRHeMDRAutomationUser를 사용하여 응용 프로그램을 생성합니다. 그런 다음 Windchill의 키와 SHRRemoteHelperThing를 사용합니다. eMDR 매쉬업을 통해 데이터를 편집하려면 사용자가 SRHeMDRUser 그룹에 추가되어야 합니다.
도움이 되셨나요?