============================================================================= Run Date: OCT 16, 2023 Designation: OR*3*588 Package : OR - ORDER ENTRY/RESULTS REPORTING Priority: Mandatory Version : 3 SEQ #510 Status: Released Compliance Date: DEC 01, 2023 ============================================================================= Associated patches: (v)OR*3*569 <<= must be installed BEFORE `OR*3*588' (v)OR*3*181 <<= must be installed BEFORE `OR*3*588' (v)OR*3*334 <<= must be installed BEFORE `OR*3*588' (v)OR*3*591 <<= must be installed BEFORE `OR*3*588' (v)OR*3*596 <<= must be installed BEFORE `OR*3*588' (v)OR*3*598 <<= must be installed BEFORE `OR*3*588' Subject: CPRS V32C WRITE ACCESS RESTRICTED Category: - Routine - Other - Enhancement (Mandatory) Description: ============ This patch is part of the Computerized Patient Record System (CPRS) v32C updates. Below is a list of all the applications involved in this project along with their patch numbers: APPLICATION/VERSION PATCH --------------------------------------------------------------- ORDER ENTRY/RESULTS REPORTING v3.0 OR*3.0*588 CLINICAL REMINDERS v2.0 PXRM*2.0*82 TEXT INTEGRATION UTILITIES v1.0 TIU*1.0*353 The Computerized Patient Record System (CPRS) Write Access Restricted version provides comprehensive read access and restricts write access via CPRS parameter management for different CPRS tabs (Problems, Meds, Orders, Notes, Consults, Surgery and DC Summary) and for specific functionality within each tab, e.g., Encounters, specific Order Display Groups. CPRS Write Access Restricted eases the transition from CPRS/VistA to a replacement Electronic Health Record (EHR) system and ensures continuity of patient care and optimizes validation of data displayed in the new EHR. Included below is a high-level description of new functionality introduced in CPRS v32c. 1. New Parameters have been created to enable/restrict write access to each CPRS Tab (default). - The new parameters may be set at the Package, System, Division and User levels. - Allows for setting the entire chart to 'read only' which enables read capability, but restricts write capability - May restrict or enable specific tab functionality such as Orders based on Display Group Name, e.g., Inpatient, Outpatient, Blood Bank, etc. - If a restricted orderable is selected, an error message will display based on the CPRS Write Access Error Msg definition. - The limitations are consistently managed across tabs, for example, the Action button and right click actions are disabled - Parameter restrictions only impact CPRS; downstream applications that interface with CPRS/VistA are not impacted. 2. New menu option CPRS Write Access Menu added to the CPRS Configuration (Clin Coord) Menu Option. These menu options are used to manage the new parameters. LV CPRS Write Access Display EP CPRS Write Access Editor CP CPRS Write Access Copy User Settings RS CPRS Write Access Remove Settings VU CPRS Write Access View Single User Settings 3. Access to View Alerts will be available, but restricted based on applicable parameter settings. 4. The CPRS VistA List Manager will be disabled after a site migrates to a new EHR system. 5. The PDMP office requested that the ability to remove the PDMP button from the CPRS 'ribbon' bar be disabled. CPRS v32c disables this ability. Patch Components: ----------------- Files & Fields Associated: File Name (Number) Field Name (Number) New/Modified/Deleted ------------------ ------------------- -------------------- N/A Forms Associated: Form Name File # New/Modified/Deleted --------- ------ -------------------- N/A Mail Groups Associated: Mail Group Name New/Modified/Deleted --------------- -------------------- N/A New File Entries Associated: File Name (Number) Field (Number) Value ------------------ --------------- ------------------------- ORDER REASON (#100.03) NAME (#.01) EHRM TRANSITIONED EHRM TRANSITIONED UTILITY Options Associated: Option Name Type New/Modified/Deleted ----------- ---- -------------------- OR CPRS GUI CHART Broker Modified OR CPRS WRITE ACCESS CLEAR Routine New OR CPRS WRITE ACCESS COPY Routine New OR CPRS WRITE ACCESS DISPLAY Routine New OR CPRS WRITE ACCESS EDIT Routine New OR CPRS WRITE ACCESS MENU Menu New OR CPRS WRITE ACCESS VIEW USER Routine New OR OTHER BANNER REMINDER Action New OR PARAM COORDINATOR MENU Menu Modified Parameter Definitions Associated: Parameter Definition Name New/Modified/Deleted ------------------------- -------------------- OR CPRS ORDERS WRITE ACCESS New OR CPRS OTHER WRITE ACCESS New OR CPRS TABS WRITE ACCESS New OR CPRS WRITE ACCESS ERROR New OR MHV URL New OR SIMULATE ON EHR New ORWCH PAUSE INPUT New ORWPCE ASK ENCOUNTER UPDATE Modified ORWPCE FORCE PCE ENTRY Modified Parameter Template Name New/Modified/Deleted ----------------------- -------------------- OR TABS WRITE ACCESS BY DIV New OR TABS WRITE ACCESS BY PKG New OR TABS WRITE ACCESS BY SYS New OR TABS WRITE ACCESS BY USER New Protocols Associated: Protocol Name New/Modified/Deleted ------------- -------------------- N/A Remote Procedure Calls Associated: Remote Procedure Call Name New/Modified/Deleted -------------------------- ------------------ ORACCES2 DIETINFO New ORACCES2 DLGOIINFO New ORACCES2 LABSBYXREF New ORACCESS CERNERACTIVE Deleted ORACCESS EHRACTIVE New ORACCESS GETNOTES New ORWDX APORDITM Deleted ORWDXC ALLERGY Modified ORWLRAP1 APORDITM New ORWPCE DELETE Modified ORWU FLDINFO New Security Keys Associated: Security Key Name ----------------- N/A Templates Associated: Template Name Type File Name (Number) New/Modified/Deleted ------------- ---- ------------------ -------------------- N/A Additional Information: Blood Bank Team Coordination: N/A New Service Requests (NSRs): ---------------------------- N/A Patient Safety Issues (PSIs): ----------------------------- HITPS-2000 - See defect tracking INC000001236287 complex order issue HITPS-340- Event delayed transfer of outpatient meds to inpatient meds are not viewable from Orders tab after admission (See defect tracking I9926255FY16 - Meds not viewable in orders tab) HITPS-10302 - When renewing multiple orders, and changing the order, it can bring in the incorrect days supply and quantity. HITPS-9745 - See defect tracking INC25420672 - CPRS - PATIENT RECORD FLAGS CHANGES TO NEXT PATIENT'S PRF'S ALTHOUGH PATIENT SELECTION IS CANCELLED HITPS-10039 - See defect tracking INC26523979 - RELATED TO THE REPORTED CPRS Pt Record Flag (PRF) Error - Pt Safety Alert N23-01 ISSUE, FURTHER OCCURENCES Defect Tracking System Ticket(s) & Overview: -------------------------------------------- 1. I9000178FY16- Service hierarchy problem Problem: -------- User states in CPRS when they go to view and try and view by service, it does not let you view by service. Resolution: ----------- The CPRS GUI was modified to correctly populate the consult service list hierarchy. 2. INC000001236287 - Inpatient Medications - Complex Order Issue Problem: -------- When a user tries to discontinue part of a complex order, and one part of the order (child or parent) is locked in Pharmacy, CPRS will allow the user to Discontinue the parts of the order that are NOT locked, leaving the one that was still valid. Resolution: ----------- Inpatient Medication complex orders create a child order for each component of the complex series. Changes were added to CPRS to prevent the complex series from being canceled if one of them is currently locked. This will prevent the issue where a portion of a complex order series is left active. 3. R10433527FY16 - PATIENT CARE ENCOUNTERS, historical visit prompts for primary provider erroneously. Problem: ------- Notes entered for an encounter, where the notes included a reminder dialog, were prompting for a primary provider even when the note template had been set to suppress that. Notes that don't include a reminder don't have this issue. This was found to be true whether the note was for a historical encounter or a current one. Resolution: ---------- After the user clicks on the "Finish" button for the reminder dialog, but before they are asked if they are the primary provider, CPRS checks if SUPPRESS DX/CPT ON ENTRY is set (Yes) for that note. 4. I15588508FY17 - Error entering delayed orders while patient is admitted Problem: ------- If the patient is admitted while entering delayed orders for that patient in CPRS, errors will occur that shut CPRS down. The user receives a warning message that the patient has been admitted, then is presented with a question if they want to continue adding new orders. Both choices lead to access violation errors that will cause CPRS to close. Resolution: ---------- When CPRS detects the completed admission while entering orders, it resets the delayed event type to the proper code ('C', for current/no longer delayed) instead of a null character (#0, which will crash the RPC broker). 5. R18218636FY18 - User states that no one in the Pharmacy can access this one patient file in CPRS, shows locked Problem: ------- When a patient has a Data File Number (DFN) with a decimal point (".") in it, their demographic information cannot be viewed in CPRS. Resolution: ---------- In CPRS, before the demographics form was displayed, the patient's DFN was converted from a string to a 64-bit integer. Since the DFN had a decimal point, it was not a valid integer, which caused the form not to be displayed. The code was changed to convert the DFN string a floating-point number. The point of the conversion is to verify that the DFN wasn't blank, zero, or negative. 6. I9836510FY16 - BL: Text Integration Utility - Other Problem: ------- When a provider creates a discharge summary for which he is also the attending physician, when he attempts to sign the discharge, he is shown the warning: "Author has not signed, are you SURE you want to sign?" Resolution: ---------- If the author (dictator) and attending are the same as the provider attempting to sign the discharge summary, do not check to see if the author has signed yet (he hasn't) and do not show this warning. 7. I7509280FY16 - SAM: CPRS - Lab Collect Order entered after cut off time Problem: ------- The provider didn't select a collection date/time from the drop-down list. Instead, they entered a collection date/time that was technically valid and in the future. However, the cutoff time for that collection had already passed and the provider was given no warning. Resolution: ---------- If a date/time for collection is entered for which the cutoff time has already passed, CPRS will not allow the entry and provide this message to the user: "The cutoff time has passed for the selected lab collection time. Choose another collection time." 8. I9926255FY16 - Meds not viewable in orders tab Problem: ------- When transferring an outpatient medication to inpatient with a manual release action, the order no longer shows up on the Orders tab. Resolution: ----------- The CPRS GUI was updated to correctly transfer these orders over when performing a manual release action. 9. INC19398646 - CPRS Labs tab Jaws screen reading issues Problem: ------- The CPRS Labs tab has several issues when used with the Jaws screen reading software. 1. Disabled navigation buttons are not tab stops, they are skipped. 2. Navigation buttons have no keyboard shortcuts. 3. Grid of results reads the whole line/row when moving through the grid with arrow keys. Resolution: ---------- 1. The navigation buttons now have tab stop placeholders when disabled 2. The navigation buttons have been assigned keyboard shortcuts. 3. When the first column of the results grid is active, the entire row is read. When the user arrows to other columns, only the value in the active column is read. 10. INC21075957 CPRS hover feature is not accessible Problem: -------- CPRS is using a hover feature to show whether patients are registered in My HealtheVet to send Secure Messages. If you hover over the My HealtheVet button, it will turn blue if they are registered. For JAWS users, the button just isn't available, but I have to tab over 10 times to determine whether the button is there or not. There is simply no way to know this unless one knows the exact location of this button in the tab order. Original problem was entered in as a request #REQ6354081. Resolution: ----------- The CPRS GUI was updated to correct handling of the hover feature. 11. INC24901775 CPRS V32B :User is not able to print on CPRS Problem: -------- When Printing a consult SF513 to a network printer an erroneous error message "0^Queued as task #" is displayed. While this error did not actually affect/stop printing, its appearance created confusion for users. Resolution: ----------- This erroneous error message has been removed. 12. INC26701552, INC26651638, INC26613580, INC26629746 Access Violation when creating a new note. Problem: -------- When creating a new note, users would sometimes get an access violation. Resolution: ----------- The tree view in CPRS GUI was updated to prevent these access violations from occurring. 13. INC25420672, INC26523979 - (VISTAOR-33386, VISTAOR-34188) A patient's Flags are being overwritten in some cases when the "Select New Patient" screen is opened but then cancelled. Problem: -------- Patient's Flags are being overwritten when the "Select New Patient" screen is opened and a patient is selected in the list, but then the screen is cancelled. Resolution: ----------- Retrieving the flags when a patient is merely selected in the list is unnecessary, because: 1. The "Select New Patient" screen does nothing with the Flags directly. 2. There is similar code attached to clicking the screen's OK button, so whatever patient is finally approved has their flags retrieved appropriately. Removed the code that retrieves the flags when a patient is merely selected in the list. Test Sites: ----------- Milwaukee, WI Orlando, FL Puget Sound, WA Walla Walla, WA Test Sites - SNOW Change Order #: Milwaukee, WI: CO# CHG0409525 Orlando, FL: CO# CHG0409752 Puget Sound, WA: CO# CHG0409387 Walla Walla, WA: CO# CHG0410908 Software and Documentation Retrieval Instructions: -------------------------------------------------- The software for this patch is being released using a host file. This release of CPRS is NOT following a wave deployment. The host file will be available at the following location: /srv/vista/patches/SOFTWARE/CPRS_V32C_COMBINED_BUILD.KID Other Software Files: This release also includes other software files. Other software files can be obtained by accessing the URL: https://download.vista.domain.ext/index.html/SOFTWARE File Name Contents Retrieval Format --------- -------- ---------------- OR_30_588.ZIP CPRSChart.exe BINARY RoboEx32.dll borlndmm.dll CPRSChart.map CRC.TXT WebView2Loader.dll HELP Directory OR_30_588_SRC.ZIP CPRS v32c Source BINARY CPRS_V32C_COMBINED_BUILD.KID CPRS V32c COMBINED ASCII Documentation describing the new functionality is included in this release. Documentation can be found on the VA Software Documentation Library at: https://www.domain.ext/vdl/. Documentation can also be obtained at https://download.vista.domain.ext/index.html/SOFTWARE. Title File Name ---------------------------------------------------------------------- CPRS v32c (OR*3.0*588) Deployment, OR_3_0_588_DIBR.DOCX Installation, Back-Out, and Rollback Guide OR_3_0_588_DIBR.PDF CPRS GUI v32c Release Notes OR_3_0_588_RN.DOCX OR_3_0_588_RN.PDF Computerized Patient Record System (CPRS) CPRSLMTM.DOCX Technical Manual: List Manager Version CPRSLMTM.PDF Computerized Patient Record System (CPRS) CPRSGUIUM.DOCX User Guide: GUI Version CPRSGUIUM.PDF Computerized Patient Record System (CPRS) CPRSGUITM.DOCX Technical Manual: GUI Version CPRSGUITM.PDF Installation Instructions: -------------------------- ***Installation of this build must NOT be queued.*** Please refer to the "CPRS v32c (OR*3.0*588) Deployment, Installation, Back Out, and Rollback Guide" for installation and set-up information. This document is exported as OR_3_0_588_DIBR.PDF and OR_3_0_588_DIBR.DOCX. Post-Installation Instructions: ------------------------------- Please refer to the "CPRS v32c (OR*3.0*588) Deployment, Installation, Back Out, and Rollback Guide" for installation and partial set-up information. Back-Out/Roll Back Plan: ------------------------ Please refer to the "CPRS v32c (OR*3.0*588) Deployment, Installation, Back Out, and Rollback Guide" for back-out and rollback information, along with risks and criteria for back-out. Routine Information: ==================== The second line of each of these routines now looks like: ;;3.0;ORDER ENTRY/RESULTS REPORTING;**[Patch List]**;Dec 17, 1997;Build 30 The checksums below are new checksums, and can be checked with CHECK1^XTSUMBLD. Routine Name: ORACCES2 Before: n/a After:B111430937 **588** Routine Name: ORACCES3 Before: n/a After: B50147961 **588** Routine Name: ORACCESS Before: n/a After:B219075010 **588** Routine Name: ORCB Before: B49591069 After: B51470975 **7,36,48,70,108,116,243,334,588** Routine Name: ORCHART Before: B71486852 After: B75080246 **7,27,48,70,72,92,141,181,588** Routine Name: ORERRH Before: B6636797 After: B8044366 **377,588** Routine Name: ORFIMM Before:B195782958 After:B185415387 **405,597,588** Routine Name: ORFIMM1 Before:B137891844 After:B142832988 **405,597,588** Routine Name: ORNORC Before:B122919271 After:B135683703 **377,588** Routine Name: ORPDMP Before:B200992718 After:B207213665 **519,405,588** Routine Name: ORRDI1 Before:B166646477 After:B167612157 **232,294,306,269,591,588** Routine Name: ORWDX Before: B56871552 After: B51284306 **10,85,125,131,132,141,164, 178,187,190,195,215,246,243, 283,296,280,306,350,424,421, 461,490,397,377,539,405,588** Routine Name: ORWDX2 Before: B28124909 After: B29124835 **246,243,280,331,405,588** Routine Name: ORWDXC Before:B168890943 After:B184900613 **10,141,221,243,280,346,345, 311,395,269,469,377,539,405, 588** Routine Name: ORWLRAP1 Before:B154038036 After:B158805145 **539,569,588** Routine Name: ORWOR Before: B50635965 After: B51287155 **10,85,132,141,163,187,190, 215,243,307,330,280,347,306, 588** Routine Name: ORWPCE Before: B70859664 After: B70931540 **10,85,116,173,190,195,215, 243,295,280,306,361,385,398, 377,476,539,405,588** Routine Name: ORWPCE3 Before:B137207920 After:B149758596 **10,85,116,190,280,306,371, 361,385,377,498,405,598,588** Routine Name: ORWPS Before: B95057018 After: B99076551 **10,85,116,132,141,173,203, 190,195,265,275,243,280,350, 498,405,588** Routine Name: ORWU Before:B136000035 After:B141318037 **10,85,132,148,149,187,195, 215,243,350,424,377,519,539, 405,596,588** Routine Name: ORY588 Before: n/a After: B4478972 **588** Routine list of preceding patches: 181, 334, 569, 591, 596, 597, 598 ============================================================================= User Information: Entered By : Date Entered : APR 21, 2022 Completed By: Date Completed: OCT 13, 2023 Released By : Date Released : OCT 16, 2023 ============================================================================= Packman Mail Message: ===================== No routines included