27Setting Up and Configuring Safety System Integration
Setting Up and Configuring Safety System Integration
This chapter covers setting up and configuring Siebel Medical for safety system integration with a third-party application. It includes the following topics:
Overview of Safety System Integration
Reporting of adverse events can be integrated with a third-party safety system. Adverse events are logged as product issues in Siebel Medical. The following integration processes are provided:
Reviewing a product issue. Siebel Medical product issue records with a status of Open can be reviewed for adverse event criteria.
Sending a product issue to the safety system. The Siebel Medical product issue data can be sent to a third-party safety system for processing and reporting.
Sending follow-up information about the product issue to the safety system. The submitted product issue record can be updated with follow-up information.
Verifying case acceptance by the safety system. The AE Case ID and Safety System Received Date fields are automatically populated when the product issue has been accepted as an adverse event by the safety system.
Verifying case rejection by the safety system. Rejection reasons for cases rejected by the safety system are posted to the inboxes of users listed in the product issue Owners field.
Voiding a product issue in Siebel Medical. A product issue that has been accepted by the safety system can be voided in Siebel Medical.
The product issue status values for the integration between Siebel Medical and the third-party safety system are described in the following table.
Table Product Issue Status for Safety System Integration
Status | Description | Status Bar |
---|---|---|
Open |
The product issue has been created and is ready to be reviewed or submitted to the third-party safety system. |
The status bar is set to 25% complete. |
Review Complete |
The product issue has been reviewed by the call center agent or the quality manager. The Status field updates to Review Complete when the user clicks the Review Complete button. |
The status bar is set to 50% complete. |
Closed |
The product issue has been resolved and closed. The Status field updates to Closed when the user clicks the Close button. You can set to Closed a product issue that has a status of Open, Review Complete, Submitted, Rejected, or Reopened. |
The status bar is set to 100% complete. |
Reopened |
This value is automatically populated when the product issue has been reopened by the user. A product issue that has a status of Closed can be reopened. |
The status bar is set to 25% complete. |
Pending |
The Status field for the product issue is automatically updated to Pending when the product issue has been written to the Java Message Service (JMS) queue, and it is pending acceptance by the safety system. |
The status bar is set to 75% complete. |
Submitted |
This value is automatically populated when the product issue has been successfully delivered to the safety system from the Java Message Service (JMS) queue and has been accepted as a case by the safety system. The AE Case ID and Safety System Received Date fields in Siebel Medical are populated by the safety system. |
The status bar is set to 75% complete. |
Failed |
This value is automatically populated when writing to the JMS queue fails. |
The status bar is set to 50% complete. |
Rejected |
This value is automatically populated when the safety system has rejected the product issue. |
The status bar is set to 100% complete. |
Customizing Safety System Integration Web Services
Siebel safety system integration Web services can be customized for integration with any third-party safety system, or for specific business requirements. The following Web services are provided for safety system integration:
SWI LS Medical Update Product Issue Inbound. Use this Web service to create inbox items to invoke a message to owners of a product issue. An external application invokes this Web service with a product issue ID number.
SWI LS Medical Product Issue Create Inbox Item Inbound. Use this Web service to update product issue information such as AE Case ID, Safety System Received Date, and Status. An external application invokes this Web service with the product issue ID, and updated data.
For more information on customizing Siebel Web services, see Siebel CRM Web Services Reference.
Process of Setting Up Safety System Integration for Siebel Medical
To set up safety system integration for Siebel Medical, perform the following tasks:
Enabling Siebel Server Component Groups for Safety System Integration
Creating the Directory Structure on the Siebel Server for Safety System Integration
Creating the Oracle WebLogic Full Client JAR for Safety System Integration
Creating the JNDI Properties File for Safety System Integration
Configuring Java Message Service Parameters for Safety System Integration
Activating Workflows for Safety System Integration
This task describes how to activate the workflows that are required for safety system integration. You can modify the workflows to suit your own business model, using Siebel Business Process Designer. For more information, see Siebel Business Process Framework: Workflow Guide.
This task is a step in Process of Setting Up Safety System Integration for Siebel Medical.
To activate workflows for safety system integration
Navigate to the Administration - Business Process screen, then the Workflow Deployment view.
Query for and activate each of the following workflows:
LS Medical Update Product Issue Inbound
LS Medical Product Issue Create Inbox Item Inbound
LS Medical Product Issue Validation Workflow
LS Medical Product Issue Send To Safety
LS Medical Product Issue Close
Verify that each activated workflow is added to the Active Workflow Processes.
Configuring Web Services for Safety System Integration
This task describes how to configure the inbound Web services that are required for safety system integration.
This task is a step in Process of Setting Up Safety System Integration for Siebel Medical.
To configure Web services for safety system integration
Navigate to the Administration - Web Services screen, then the Inbound Web Services view.
Query for the SWI LS Medical Update Product Issue Inbound Web service.
On the Service Ports applet, update the Address variable to point to your Web server.
Query for the SWI LS Medical Product Issue Create Inbox Item Inbound Web service.
On the Service Ports applet, update the Address variable to point to your Web server.
Click Clear Cache on the Inbound Web Services applet.
For more information on configuring Web Services, see Integration Platform Technologies: Siebel Enterprise Integration Manager Administration Guide on the Siebel Bookshelf.
Enabling Siebel Server Component Groups for Safety System Integration
This task describes how to activate the component groups that are required for safety system integration.
This task is a step in Process of Setting Up Safety System Integration for Siebel Medical.
To enable Siebel Server component groups for safety system integration
Navigate to the Administration - Server Configuration screen, and then the Component Groups view.
Query for the Workflow Management Component Group.
On the Component Groups applet, click the Enable button.
Query for the EAI Component Group.
On the Component Groups applet, click the Enable button.
Restart the Siebel Server.
Navigate to the Administration - Server Management screen, then the Servers and Component Groups view.
Verify that the State value for the Workflow Management and EAI Component Groups is set to Online.
Creating the Directory Structure on the Siebel Server for Safety System Integration
This task describes how to set up the directory structure required for JMS communication with the Oracle WebLogic Server.
This task is a step in Process of Setting Up Safety System Integration for Siebel Medical.
To create the directory structure on the Siebel Server for safety system integration
Create the following directory for storing the JNDI properties file and JAR files on the Siebel Server:
D:\WLSJMS.
Create the following directory for storing the log file on the Siebel Server:
D:\WLSJMS\log.
Copy Siebel.jar and SiebelJI_enu.jar from the Siebel installation directory to
D:\WLSJMS.
Creating the Oracle WebLogic Full Client JAR for Safety System Integration
This task describes how to create the Oracle WebLogic full client JAR required for safety system integration. You use the Oracle WebLogic JarBuilder tool to generate the full client JAR. The JAR file is then added to the classpath.
This task is a step in Process of Setting Up Safety System Integration for Siebel Medical.
To create the Oracle WebLogic full client JAR for safety system integration
Log on to the Oracle WebLogic server.
Change the directory to the
server/lib
directory, using the following command:cd WL_HOME/server/lib
Create wlfullclient.jar in the
server/lib
directory, using one of the following commands.JDK Version Command Version 1.5
java -jar wljarbuilder.jar -profile wlfullclient5
Version 1.6
java -jar wljarbuilder.jar
To add the Oracle WebLogic full client JAR to the classpath, copy it to the
D:\WLSJMS
directory on the Siebel Server.
Creating the JNDI Properties File for Safety System Integration
This task describes how to create the JNDI properties file required for safety system integration.
This task is a step in Process of Setting Up Safety System Integration for Siebel Medical.
To create the JNDI properties file for safety system integration
Create the file,
D:\WLSJMS\jndi.properties,
on the Siebel Server.Add the following JNDI properties to the file:
java.naming.factory.initial=weblogic.jndi.WLInitialContextFactory java.naming.provider.url=t3://Host IP Address:Port
where:
Host IP Address is the IP address of the AIA server.
Port is the port where the Web server instance is listening for connections.
Creating the JVM Subsystem for Safety System Integration
This task describes how to create the JVM subsystem required for safety system integration.
This task is a step in Process of Setting Up Safety System Integration for Siebel Medical.
To create the JVM Subsystem for safety system integration
In the Siebel application, navigate to the Administration - Server Configuration screen, then the Enterprises view.
Select the Enterprise Server that you want to configure, and then click the Profile Configuration tab.
Create a new enterprise profile record and complete the necessary fields.
Set the following parameters on the form that appears:
Name Value Profile
JAVA
Alias
JAVA
Subsystem Type
JVMSubsys
Set the following parameters in the Profile Parameters list applet.
Name Alias Data Type Value JVM Classpath
CLASSPATH
String
Set the classpath value as follows:
Windows. The files in the classpath must be separated by semicolons (;) and end with a semicolon and period (;.), for example:
D:\WLSJMS;D:\WLSJMS\Siebel.jar;D:\ WLSJMS\SiebelJI_enu.jar;D:\WLSJMS\ wlfullclient.jar;.
UNIX. The files in the classpath must be separated by colons (:) and end with a colon and period (:.), for example:
/usr/wlsjms:/usr/wlsjms/ Siebel.jar:/usr/wlsjms/ SiebelJI_enu.jar:/usr/wlsjms:.
JVM DLL Name
DLL
String
Set the path to the JVM library file, for example:
Windows:
<JAVA_HOME>/jdk/jre/bin/server/ jvm.dll
UNIX:
<JAVA_HOME>/jre/lib/sparc/client/ libjvm.so
JVM Options
VMOPTIONS
String
Set the JVM-specific options for the log file, for example:
Windows:
-Djms.log=D:\WLSJMS\log\jms.log
UNIX:
-Xusealtsigs -Xrs -Djms.log=/usr/ wlsjms/log/jms.log
Configuring Java Message Service Parameters for Safety System Integration
This task describes how to configure Java Message Service parameters required for safety system integration.
This task is a step in Process of Setting Up Safety System Integration for Siebel Medical.
To configure Java Message Service parameters for safety system integration
In the Siebel client, navigate to the Administration - Server Configuration screen, then the Enterprises view.
Select the Enterprise Server that you want to configure, and then click the Profile Configuration tab.
Create a new enterprise profile record and complete the necessary fields.
Set the following parameters on the form that appears:
Name Value Profile
JMSParameters_SafetySystem
Alias
JMSParameters_SafetySystem
Subsystem Type
JMSSubsys
Set the following parameters in the Profile Parameters list applet.
Name Value ConnectionFactory
jms/aia/AIA_SEBLDrugSafetyReportJMSQueueCF
SendQueue
jms/aia/AIA_SEBLDrugSafetyReportJMSQueue
SendUsername
Set the value to the Oracle WebLogic user name.
Note: The Oracle WebLogic user must have access to the JMS queue.SendPassword
Set the value to the Oracle WebLogic user password.
The password is visible in plain text until the profile is saved and refreshed.
Restart the Siebel Server.
Configuring Siebel Medical for Safety System Integration
This task describes mapping a protocol in Siebel Clinical to a study in the safety system.
This task is a step in Process of Setting Up Safety System Integration for Siebel Medical.
To configure Siebel Medical for safety system integration
Navigate to the Administration Clinical screen, then the Protocol List view.
In the Protocols list, drill down on the protocol number (#) of the protocol that you want to send adverse event information about.
Click the More Info tab.
In the Integration applet, set the Safety Study ID to the ID of the study in the safety system.
Logging a Product Issue for Safety System Integration
This task describes how to create a product issue in the Product Issues screen. To create a product issue from a service request, see Capturing Adverse Events and Complaints as Service Requests.
This task is a step in Process of Setting Up Safety System Integration for Siebel Medical.
To log a product issue for safety system integration
Navigate to the Product Issues screen, then the Product Issue view.
In the Product Issue List, create a new record and complete the necessary fields for the integration.
Some fields are described in the following table.
Name Description Required AE Case ID
This field is populated with the adverse event case ID when the case is accepted by the safety system.
No
Awareness Date
The date the company was made aware of the event.
Yes
Country of Incidence
This list of values displays the countries that are configured in Siebel CRM.
Yes
Description
Detailed description of the adverse event.
Yes
Event Type
Describes the type of event, such as adverse drug event or adverse, medical-device event.
Yes
Event Severity
This field captures the severity of the product issue. The following list of values is provided:
Mild
- Moderate
- Severe
No
Last Follow Up Date
This field displays the date that follow-up information on the adverse event was last recorded.
No
Product
The name of the product associated with the adverse event.
Yes
Received Date
The date when a company representative became aware of the event.
No
Reportable
Set this field to one of the following values:
Yes
No
Potential
Follow Up
Void
Yes
Reported Outcome
This field captures the reported outcome for the product issue. The following list of values is provided:
Recovered
Recovering
Not Recovered
Resolved with Sequelae
Fatal
Unknown
No
Reporter Qualification
This field captures whether the reporter is a health professional, lawyer, or consumer. The following list of values is provided:
Physician
Pharmacist
Other Health Professional
Lawyer
Consumer or Non-Health Professional
No
Report Type
This field captures whether or not the product issue was reported during a study. The following list of values is provided:
Spontaneous
Study
Other
Not available to Sender
Yes
Safety System Received Date
This field is populated with the date when the case was accepted by the safety system.
No
(System) The product issue Status field is set to Open by default.
Reviewing a Product Issue for Safety System Integration
You can review Siebel Medical product issue records with a status of Open for adverse event criteria.
This task is a step in Process of Setting Up Safety System Integration for Siebel Medical.
To review a product issue for safety system integration
Navigate to the Product Issues screen, then the Product Issue view.
In the Product Issue List, review the product issue for adverse event or product complaint criteria.
(Optional) In the Reportable field, select Yes, No, or Potential.
Click Review Complete.
The product issue Status field updates to Review Complete.
Sending a Product Issue to the Safety System
You can send the Siebel Medical product issue data to a third-party safety system for processing and reporting.
This task is a step in Process of Setting Up Safety System Integration for Siebel Medical.
To send a product issue to the safety system
Navigate to the Product Issues screen, the Product Issue view.
In the Reportable field, select Yes or Potential.
Click Send to Safety.
The User Authentication screen is displayed.
Enter user name and password.
Click Verify.
The Status field for the product issue updates to Pending when the product issue has been written to the Java Message Service (JMS) queue, and it is pending acceptance by the safety system.
Sending Product Issue Follow-Up Information to the Safety System
You can update the submitted product issue record with follow-up information.
This task is a step in Process of Setting Up Safety System Integration for Siebel Medical.
To send product issue follow-up information to the safety system
Navigate to the Product Issues screen, then the Product Issue view.
In the Product Issue List, drill down on the record (in the PI# field) for which follow-up information must be sent.
Update the Product Issue record with the follow-up information.
In the Reportable field, select Follow Up.
Click Send to Safety.
Verifying Case Acceptance by the Safety System
The safety system populates the AE (Adverse Event) Case ID and Safety System Received Date fields when the adverse event has been accepted.
To verify case acceptance by the safety system
Navigate to the Product Issues Screen, the Product Issue view.
In the Product Issue List, drill down on the record (in the PI# field) for the case that you want to verify.
Verify that the following fields have been populated:
AE Case ID. This field is populated with the case ID that the safety system assigns.
Safety System Received Date. This field is populated with the time and date on which the case was accepted in the safety system.
Status. This field is set to Submitted when the case has been accepted by the safety system.
Verifying Case Rejection by the Safety System
Rejection reasons for cases rejected by the safety system are posted to the inboxes of users listed in the product issue Owners field.
To verify case rejection by the safety system
Log in to Siebel Medical.
Navigate to the Inbox applet.
Rejected cases are listed in the Inbox applet by product issue number in the Name column.
Voiding a Product Issue in Siebel Medical
You can void a product issue that has been accepted by the safety system. The AE Case ID field must have been populated by the safety system before you can void the product issue.
To void a product issue in Siebel Medical
Navigate to the Product Issues Screen, then the Product Issue List.
In the Product Issue List, select the product issue record that you want to void.
In the Reportable field, select Void.
Click Send to Safety.
A nullification message is sent to the safety system.