$TXT Created by G at CHY0077.FO-BAYPINES.DOMAIN.EXT (KIDS) on Friday, 02/20/26 at 09:49 ============================================================================= Run Date: MAR 04, 2026 Designation: SD*5.3*909 Package : SD - SCHEDULING Priority: Mandatory Version : 5.3 SEQ #778 Status: Released Compliance Date: MAR 18, 2026 ============================================================================= Associated patches: (v)SD*5.3*906 <<= must be installed BEFORE `SD*5.3*909' (v)SD*5.3*917 <<= must be installed BEFORE `SD*5.3*909' (v)SD*5.3*922 <<= must be installed BEFORE `SD*5.3*909' (v)SD*5.3*927 <<= must be installed BEFORE `SD*5.3*909' Subject: VISITOR PATTERN IMPLEMENTATION Category: - Routine - Enhancement (Mandatory) - Other Description: ============ VistA Scheduling (VS) patch SD*5.3*909 includes several defect corrections and enhancements including: As part of the Visitor Pattern solution for the proxy user, the routines supporting all the SDES2 Remote Procedure calls (RPC) were updated to switch the proxy user to the user to ensure end-to-end auditability during processing. The effort required two RPC descriptions to be modified: SDES2 EDIT PAT PRE-REG SDES2 GET VVC STOP CODES EHRM Impact Statement: ---------------------- This patch should have no EHRM impact, and can be installed at all sites, including EHRM converted sites. Patch Components: New/Modified/Deleted ----------------- -------------------- Files & Fields Associated: New/Modified/Deleted -------------------------- -------------------- File Name (Number) Field Name New/Modified/Deleted ------------------ ---------- -------------------- N/A Forms Associated: ----------------- Form Name File Number New/Modified/Deleted --------- ----------- -------------------- N/A Mail Groups Associated: ----------------------- Mail Group Name New/Modified/Deleted --------------- -------------------- N/A Options Associated: ------------------- 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 --------------------- -------------------- SDES2 EDIT PAT PRE-REG Modified SDES2 GET VVC STOP CODES Modified Parameter Definitions Associated: --------------------------------- N/A Additional Information: ----------------------- N/A New Service Requests (NSRs): N/A Defect Tracking System Ticket(s) & Overview: -------------------------------------------- 1) VSE-10205: VistA: Add visitor pattern to SDES2 GET HOLIDAYS, SDES2 GET PAT DEMOGRAPHICS, and SDES2 GET PATIENT MED LIST. Problem: As part of the Visitor Pattern solution for the proxy user, changes need to be made within all SDES2 routines to switch from proxy user to the user. Resolution: The routines supporting the following Remote Procedure Calls (RPC) were updated to fully support the Visitor Pattern Solution: SDES2 GET HOLIDAYS SDES2 GET PAT DEMOGRAPHICS SDES2 GET PATIENT MED LIST 2) VSE-10206: VistA: Add visitor pattern to SDES2 GET HELP LINKS. Problem: As part of the Visitor Pattern solution for the proxy user, changes need to be made within all SDES2 routines to switch from proxy user to the user. Resolution: The routines supporting the following Remote Procedure Calls (RPC) were updated to fully support the Visitor Pattern Solution: SDES2 GET HELP LINKS 3) VSE-10207: VistA: Add visitor pattern to SDES2 GET LAST SELECTED PAT, SDES2 GET PATIENT INFO, SDES2 PATIENT SEARCH. Problem: As part of the Visitor Pattern solution for the proxy user, changes need to be made within all SDES2 routines to switch from proxy user to the user. Resolution: The routines supporting the following Remote Procedure Calls (RPC) were updated to fully support the Visitor Pattern Solution: SDES2 GET LAST SELECTED PAT SDES2 GET PATIENT INFO SDES2 PATIENT SEARCH 4) VSE-10208: VistA: Add visitor pattern to SDES2 GET SCHEDULING USERS, SDES2 SEARCH CLINIC ATTRIBUTES, and SDES2 SEARCH CLINIC SLOTS. Problem: As part of the Visitor Pattern solution for the proxy user, changes need to be made within all SDES2 routines to switch from proxy user to the user. Resolution: The routines supporting the following Remote Procedure Calls (RPC) were updated to fully support the Visitor Pattern Solution: SDES2 GET SCHEDULING USERS SDES2 SEARCH CLINIC ATTRIBUTES SDES2 SEARCH CLINIC SLOTS 5) VSE-10209: VistA: Add visitor pattern to SDES2 CHECKIN. Problem: As part of the Visitor Pattern solution for the proxy user, changes need to be made within all SDES2 routines to switch from proxy user to the user. Resolution: The routines supporting the following Remote Procedure Calls (RPC) were updated to fully support the Visitor Pattern Solution: SDES2 CHECKIN 6) VSE-10211: VistA: Add visitor pattern to SDES2 GET EXPANDED ENTRY, SDES2 GET EXPANDED ENTRY 2, SDES2 GET PATIENT CLIN STATUS, SDES2 GET PATIENT EP. Problem: As part of the Visitor Pattern solution for the proxy user, changes need to be made within all SDES2 routines to switch from proxy user to the user. Resolution: The routines supporting the following Remote Procedure Calls (RPC) were updated to fully support the Visitor Pattern Solution: SDES GET EXPANDED ENTRY SDES2 GET EXPANDED ENTRY 2 SDES2 GET PATIENT CLIN STATUS SDES2 GET PATIENT EP 7) VSE-10215: VistA: Add visitor pattern to SDES2 EDIT PAT DEMOGRAPHICS, SDES2 PRINT APPT LETTER, SDES2 PRINT APPT LETTERS, SDES2 RESTORE CLIN AVAIL, SDES2 SET APPT CHECKOUT, SDES2 SET CHECK-IN STEP. Problem: As part of the Visitor Pattern solution for the proxy user, changes need to be made within all SDES2 routines to switch from proxy user to the user. Resolution: The routines supporting the following Remote Procedure Calls (RPC) were updated to fully support the Visitor Pattern Solution: SDES2 EDIT PAT DEMOGRAPHICS SDES2 PRINT APPT LETTER SDES2 PRINT APPT LETTERS SDES2 RESTORE CLIN AVAIL SDES2 SET APPT CHECKOUT SDES2 SET CHECK-IN STEP 8) VSE-10217: VistA: Add visitor pattern to SDES2 SET APPT CHECKIN, SDES2 UNBLOCK PBSP SLOTS, SDES2 UNDO CHECKOUT, SDES2 GET VISTA DEVICES, SDES2 EDIT SPEC NEEDS PREFS. Problem: As part of the Visitor Pattern solution for the proxy user, changes need to be made within all SDES2 routines to switch from proxy user to the user. Resolution: The routines supporting the following Remote Procedure Calls (RPC) were updated to fully support the Visitor Pattern Solution: SDES2 SET APPT CHECKIN SDES2 UNBLOCK PBSP SLOTS SDES2 UNDO CHECKOUT SDES2 GET VISTA DEVICES SDES2 EDIT SPEC NEEDS PREFS 9) VSE-10219: VistA: Add visitor pattern to SDES2 GET APPT REQ RPCs (mult.), SDES2 GET RESOURCE GROUP, SDES2 GET RESOURCE IEN, SDES2 GET VVC STOP CODES, SDES2 GET RECALL APPT TYPES, SDES2 QUERY APPT REQUESTS, SDES2 GET VIDEO VISIT PROV, SDES2 SEARCH CLIN BY STOP CODE. Problem: As part of the Visitor Pattern solution for the proxy user, changes need to be made within all SDES2 routines to switch from proxy user to the user. Resolution: The routines supporting the following Remote Procedure Calls (RPC) were updated to fully support the Visitor Pattern Solution: SDES2 GET APPT REQ LIST BY DFN SDES2 GET RESOURCE GROUP SDES2 GET RESOURCE IEN SDES2 GET VVC STOP CODES SDES2 GET RECALL APPT TYPES SDES2 GET VIDEO VISIT PROV SDES2 SEARCH CLIN BY STOP CODE SDES2 GET RECALL BY IEN SDES2 GET RECALLS BY DFN The RPC Definition for SDES2 GET VVC STOP CODES was also updated. 10) VSE-10224: VistA: Add visitor pattern to SDES2 GET SERVICES FOR CLINICS, SDES2 GET REQUESTS BY INST, SDES2 GET RECALL DELETE REASON, SDES2 INACTIVATE CLINIC. Problem: As part of the Visitor Pattern solution for the proxy user, changes need to be made within all SDES2 routines to switch from proxy user to the user. Resolution: The routines supporting the following Remote Procedure Calls (RPC) were updated to fully support the Visitor Pattern Solution: SDES2 GET SERVICES FOR CLINICS SDES2 GET REQUESTS BY INST SDES2 GET RECALL DELETE REASON SDES2 INACTIVATE CLINIC 11) VSE-10225: VistA: Add visitor pattern to SDES2 GET CONSULT BY IEN, SDES2 GET CONSULTS BY DFN, SDES2 GET INFO FOR VIDEO VISIT. Problem: As part of the Visitor Pattern solution for the proxy user, changes need to be made within all SDES2 routines to switch from proxy user to the user. Resolution: The routines supporting the following Remote Procedure Calls (RPC) were updated to fully support the Visitor Pattern Solution: SDES2 GET CONSULT BY IEN SDES2 GET CONSULTS BY DFN SDES2 GET INFO FOR VIDEO VISIT 12) VSE-10226: VistA: Add visitor pattern to SDES2 GET SPEC NEEDS PREFS, SDES2 GET URGENCY LIST, SDES2 GET USER PROF BY SECID, SDES2 GET USER PROFILE BY DUZ, SDES2 CREATE CLINIC. Problem: As part of the Visitor Pattern solution for the proxy user, changes need to be made within all SDES2 routines to switch from proxy user to the user. Resolution: The routines supporting the following Remote Procedure Calls (RPC) were updated to fully support the Visitor Pattern Solution: SDES2 GET SPEC NEEDS PREFS SDES2 GET URGENCY LIST SDES2 GET USER PROF BY SECID SDES2 GET USER PROFILE BY DUZ SDES2 CREATE CLINIC 13) VSE-10227: VistA: Add visitor pattern to SDES2 EDIT PAT PRE-REG, SDES2 GET PATIENT REGISTRATION and Fix SDES2 EDIT PAT PRE-REG RPC description. Problem: As part of the Visitor Pattern solution for the proxy user, changes need to be made within all SDES2 routines to switch from proxy user to the user. Resolution: The routines supporting the following Remote Procedure Calls (RPC) were updated to fully support the Visitor Pattern Solution: SDES2 EDIT PAT PRE-REG SDES2 GET PATIENT REGISTRATION The RPC Definition for SDES2 EDIT PAT PRE-REG was also updated. 14) VSE-10228: VistA: Add visitor pattern to SDES2 SEARCH LETTER, SDES2 CREATE LETTER, SDES2 DELETE LETTER, SDES2 EDIT LETTER. Problem: As part of the Visitor Pattern solution for the proxy user, changes need to be made within all SDES2 routines to switch from proxy user to the user. Resolution: The routines supporting the following Remote Procedure Calls (RPC) were updated to fully support the Visitor Pattern Solution: SDES2 SEARCH LETTER SDES2 CREATE LETTER SDES2 DELETE LETTER SDES2 EDIT LETTER 15) VSE-10229: VistA: Add visitor pattern to SDES2 GET APPT BY APPT IEN, SDES2 GET APPTS BY APPT IENS, SDES2 GET APPTS BY CLN RES IEN, SDES2 GET APPTS BY PAT DFN2, SDES2 GET APPTS BY PATIENT DFN, SDES2 GET APPTS CLINIEN LIST, SDES2 GET APPTS BY CLN LIST. Problem: As part of the Visitor Pattern solution for the proxy user, changes need to be made within all SDES2 routines to switch from proxy user to the user. Resolution: The routines supporting the following Remote Procedure Calls (RPC) were updated to fully support the Visitor Pattern Solution: SDES2 GET APPT BY APPT IEN SDES2 GET APPTS BY APPT IENS SDES2 GET APPTS BY CLN RES IEN SDES2 GET APPTS BY PAT DFN2 SDES2 GET APPTS BY PATIENT DFN SDES2 GET APPTS CLINIEN LIST SDES2 GET APPTS BY CLN LIST 16) VSE-10230: VistA: Add visitor pattern to SDES2 GET APPTS BY CLINIC IEN, SDES2 GET APPTS BY CLINIC LIST. Problem: As part of the Visitor Pattern solution for the proxy user, changes need to be made within all SDES2 routines to switch from proxy user to the user. Resolution: The routines supporting the following Remote Procedure Calls (RPC) were updated to fully support the Visitor Pattern Solution: SDES2 GET APPTS BY CLINIC IEN SDES2 GET APPTS BY CLINIC LIST 17) VSE-10231: VistA: Add visitor pattern to SDES2 SEARCH PROVIDERS Problem: As part of the Visitor Pattern solution for the proxy user, changes need to be made within all SDES2 routines to switch from proxy user to the user. Resolution: The routines supporting the following Remote Procedure Calls (RPC) were updated to fully support the Visitor Pattern Solution: SDES2 SEARCH PROVIDERS 18) VSE-10232: VistA: Merge visitor pattern code back into SDES2 CREATE APPOINTMENT, SDES2 CREATE WALKIN APPT and others. Problem: As part of the Visitor Pattern solution for the proxy user, changes need to be made within all SDES2 routines to switch from proxy user to the user. Resolution: The routines supporting the following Remote Procedure Calls (RPC) were updated to fully support the Visitor Pattern Solution: SDES2 CREATE APPOINTMENT SDES2 CREATE WALKIN APPT SDES2 NO SHOW SDES2 UNDO NO-SHOW SDES2 CANCEL APPOINTMENT SDES2 CREATE APPT REQ SDES2 CREATE APPT REQ2 SDES2 DISPOSITION RECALL REQ 19) VSE-10233: VistA: Add visitor pattern to SDES2 REACTIVATE CLINIC, SDES2 REACTIVATE CLINIC 2, SDES2 SEARCH RECALL PROVIDERS, SDES2 REMAP CLINIC/DIVISION, SDES2 SEARCH RECALL CLINICS. Problem: As part of the Visitor Pattern solution for the proxy user, changes need to be made within all SDES2 routines to switch from proxy user to the user. Resolution: The routines supporting the following Remote Procedure Calls (RPC) were updated to fully support the Visitor Pattern Solution: SDES2 REACTIVATE CLINIC SDES2 REACTIVATE CLINIC 2 SDES2 SEARCH RECALL PROVIDERS SDES2 REMAP CLINIC/DIVISION SDES2 SEARCH RECALL CLINICS 20) VSE-10307: VistA: Add visitor pattern to SDES2 GET APPT TYPES BY DFN, SDES2 GET LETTER TYPES. Problem: As part of the Visitor Pattern solution for the proxy user, changes need to be made within all SDES2 routines to switch from proxy user to the user. Resolution: The routines supporting the following Remote Procedure Calls (RPC) were updated to fully support the Visitor Pattern Solution: SDES2 GET APPT TYPES BY DFN SDES2 GET LETTER TYPES 21) VSE-10333: VistA: Add visitor pattern to SDES2 CREATE SPEC NEEDS PREFS, SDES2 CREATE PROVIDER RESOURCE, SDES2 CREATE VET REQ AND APPT. Problem: As part of the Visitor Pattern solution for the proxy user, changes need to be made within all SDES2 routines to switch from proxy user to the user. Resolution: The routines supporting the following Remote Procedure Calls (RPC) were updated to fully support the Visitor Pattern Solution: SDES2 CREATE SPEC NEEDS PREFS SDES2 CREATE PROVIDER RESOURCE SDES2 CREATE VET REQ AND APPT 22) VSE-10334: VistA: Add visitor pattern to SDES2 DISPOSITION APPT REQ, SDES2 EDIT APPOINTMENT, SDES2 EDIT APPT REQ, SDES2 EDIT CLINIC. Problem: As part of the Visitor Pattern solution for the proxy user, changes need to be made within all SDES2 routines to switch from proxy user to the user. Resolution: The routines supporting the following Remote Procedure Calls (RPC) were updated to fully support the Visitor Pattern Solution: SDES2 DISPOSITION APPT REQ SDES2 EDIT APPOINTMENT SDES2 EDIT APPT REQ SDES2 EDIT CLINIC 23) VSE-10335: VistA: Add visitor pattern to SDES2 EDIT PROVIDER RESOURCE, SDES2 EDIT TEMP ADDRESS, SDES2 EDIT RECALL REQUEST, SDES2 CREATE RECALL REQUEST. Problem: As part of the Visitor Pattern solution for the proxy user, changes need to be made within all SDES2 routines to switch from proxy user to the user. Resolution: The routines supporting the following Remote Procedure Calls (RPC) were updated to fully support the Visitor Pattern Solution: SDES2 EDIT PROVIDER RESOURCE SDES2 EDIT TEMP ADDRESS SDES2 EDIT RECALL REQUEST SDES2 CREATE RECALL REQUEST 24) VSE-10336: VistA: Add visitor pattern to SDES2 GET CONTACT ATTEMPTS, SDES2 ADD CONTACT ATTEMPT. Problem: As part of the Visitor Pattern solution for the proxy user, changes need to be made within all SDES2 routines to switch from proxy user to the user. Resolution: The routines supporting the following Remote Procedure Calls (RPC) were updated to fully support the Visitor Pattern Solution: SDES2 GET CONTACT ATTEMPTS SDES2 ADD CONTACT ATTEMPT 25) VSE-10337: VistA: Add visitor pattern to SDES2 GET DEMOGRAPHICS, SDES2 GET DISP CONT ATTEMPTS, SDES2 GET ELIGIBILITY CODES. Problem: As part of the Visitor Pattern solution for the proxy user, changes need to be made within all SDES2 routines to switch from proxy user to the user. Resolution: The routines supporting the following Remote Procedure Calls (RPC) were updated to fully support the Visitor Pattern Solution: SDES2 GET DEMOGRAPHICS SDES2 GET DISP CONT ATTEMPTS SDES2 GET ELIGIBILITY CODES 26) VSE-10338: VistA: Add visitor pattern to SDES2 BLOCK PBSP SLOTS and SDES2 CHECK CLIN AVAIL DEFINED. Problem: As part of the Visitor Pattern solution for the proxy user, changes need to be made within all SDES2 routines to switch from proxy user to the user. Resolution: The routines supporting the following Remote Procedure Calls (RPC) were updated to fully support the Visitor Pattern Solution: SDES2 BLOCK PBSP SLOTS SDES2 CHECK CLIN AVAIL DEFINED 27) VSE-10339: VistA: Add visitor pattern to SDES2 CREATE LAST SELECTED PAT. Problem: As part of the Visitor Pattern solution for the proxy user, changes need to be made within all SDES2 routines to switch from proxy user to the user. Resolution: The routines supporting the following Remote Procedure Calls (RPC) were updated to fully support the Visitor Pattern Solution: SDES2 CREATE LAST SELECTED PAT 28) VSE-10404: VistA: Add visitor pattern to SDES2 GET CLINIC BY STOP CODE, SDES2 GET CLINIC CANCEL SLOTS, SDES2 GET DIVISION LIST. Problem: As part of the Visitor Pattern solution for the proxy user, changes need to be made within all SDES2 routines to switch from proxy user to the user. Resolution: The routines supporting the following Remote Procedure Calls (RPC) were updated to fully support the Visitor Pattern Solution: SDES2 GET CLINIC BY STOP CODE SDES2 GET CLINIC CANCEL SLOTS SDES2 GET DIVISION LIST 29) VSE-10590: VistA: Add visitor pattern to SDES2 CREATE LETTER 2 and SDES2 EDIT LETTER 2. Problem: As part of the Visitor Pattern solution for the proxy user, changes need to be made within all SDES2 routines to switch from proxy user to the user. Resolution: The routines supporting the following Remote Procedure Calls (RPC) were updated to fully support the Visitor Pattern Solution: SDES2 CREATE LETTER 2 SDES2 EDIT LETTER 2 SDES2 DELETE LETTER SDES2 SEARCH LETTER 30) VSE-10591: VistA: Add visitor pattern to SDES2 PRINT APT LETTER VISTA and SDES2 PRINT APT LETTERS VISTA. Problem: As part of the Visitor Pattern solution for the proxy user, changes need to be made within all SDES2 routines to switch from proxy user to the user. Resolution: The routines supporting the following Remote Procedure Calls (RPC) were updated to fully support the Visitor Pattern Solution: SDES2 PRINT APT LETTER VISTA SDES2 PRINT APT LETTERS VISTA 31) VSE-11036: VistA: Merge visitor pattern code back into SDES2 PRINT APPT LETTER and SDES2 PRINT APPT LETTERS. Problem: As part of the Visitor Pattern solution for the proxy user, changes need to be made within all SDES2 routines to switch from proxy user to the user. Resolution: The routines supporting the following Remote Procedure Calls (RPC) were updated to fully support the Visitor Pattern Solution: SDES2 PRINT APT LETTER VISTA SDES2 PRINT APT LETTERS VISTA 32) VSE-11040: VistA: Merge visitor pattern code back into SDES2 CANCEL CLINIC AVAIL and SDES2 CREATE CLINIC AVAIL 2/needs secondary. Problem: As part of the Visitor Pattern solution for the proxy user, changes need to be made within all SDES2 routines to switch from proxy user to the user. Resolution: The routines supporting the following Remote Procedure Calls (RPC) were updated to fully support the Visitor Pattern Solution: SDES2 CANCEL CLINIC AVAIL SDES2 CREATE CLINIC AVAIL 2 33) VSE-11048: VistA: Merge visitor pattern code back into SDES2 GET CLINICS BY PROVIDER, SDES2 GET CLINICS BY STATION, SDES2 GET CLINIC INFO and SDES2 GET CLINICS BY CLIN LIST. Problem: As part of the Visitor Pattern solution for the proxy user, changes need to be made within all SDES2 routines to switch from proxy user to the user. Resolution: The routines supporting the following Remote Procedure Calls (RPC) were updated to fully support the Visitor Pattern Solution: SDES2 GET CLINICS BY PROVIDER SDES2 GET CLINICS BY STATION SDES2 GET CLINIC INFO SDES2 GET CLINICS BY CLIN LIST 34) VSE-11050: VistA: Merge visitor pattern code back into SDES2 GET CANCELLED SLOTS and SDES2 GET CLINIC AVAIL BY SVC. Problem: As part of the Visitor Pattern solution for the proxy user, changes need to be made within all SDES2 routines to switch from proxy user to the user. Resolution: The routines supporting the following Remote Procedure Calls (RPC) were updated to fully support the Visitor Pattern Solution: SDES2 GET CANCELLED SLOTS SDES2 GET CLINIC AVAIL BY SVC 35) VSE-11347: VistA: Merge visitor pattern code back into SDES2 GET APPT REQ BY DFN, SDES2 GET APPT REQ BY IEN, SDES2 GET APPT REQ BY TYP VET, SDES2 GET RECALL BY IEN, SDES2 GET RECALLS BY DFN, SDES2 QUERY APPT REQUESTS. Problem: As part of the Visitor Pattern solution for the proxy user, changes need to be made within all SDES2 routines to switch from proxy user to the user. Resolution: The routines supporting the following Remote Procedure Calls (RPC) were updated to fully support the Visitor Pattern Solution: SDES2 GET APPT REQ BY DFN SDES2 GET APPT REQ BY IEN SDES2 GET APPT REQ BY TYP VET SDES2 QUERY APPT REQUESTS 36) VSE-11349: VistA: Merge visitor pattern code back into SDES2 BLOCK AND MOVE and SDES2 SEARCH PROVIDERS. Problem: As part of the Visitor Pattern solution for the proxy user, changes need to be made within all SDES2 routines to switch from proxy user to the user. Resolution: The routines supporting the following Remote Procedure Calls (RPC) were updated to fully support the Visitor Pattern Solution: SDES2 BLOCK AND MOVE 37) VSE-11351: VistA: Merge visitor pattern code back into SDES2 CLONE CLINIC SLOTS. Problem: As part of the Visitor Pattern solution for the proxy user, changes need to be made within all SDES2 routines to switch from proxy user to the user. Resolution: The routines supporting the following Remote Procedure Calls (RPC) were updated to fully support the Visitor Pattern Solution: SDES2 CLONE CLINIC SLOTS 38) VSE-11363: VistA: Merge visitor pattern back into SDES2 SEARCH CLINIC ATTRIBUTES, and SDES2 SEARCH CLINIC SLOTS. Problem: As part of the Visitor Pattern solution for the proxy user, changes need to be made within all SDES2 routines to switch from proxy user to the user. Resolution: The routines supporting the following Remote Procedure Calls (RPC) were updated to fully support the Visitor Pattern Solution: SDES2 SEARCH CLINIC ATTRIBUTES SDES2 SEARCH CLINIC SLOTS 39) VSE-11364: VistA: Merge visitor pattern code back into SDES2 UNDO CHECKOUT. Problem: As part of the Visitor Pattern solution for the proxy user, changes need to be made within all SDES2 routines to switch from proxy user to the user. Resolution: The routines supporting the following Remote Procedure Calls (RPC) were updated to fully support the Visitor Pattern Solution: SDES2 UNDO CHECKOUT 40) VSE-11432: VistA: Modify SDEC CONTACT NEW / SDECCON for Visitor Pattern. Problem: Due to modifications made in Patch 922 to routine SDECCON (RPC SDEC CONTACT NEW) to call into SDES2 code to fix existing issues with SDEC CONTACT data creation, SDECCON now is not compliant for Visitor Pattern, because it's passing DUZ into the SDES2, which the SDES2 code no longer accepts. This causes a parameter mismatch and a hard error. Resolution: The routines supporting the following Remote Procedure Calls (RPC) were updated to fully support the Visitor Pattern Solution: SDEC CONTACT NEW 41) VSE-11439: Add visitor pattern to SDES GET APPTS BY PATIENT DFN3 and SDES GET APPTS BY CLIN IEN RPCS. Problem: Need to add visitor pattern to SDES GET APPTS BY PATIENT DFN3 and SDES GET APPTS BY CLIN IEN RPCs. Resolution: The routines supporting the following Remote Procedure Calls (RPC) were updated to fully support the Visitor Pattern Solution: SDES GET APPTS BY CLIN IEN SDES GET APPTS BY PATIENT DFN3 Test Sites: ----------- Altoona, PA (ALT) Amarillo, TX (AMA) Test Sites - SNOW Change Order #: --------------------------------- Altoona, PA (ALT): CHG0699890 Amarillo, TX (AMA): CHG0698359 Software and Documentation Retrieval Instructions: ---------------------------------------------------- Software is distributed by PackMan message. Other Software Files: This release also includes documentation and other software files. They can be obtained at: https://download.vista.domain.ext/index.html/SOFTWARE/ File Title File Name Format -------------------------------------------------------------------------- PIMS Technical Manual SD_PIMS_TM Binary 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. Documentation Title File Name --------------------------------------------------------------------- PIMS Technical Manual SD_PIMS_TM Patch Installation: ------------------- Pre/Post Installation Overview: ------------------------------- Sites will read the National Patch Module (NPM) MailMan message and extract the Kernel Installation & Distribution System (KIDS) build. Then sites will use the Kernel Installation & Distribution System [XPD MAIN] menu to perform checks and install the patch. 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. Installation Instructions: 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 SD*5.3*909. 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 SD*5.3*909 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. Post-Installation Instructions: ------------------------------- Back-Out Plan/Roll Back Plan: ----------------------------- 1. Load the Backup MailMan Message a. Go into MailMan and find the backup message created in step 3a of the installation process and read that message. b. At the "Type to continue or '^' to exit:" prompt enter ^ to get to the command prompt. c. At the command prompt enter X for eXtract and press enter. d. At the "Select PackMan function:" prompt enter 6 for INSTALL/CHECK MESSAGE and press enter. e. At the "OK to Continue with Load? NO//" prompt, type YES and press enter. f. At the "Want to Continue with Load? YES//" prompt, press enter. g. Exit MailMan. 2. Go Into the Kernel Installation & Distribution System (KIDS) and load and install the backup like you would a regular patch. a. Enter D ^XUP at the command prompt. b. At the "Select OPTION NAME:" prompt, enter Kernel Installation & Distribution System" and press enter. c. From the main KIDS menu, select the Installation ... option. d. From the Installation ... option, select 6 Install Package(s). e. At the "Select INSTALL NAME:" prompt enter SD*5.3*909b. f. If prompted for "Want KIDS to INHIBIT LOGONs during the install? NO//" take the default by pressing enter. g. If prompted for "Want to DISABLE Scheduled Options, Menu Options, and Protocols? NO//" take the default by pressing enter. h. At the DEVICE: prompt, enter the output device of your choice. i. Verify that the SD*5.3*909b backup installs without any issues. Routine Information: ==================== The second line of each of these routines now looks like: ;;5.3;Scheduling;**[Patch List]**;Aug 13 1993;Build 12 The checksums below are new checksums, and can be checked with CHECK1^XTSUMBLD. Routine Name: SDECCON Before: B64774519 After: B64981630 **669,686,781,785,827,922,909** Routine Name: SDES2APPTCKNSTEP Before: B14561729 After: B14907501 **869,871,909** Routine Name: SDES2APPTCLNLST Before: B19650056 After: B20358423 **867,909** Routine Name: SDES2APPTUTIL Before:B102598081 After:B101813079 **866,871,875,877,878,880,881, 890,893,905,907,922,909** Routine Name: SDES2APPTYPES Before: B21516676 After: B23884917 **864,909** Routine Name: SDES2APTLETTER Before:B132022466 After:B135335854 **895,898,899,901,903,922,909** Routine Name: SDES2APTLETTERSV Before: B51615395 After: B53844607 **918,909** Routine Name: SDES2ARCLOSE Before: B16587636 After: B16390055 **866,873,875,909** Routine Name: SDES2BLDAPPT2 Before:B100054713 After:B100023244 **871,877,880,916,909** Routine Name: SDES2BLDAPPTOBJ Before: B54604484 After: B54550758 **871,877,880,893,909** Routine Name: SDES2BLOCKANDMOV Before: B94581242 After: B96325841 **875,880,889,895,897,898,899, 920,922,909** Routine Name: SDES2BLOCKPBSP Before: B11115862 After: B11911857 **875,909** Routine Name: SDES2CANCELAPPT Before:B184817188 After:B185240339 **869,871,873,875,877,878,880, 886,897,918,920,909** Routine Name: SDES2CANCLNAVAIL Before: B74952478 After: B77287650 **869,873,875,880,886,893,898, 902,914,922,909** Routine Name: SDES2CHECKIN Before: B35740589 After: B36079138 **866,878,909** Routine Name: SDES2CHKCAVAIL Before: B1647397 After: B2394417 **866,869,909** Routine Name: SDES2CKNSTEP Before: B5976338 After: B6017517 **869,909** Routine Name: SDES2CLINICLIST Before: B60403050 After: B62281749 **869,909** Routine Name: SDES2CLININFO Before:B206736860 After:B211392838 **893,895,898,907,927,909** Routine Name: SDES2CLNSEARCH Before: B89804463 After: B91699633 **870,871,875,887,895,898,916,909** Routine Name: SDES2CLONESLOTS Before: B22481636 After: B24029395 **904,906,909** Routine Name: SDES2CONTACTS Before: B91871166 After: B93534802 **860,873,878,887,917,909** Routine Name: SDES2CREATEAPPT Before:B170499036 After:B169847281 **866,869,873,875,877,880,881, 886,893,895,898,901,905,907, 925,919,920,909** Routine Name: SDES2CREATECLIN Before: B73141519 After: B75271557 **853,860,871,885,893,895,899, 914,909** Routine Name: SDES2CREATESNAPS Before: B18190433 After: B18404564 **864,877,909** Routine Name: SDES2CRTAPREQ Before:B226282672 After:B225708165 **869,871,875,877,893,895,897, 899,901,907,917,909** Routine Name: SDES2CRTAPREQ2 Before: B4955384 After: B4801998 **915,909** Routine Name: SDES2CRTCLNAVAL2 Before:B175467196 After:B178941520 **904,914,919,920,922,909** Routine Name: SDES2CRTPRVRES Before: B5772525 After: B5907384 **869,871,909** Routine Name: SDES2CRTVETAPPT Before: B47453616 After: B49417337 **867,869,877,881,909** Routine Name: SDES2CRTWALKIN Before: B50082347 After: B50768160 **869,871,909** Routine Name: SDES2DISPRECALL Before: B13360762 After: B13553271 **866,895,922,909** Routine Name: SDES2EDITAPPT Before: B8300935 After: B8204125 **893,895,907,909** Routine Name: SDES2EDITAPREQ Before:B192872898 After:B192706413 **869,871,873,875,890,893,895, 901,904,907,909** Routine Name: SDES2EDITCLIN Before:B153544973 After:B156437693 **853,857,864,866,871,885,890, 893,895,914,909** Routine Name: SDES2EDITPATDEMO Before: B17806380 After: B19324418 **877,878,881,909** Routine Name: SDES2EDITPREREG Before: B7109990 After: B6819445 **861,909** Routine Name: SDES2EDITPRVRES Before: B3928199 After: B4411209 **869,909** Routine Name: SDES2EDITSNAPS Before: B13980817 After: B14721040 **864,877,909** Routine Name: SDES2EDITTEMPADD Before: B44375312 After: B45743294 **901,904,909** Routine Name: SDES2ENTERLETTER Before: B46222612 After: B51361737 **898,901,909** Routine Name: SDES2ENTERLETTR2 Before: B54720342 After: B60829469 **916,918,909** Routine Name: SDES2EPT Before: B30656278 After: B31747031 **861,867,877,880,886,909** Routine Name: SDES2GETAPPTREQ Before:B158100230 After:B157798460 **873,877,878,880,890,893,908, 922,909** Routine Name: SDES2GETAPPTRPCS Before: B94989553 After: B93786045 **871,873,875,877,880,886,909** Routine Name: SDES2GETCANSLOTS Before: B35817214 After: B36462578 **866,880,893,907,918,927,909** Routine Name: SDES2GETCLINAVL Before: B52152497 After: B53297637 **880,887,898,901,902,909** Routine Name: SDES2GETCLINST Before: B10744932 After: B11270708 **914,915,909** Routine Name: SDES2GETCLINSVC Before: B2327751 After: B2733397 **890,909** Routine Name: SDES2GETCLNSLOT Before: B8687417 After: B9154752 **906,909** Routine Name: SDES2GETCLNSTA Before: B7427729 After: B8111979 **886,920,909** Routine Name: SDES2GETCONSULTS Before: B69695438 After: B69398342 **873,877,886,909** Routine Name: SDES2GETDEMOS Before: B6739043 After: B7176442 **877,878,909** Routine Name: SDES2GETDEVICES Before: B26306799 After: B27342289 **907,909** Routine Name: SDES2GETDISPCONS Before: B33494241 After: B35076866 **885,886,887,909** Routine Name: SDES2GETDIVLIST Before: B17179790 After: B18798345 **899,909** Routine Name: SDES2GETELIGCD Before: B11110655 After: B11798139 **869,909** Routine Name: SDES2GETEXPENTRY Before: B36416962 After: B38753051 **861,909** Routine Name: SDES2GETHOLIDAYS Before: B5662691 After: B6080867 **853,909** Routine Name: SDES2GETLETRTYPE Before: B1716085 After: B2032884 **901,909** Routine Name: SDES2GETLINKS Before: B4830193 After: B5292629 **861,909** Routine Name: SDES2GETMEDLIST Before: B16404282 After: B17017346 **853,861,909** Routine Name: SDES2GETPATDEMO Before: B3756519 After: B4660189 **877,880,909** Routine Name: SDES2GETPATINFO Before: B1609189 After: B2120125 **866,886,909** Routine Name: SDES2GETPATSTAT Before: B7233244 After: B8004444 **869,909** Routine Name: SDES2GETRECALL Before: B54239956 After: B57323840 **871,873,877,895,909** Routine Name: SDES2GETREGS Before:B178695787 After:B182675195 **873,889,901,909** Routine Name: SDES2GETREQS Before: B56681504 After: B57033228 **873,890,895,909** Routine Name: SDES2GETRESGROUP Before: B10982658 After: B12064294 **866,867,880,909** Routine Name: SDES2GETRESIEN Before: B7095088 After: B7744583 **867,871,909** Routine Name: SDES2GETSCDUSRS Before: B2335585 After: B2684843 **871,909** Routine Name: SDES2GETSNAPS Before: B7988251 After: B8747111 **864,877,909** Routine Name: SDES2GETSTORDPAT Before: B2021826 After: B2143340 **861,866,909** Routine Name: SDES2GETURGENCY Before: B3760650 After: B4224520 **875,909** Routine Name: SDES2GETUSRPROF Before: B27644058 After: B29482377 **890,909** Routine Name: SDES2GETVVCCODES Before: B5537385 After: B5475005 **864,909** Routine Name: SDES2GETXPENTRY2 Before: B37840134 After: B40039219 **867,878,909** Routine Name: SDES2GRECAPTYPE Before: B1942099 After: B2301846 **877,909** Routine Name: SDES2GREQSINST Before: B21655344 After: B22160694 **853,877,909** Routine Name: SDES2INACTCLIN Before: B76742022 After: B77295421 **864,877,890,902,903,905,907,909** Routine Name: SDES2NOSHOW Before: B30901321 After: B31704228 **871,875,889,915,919,927,909** Routine Name: SDES2PATDATA Before: B25452830 After: B25222556 **867,869,909** Routine Name: SDES2PATSEARCH Before:B115969389 After:B117044659 **864,866,881,899,903,904,906,909** Routine Name: SDES2PROVSEARCH Before: B24626213 After: B25362001 **890,909** Routine Name: SDES2PRVCLINSRC Before: B6345965 After: B6969268 **880,887,927,909** Routine Name: SDES2QRYAPREQS Before:B172190320 After:B172406591 **869,873,875,877,895,927,909** Routine Name: SDES2REACTTCLIN Before: B29673069 After: B31077263 **861,864,877,898,909** Routine Name: SDES2REACTTCLIN2 Before: B52427407 After: B53077941 **903,907,918,909** Routine Name: SDES2RECLDIPREAS Before: B2756221 After: B3133987 **864,909** Routine Name: SDES2RECLLREQ Before: B90136952 After: B89781474 **866,881,890,895,901,907,909** Routine Name: SDES2RECPRVSRCH Before: B24551325 After: B25358771 **880,909** Routine Name: SDES2REMAP Before:B188056891 After:B190508971 **908,917,909** Routine Name: SDES2REMAPUTIL Before: B46206524 After: B45805330 **908,909** Routine Name: SDES2RSTCAVAIL Before: B54911182 After: B56470336 **861,864,875,893,909** Routine Name: SDES2SEARCHRCLN Before: B39304565 After: B40354799 **889,909** Routine Name: SDES2SEARCHSLOTS Before: B95544319 After: B98472330 **897,899,908,918,922,909** Routine Name: SDES2SETCHECKOUT Before:B229802236 After:B228920812 **867,877,880,909** Routine Name: SDES2SPACEBAR Before: B7800199 After: B7683952 **871,909** Routine Name: SDES2SRCHCLNBYSC Before: B81832058 After: B84218400 **886,907,909** Routine Name: SDES2STOREPAT Before: B3467516 After: B3459607 **864,877,909** Routine Name: SDES2UNBLOCKPBSP Before: B4438267 After: B5144264 **877,909** Routine Name: SDES2UNDOCHKOUT Before: B21841367 After: B22255364 **877,919,909** Routine Name: SDES2UNDONOSHOW Before: B14709862 After: B15422694 **871,875,927,909** Routine Name: SDES2VVSJSON Before: B54056688 After: B54706367 **871,909** Routine Name: SDESGETAPPTRPCS Before: B10639623 After: B10581166 **880,909** Routine Name: SDESRECALLREQ Before: B9191969 After: B9432868 **835,847,853,875,877,909** Routine Name: SDRRISRU Before: B23561059 After: B23449413 **536,627,648,799,818,866,895,909** Routine list of preceding patches: 906, 917, 922, 927 ============================================================================= User Information: Entered By : Date Entered : FEB 07, 2025 Completed By: Date Completed: MAR 04, 2026 Released By : Date Released : MAR 04, 2026 ============================================================================= Packman Mail Message: ===================== $END TXT