Note:CPRS GUI version 27 requires Internet Explorer 4.0 (IE4) or later. However, PKI functionality requires IE 5.5 or later with 128-bit encryption.
Patient Safety Issues
The PSPO 1089 problem can occur when CPRS tries to shut down due to inactivity and cannot shut down. When this happens, an internal variable (FTimedOut), used by CPRS when it is shutting down, can remain set incorrectly. This condition can cause the previous patient's data to remain in the chart when switching patients.
There are several possible reasons why the problem occurred.
This patch corrects CPRS Delphi code in several ways. First, developers made changes to clear out two dialogs:
These dialogs now clear out correctly when the user closes the dialogs.
Second, developers changed CPRS to ensure that CPRS shuts down on a time-out—even if an access violation occurs on shut down. If an access violation occurs in CPRS after the Windows activates the screen saver because of inactivity, the CPRS access violation will not display to the user, and the user will not be aware that CPRS attempted to shut down due to inactivity.
Third, developers changed CPRS to detect when the user switches patients and the FTimedOut variable is set to TRUE. When this condition exists, CPRS displays an error message and will shut down. Listed below is the error message:
"CPRS has encountered a serious problem and is unable to display the selected patient's data. This is a known issue documented in PSPO 1089. To prevent patient safety issues, CPRS is shutting down. Shutting down and then restarting CPRS will correct the problem, and you may continue working in CPRS.
Please report all occurrences of this problem by contacting your CPRS Help Desk."
When the user selects the OK button on the warning dialog, CPRS automatically shuts down. Restarting CPRS correctly sets the FTimedOut value.
Note:With the changes developers made, it is not anticipated that users will encounter the error message. However, developers added this updated message and the shut down procedure as a precautionary measure to prevent any occurrences of the PSPO 1089 problem.