$TXT Created by MNTVBB.DOMAIN.EXT (KIDS) on Monday, 11/17/25 at 15:21 ============================================================================= Run Date: JUN 09, 2026 Designation: PSO*7*814 Package : PSO - OUTPATIENT PHARMACY Priority: Mandatory Version : 7 SEQ #676 Status: Released Compliance Date: JUL 10, 2026 ============================================================================= Associated patches: (v)PSO*7*800 <<= must be installed BEFORE `PSO*7*814' Subject: ERX DATA FIELD AND INSTRUCTIONS Category: - Data Dictionary - Informational - Routine Description: ============ This patch addresses two issues: 1)INC40398082 - VistA eRx Data Field is Mislabeled This patch modifies the ERX HOLDING QUEUE file (#52.49). CH MESSAGE ID field (#25) is renamed to SENDER'S MESSAGE ID and updates label name in eRx Holding Queue Processing [PSO ERX QUEUE PROCESSING] option. 2)INC40069545 - eRx Patient Instructions Not Expanding There are some instances where eRx patient instructions are not being expanded, as defined by the MEDICATION INSTRUCTION file (#51), before they are loaded into the ERX HOLDING QUEUE file (#52.49) record. EHRM Impact Statement: ---------------------- This patch should have no EHRM impact, and can be installed at all sites, including EHRM converted sites. Patch Components: ----------------- Files & Fields Associated: File Name (Number) Field Name (Number) New/Modified/Deleted -------------------------------------------------------------------------- ERX HOLDING QUEUE (#52.49) CH MESSAGE ID (#25) Modified Forms Associated: Form Name File Number New/Modified/Deleted --------- ----------- -------------------- N/A Mail Groups Associated: Mail Group Name New/Modified/Deleted --------------- -------------------- N/A Option Name Type New/Modified/Deleted ----------------------------------- ----------- -------------------- N/A Protocols Associated: Protocol Name New/Modified/Deleted ------------- -------------------- N/A Security Keys Associated: Security Key Name ----------------- N/A Templates Associated: Template Name Type File Name (Number) New/Modified/Deleted ------------- ---- ------------------ -------------------- N/A Remote Procedures Associated: Remote Procedure Name New/Modified/Deleted --------------------- -------------------- N/A Parameter Definitions Associated: Parameter Name New/Modified/Deleted -------------- -------------------- N/A Additional Information: ----------------------- N/A New Service Requests (NSRs): N/A Patient Safety Issues (PSIs): N/A Defect Tracking System Ticket(s) & Overview: =========================================== 1) INC40398082 - VistA eRx Data Field is Mislabeled Problem 1: -------- Request to change name of ERX HOLDING QUEUE file (#52.49), field CH MESSAGE ID (#25) to 'SENDER'S MESSAGE ID' and updates label name in eRx Holding Queue Processing [PSO ERX QUEUE PROCESSING] option. Resolution 1: ------------- Modify the Data Dictionary field CH MESSAGE ID (#25) in the ERX HOLDING QUEUE file (#52.49) to 'SENDER'S MESSAGE ID. Modify routines PSOERX1C & PSOERX1D to change the label displaying the field from 'Message ID:' to 'CCP MSH ID:' Technical Resolution 1: ----------------------- Data Dictionary is modified as follows Before Patch PSO*7*814: DATA NAME GLOBAL DATA ELEMENT TITLE LOCATION TYPE -------------------------------------------------------------------------- 52.49,25 CH MESSAGE ID 25;1 FREE TEXT INPUT TRANSFORM: K:$L(X)>35!($L(X)<3) X LAST EDITED: JAN 17, 2018 HELP-PROMPT: Enter the Change Healthcare message identification value. Answer must be 3-35 characters in length. DESCRIPTION: This is the Change Healthcare message identifier. This number is not to be considered to be a unique identifier. It is possible that the same message ID could come from more than one provider. FIELD INDEX: CHVID (#1553) REGULAR IR LOOKUP & SORTING Short Descr: This indexes the CH MESSAGE ID Description: This will index the change healthcare/vista message ID in the eRx holding queue. Set Logic: S ^PS(52.49,"CHVID",$E(X,1,35),DA)="" Kill Logic: K ^PS(52.49,"CHVID",$E(X,1,35),DA) Whole Kill: K ^PS(52.49,"CHVID") X(1): CH MESSAGE ID (52.49,25) (Subscr 1) (Len 35) (forwards) After Patch PSO*7*814 DATA NAME GLOBAL DATA ELEMENT TITLE LOCATION TYPE -------------------------------------------------------------------------- 52.49,25 SENDER'S MESSAGE ID 25;1 FREE TEXT INPUT TRANSFORM: K:$L(X)>35!($L(X)<3) X LAST EDITED: OCT 16, 2025 HELP-PROMPT: Enter the SENDER'S MESSAGE ID value. Answer must be 3-35 characters in length. DESCRIPTION: This is the SENDER'S MESSAGE ID. This number is not to be considered to be a unique identifier. It is possible that the same message ID could come from more than one provider. FIELD INDEX: CHVID (#1553) REGULAR IR LOOKUP & SORTING Short Descr: This indexes the SENDER'S MESSAGE ID Description: This will index the SENDER'S MESSAGE ID in the eRx holding queue. Set Logic: S ^PS(52.49,"CHVID",$E(X,1,35),DA)="" Kill Logic: K ^PS(52.49,"CHVID",$E(X,1,35),DA) Whole Kill: K ^PS(52.49,"CHVID") X(1): SENDER'S MESSAGE ID (52.49,25) (Subscr 1) (Len 35) (forwards) Routine PSOERX1C PRINTQ+238 is changed from W !!,"eRx Reference #: ",$$GET1^DIQ(52.49,PSOIEN,.01,"E")," Message ID: ",$$GET1^DIQ(52.49,PSOIEN,25,"E") to W !!,"eRx Reference #: ",$$GET1^DIQ(52.49,PSOIEN,.01,"E")," CCP MSH ID: ",$$GET1^DIQ(52.49,PSOIEN,25,"E") ;p814 Routine PSOERX1D PRTVIEW+7 is changed from .W !,"Message ID: ",$$GET1^DIQ(52.49,PSOIEN,25,"E") to .W !,"CCP MSH ID: ",$$GET1^DIQ(52.49,PSOIEN,25,"E") ;p814 2)INC40069545 - eRx Patient Instructions Not Expanding Problem 2: -------- There are some instances where eRx patient instructions are not being expanded, as defined by the MEDICATION INSTRUCTION file (#51), before they are loaded into the ERX HOLDING QUEUE file (#52.49) record. Resolution 2: ------------- Modified the timing of the translation of the Patient Instructions from the abbreviated form to the expanded form to occur when the eRx holding queue record is being created so that the initial value of the Patient Instructions will display with the expanded value. Technical Resolution 2: ----------------------- The following modification was made to utilize an existing function that expands the Patient Instructions from its abbreviated form: At tag INCERX+54^PSOERX: Before change: . S VPATINST=$$GET1^DIQ(50.7,VAOI,7,"E") After change: . S VPATINST=$$VAPATINS^PSOERUT3($G(VAOI)) ;p814 Test Sites: ----------- Central Texas VA HCS- Texas (TX) Orlando VAMC - Florida (FL) SNOW Change Order Number: ------------------------- Site 1: Central Texas -CHG0715907 Site 2: Orlando - CHG0727812 Software and Documentation Retrieval Instructions: -------------------------------------------------- The software for this patch is being released in a PackMan message. 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 ---------------------------------------------------------------------- Outpatient Pharmacy (PSO) pso_7_tm.docx Version 7.1 pso_7_tm.pdf Technical Manual/Security Guide Patch Installation: ------------------- Pre-Installation Instructions: This patch may be installed with users on the system although it is recommended that it be installed during non-peak hours to minimize potential disruption to users. This patch should take less than 5 minutes to install. It is not necessary to disable any options. Installation Instructions: ------------------------- This patch may be installed with users on the system although it is recommended that it be installed during non-peak hours to minimize potential disruption to users. This patch should take less than 5 minutes to install. 1. Choose the PackMan message containing this build. Then select the INSTALL/CHECK MESSAGE PackMan option to load the build. 2. From the Kernel Installation and Distribution System Menu, select the Installation Menu. From this menu, A. Select the Verify Checksums in Transport Global option to confirm the integrity of the routines that are in the transport global. When prompted for the INSTALL NAME enter the patch name. (ex. PSO*7.0*814). NOTE: Using will not bring up a Multi-Package build even if it was loaded immediately before this step. It will only bring up the last patch in the build. B. Select the Backup a Transport Global option to create a backup message. You must use this option and specify what to backup; the entire Build or just Routines. The backup message can be used to restore the routines and components of the build to the pre-patch condition. i. At the Installation option menu, select Backup a Transport Global ii. At the Select INSTALL NAME prompt, enter your build PSO*7.0*814. iii. When prompted for the following, enter "R" for Routines or "B" for Build. Select one of the following: B Build (including Routines) R Routines Only Backup Type: B// iv. When prompted "Do you wish to secure your build? NO//", press and take the default response of "NO". v. When prompted with, "Send mail to: Last name, First Name", press to take default recipient. Add any additional recipients. vi. When prompted with "Select basket to send to: IN//", press and take the default IN mailbox or select a different mailbox. C. You may also elect to use the following options: i. Print Transport Global - This option will allow you to view the components of the KIDS build. ii. Compare Transport Global to Current System - This option will allow you to view all changes that will be made when this patch is installed. It compares all of the components of this patch, such as routines, DDs, templates, etc. D. Select the Install Package(s) option and choose the patch to install. i. If prompted 'Want KIDS to Rebuild Menu Trees Upon Completion of Install? NO//', answer NO. ii. When prompted 'Want KIDS to INHIBIT LOGONs during the install? NO//', answer NO. iii. When prompted 'Want to DISABLE Scheduled Options, Menu Options, and Protocols? NO//', answer NO. Installation Verification: -------------------------- Installation may be verified by performing a FileMan review AND VERIFYING THE Data Dictionary has been returned to the Pre Patch values: VA FileMan 22.2 Select OPTION: 8 DATA DICTIONARY UTILITIES Select DATA DICTIONARY UTILITY OPTION: 1 LIST FILE ATTRIBUTES START WITH What File: ERX HOLDING QUEUE// (0 entries) GO TO What File: ERX HOLDING QUEUE// (0 entries) Select SUB-FILE: Select LISTING FORMAT: STANDARD// Start with field: FIRST// 25 SENDER'S MESSAGE ID Go to field: 25 SENDER'S MESSAGE ID DEVICE: UCX/TELNET Right Margin: 80// DATA NAME GLOBAL DATA ELEMENT TITLE LOCATION TYPE -------------------------------------------------------------------------- 52.49,25 CH MESSAGE ID 25;1 FREE TEXT INPUT TRANSFORM: K:$L(X)>35!($L(X)<3) X LAST EDITED: JAN 17, 2018 HELP-PROMPT: Enter the Change Healthcare message identification value. Answer must be 3-35 characters in length. DESCRIPTION: This is the Change Healthcare message identifier. This number is not to be considered to be a unique identifier. It is possible that the same message ID could come from more than one provider. FIELD INDEX: CHVID (#1553) REGULAR IR LOOKUP & SORTING Short Descr: This indexes the CH MESSAGE ID Description: This will index the change healthcare/vista message ID in the eRx holding queue. Set Logic: S ^PS(52.49,"CHVID",$E(X,1,35),DA)="" Kill Logic: K ^PS(52.49,"CHVID",$E(X,1,35),DA) Whole Kill: K ^PS(52.49,"CHVID") X(1): CH MESSAGE ID (52.49,25) (Subscr 1) (Len 35) (forwards) Back-Out/RollBack Strategy: =========================== Back-out/Roll Back Plan: ------------------------ Back-out will be done only with the concurrence and participation of development team and appropriate VA site/region personnel. The decision to back-out or rollback software will be a joint decision between development team, VA site/region personnel and other appropriate VA personnel. Prior to installing an updated KIDS package, the site/region should have saved a backup of the routines in a mail message using the Backup a Transport Global [XPD BACKUP] menu option (this is done at time of install). The message containing the backed-up routines can be loaded with the "Xtract PackMan" function at the Message Action prompt. The Packman function "INSTALL/CHECK MESSAGE" is then used to install the backed up routines onto the VistA System. If the patch was backed up for the build, from the Kernel Installation and Distribution System Menu, select the Installation Menu. Then select the Install Package(s) option and choose the patch (PSO*7.0*814b) to install. Routine Information: ==================== The second line of each of these routines now looks like: ;;7.0;OUTPATIENT PHARMACY;**[Patch List]**;DEC 1997;Build 6 The checksums below are new checksums, and can be checked with CHECK1^XTSUMBLD. Routine Name: PSOERX1C Before:B160717921 After:B160641677 **467,520,527,508,551,581,617, 646,700,746,769,770,814** Routine Name: PSOERX1D Before:B163905413 After:B163953160 **581,617,746,769,770,814** Routine Name: PSOERXI1 Before:B117310771 After:B117394859 **581,617,692,706,700,743,746, 783,770,800,814** Routine list of preceding patches: 800 ============================================================================= User Information: Entered By : Date Entered : OCT 16, 2025 Completed By: Date Completed: JUN 09, 2026 Released By : Date Released : JUN 09, 2026 ============================================================================= Packman Mail Message: ===================== $END TXT