DI*22.2*14 (11297)    BUILD (9.6)

Name Value
NAME DI*22.2*14
DATE DISTRIBUTED 2019-04-02 00:00:00
PACKAGE FILE LINK VA FILEMAN
REQUIRED BUILD
  • DI*22.2*13
    ACTION:   Warning only
TYPE SINGLE PACKAGE
ALPHA/BETA TESTING NO
DESCRIPTION OF ENHANCEMENTS
 
===========
  results
 Resolution:
  Change to DICOMP0 to handle variable pointers correctly
 
10.  Ticket:   I16902120FY18
 Problem:
  If the variable %DT(0) is defined when an Input Transform is executed,
  it causes incorrect information
 Resolution:
  Change DICN to new the variable before executing the Input Transform
 This patch corrects twelve issues with VA FileMan 22.2.  These issues where
 
11.  Ticket:   I17417683FY18, I10449501FY16
 Problem:
  Audit is not recording changes if it happens during a trigger to another
  file
 Resolution:
  The problem is the DA variable is changed.  Change DICR to save the DA
  array and other variables before auditing and then restore the variables
 
12.  Ticket:   R15604177FY17
 discovered at sites that have installed VA FileMan 22.2 and DI*22.2*10.
 Problem:
  If the records being transferred is in a file that contain a multiple field
  that uses DINUM in the Input Transform, then FileMan stacks the DA array,
  but never unstacks it when it tries to delete the record
 Resolution:
  Change DIT0 to reset DA to the correct record before deleting
 
  
Test Sites:
-----------
 
 
 
 
Software and Documentation Retrieval Instructions:
-------------------------------------------------- 
Software is being released as a host file and documentation describing
the new functionality introduced by this patch is available.
 
The preferred method is to retrieve files from download.vista.domain.ext.
This transmits the files from the first available server. Sites may 
 
also elect to retrieve files directly from a specific server. 
Sites may retrieve the software and/or documentation directly using 
Secure Transfer Protocol (SFTP) from the ANONYMOUS.SOFTWARE directory 
at the following OI Field Offices:
   
Hines:                  fo-hines.domain.ext    
Salt Lake City:         fo-slc.domain.ext
 
 
Documentation can also be found on the VA Software Documentation Library 
Patch Components:
at: http://www.domain.ext/vdl/ 
 
Title                          File Name                 SFTP Mode
-----------------------------------------------------------------------
FileMan 22.2 Technical Manual  FM22_2TM.PDF              Binary
 
 
Patch Installation:
   
Pre-Installation Instructions:
-----------------
------------------------------
This patch can be queued for installation.  TaskMan does not have to be
stopped, Health Level 7 (HL7) filers do not need to be stopped, and
users may be on the system.  The patch should be installed during
non-peak hours to minimize potential for disruption to users.  This
patch should take less than 1 minute to install.
 
 
Installation Instructions:
--------------------------
 
1. Choose the MailMan message containing this patch.
 
2. Choose the INSTALL/CHECK MESSAGE PackMan option.  
 
3. From the Kernel Installation and Distribution System Menu, select
   the Installation Menu.  From this menu, you may elect to use the
   following options. When prompted for the INSTALL NAME enter
   DI*22.2*10.
 a. Print Transport Global - This option lets you print the contents
    of a Transport Global that is currently loaded in the ^XTMP
File Name (#)                Field Name (#)      New/Modified/Deleted
    global.
 b. Backup a Transport Global - This option will create a backup
    message of any routines exported with this patch. It will not
    backup any other changes such as functions.
 c. 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 components of this patch
    (routines, DDs, templates, etc.).
 d. Verify Checksums in Transport Global - This option will allow
    you to ensure the integrity of the routines that are in the
-------------                --------------      -------------
    transport global.
 
4. From the Installation Menu, select the Install Package(s) option
   and when prompted for the INSTALL NAME, enter DI*22.2*14.
 
5. If prompted 'Want KIDS to Rebuild Menu Trees Upon Completion of
   Install? NO//' respond NO.
 
7. When prompted "Want KIDS to INHIBIT LOGONs during the install?
   NO//" respond NO.
Associated patches: DI*22.2*13
AUDIT (#1.1)                 OLD VALUE (2)       Modified
 
8. If prompted "Want to DISABLE Scheduled Options, Menu Options, 
   and Protocols? NO//" respond NO. 
 
9. If prompted "Delay Install (Minutes):  (0 - 60): 0//" respond 0.
 
 
Post-Installation Instructions:
-------------------------------
You need to run EN^DI14POST to check for bad nodes on multiples.  This
                             NEW VALUE (3)
is issue #8.  The routine will find all bad nodes and prompt you to fix
them.  The results will be kept in the ^XTMP("DI14") global for 30 days,
unless you run the report again, and can be reversed by using the 
RESTORE^DI14POST call.
 
  
Backout and Rollback Procedure:
-------------------------------
This patch consists of routines and a fix to the AUDIT file. During the VistA
Installation Procedure of the KIDS build, the installer should back up the
 
modified routines by the use of the 'Backup a Transport Global' action
(step 3b in the Installations Instructions below).
 
If rollback/backout is required, the installer can restore the routines
using the MailMan message that were saved prior to installing the
patch.  The changes to the two fields in the AUDIT file can remain.
 
 
Routine Information:
====================
 
The second line of each of these routines now looks like:
 ;;22.2;VA FileMan;**[Patch List]**;Jan 05, 2016;Build 2
 
The checksums below are new checksums, and
 can be checked with CHECK1^XTSUMBLD.
 
Routine Name: DI14POST
    Before:       n/a   After:  B9063359  **14**
Routine Name: DICN
    Before: B21480119   After: B21929121  **2,5,13,14**
 
Routine Name: DICOMP0
    Before: B23489999   After: B27698020  **2,14**
Routine Name: DICR
    Before: B25667667   After: B26163162  **14**
Routine Name: DIDH1
    Before: B22350242   After: B23605706  **14**
Routine Name: DIDT
    Before: B25746733   After: B26129943  **14**
Routine Name: DIEZ
    Before: B23918443   After: B24336790  **14**
Blood Bank Clearance:
Routine Name: DIFROMS2
    Before: B45453261   After: B51495195  **3,5,14**
Routine Name: DINIT20
    Before: B30255167   After: B30371045  **2,14**
Routine Name: DINIT2A4
    Before: B37901832   After: B37907044  **14**
Routine Name: DIP1
    Before: B36571552   After: B36617181  **14**
Routine Name: DIQ1
    Before:  B9302112   After:  B9407505  **14**
---------------------
Routine Name: DIT0
    Before:  B5572177   After:  B5692057  **14**
 
Routine list of preceding patches: 13
 
Please see the description on Forum
2/5/2019
EFFECT ON BLOOD BANK FUNCTIONAL REQUIREMENTS: Patch DI*22.2*14 contains
changes to a package referenced in ProPath standard titled: BBM Team
 
Review of VistA Patches. This patch does not alter or modify any VistA
Blood Bank software design safeguards or safety critical elements
functions.
 
RISK ANALYSIS: Changes made by patch DI*22.2*14 have no adverse effect on
Blood Bank software functionality, therefore RISK is none. 
 
 
Defect Tracking System Ticket(s) & Overview:
--------------------------------------------
Subject:  BUG FIXES TO VA FILEMAN
1.  Ticket:   I12133765FY17
 Problem:
  Sort templates don't show previous values when editing the template
 Resolution:
  Change DIP1 to display previous value
 
2.  Ticket:   I10027710FY16
 Problem:
  Date utility, %DT, allows incorrect time.  Calling %DT with X=3160707.8
  should return Y=-1
 
 Resolution:
  Change DIDT to return Y=-1 if X contains an incorrect time. Post install
  routine DI14POST will resave DIDT as %DT.
 
3.  Ticket:   R13378947FY17
 Problem:
  Can't print OLD VALUE (#2) and NEW VALUE (#3) fields from AUDIT (#1.1) file
 Resolution:
  Change the logic in the computed fields #2 and #3.  Replace If statement
  with $Select.  Also, change DINIT20, which sets the logic when FileMan
Category:  ROUTINE
  is initialized.
 
4.  Ticket:   INC3327007
 Problem:
  Add APPLICATION GROUP to Data Dictionary List File Attributes option
 Resolution:
  Change DIDH1 to display APPLICATION GROUP
 
5.  Ticket:   INC1570061
 Problem:
           DATA DICTIONARY
  Maximum length of new style cross reference is too short
 Resolution:
  Change MAXIMUM LENGTH (#6) field in INDEX (#.11) file from 240 to 999.
  Add change to DI14POST and DINIT2A4
 
6.  Ticket:   INC1550303
 Problem:
  Undefined error when doing an Inquire to a file that has a computed field
  that calls EN^DIQ1
 Resolution:
 
  Change DIQ1 to new the variables C and DI at tag EN
 
7.  Ticket:   I16938507FY18
 Problem:
  The variable DISYS is undefined when calling EN^DIEZ in background
 Resolution:
  Move the call to DT^DICRW to earlier in the routine.  It sets DISYS.
 
8.  Ticket:   I17087603FY18
 Problem:
Description:
  When a partial Data Dictionary containing a multiple is distributed using
  KIDS, the zero node of sub dictionary has the wrong first piece
 Resolution:
  Change DIFROMS2; comment out line that was setting the sub dictionary zero
  node incorrectly to fix the bug.  Post Install EN^DI14POST will check and
  correct any corrupted sub dictionaries.
 
9.  Ticket:   INC0105488
 Problem:
  Queries for data that utilizes a variable pointer field could be missing
TRACK PACKAGE NATIONALLY YES
XPI1 NO
XPO1 NO
XPZ1 NO
FILE
  • DD NUMBER:
    • AUDIT (File-top level)
      FIELD NUMBER:
      • OLD VALUE
      • NEW VALUE
    UPDATE THE DATA DICTIONARY:   YES
    SEND SECURITY CODE:   NO
    SEND FULL OR PARTIAL DD:   PARTIAL
    DATA COMES WITH FILE:   NO
    MAY USER OVERRIDE DATA UPDATE:   NO
SEQ# 11
BUILD COMPONENTS
  • ENTRIES:
    • DIP1
      ACTION:   SEND TO SITE
      CHECKSUM:   B36617181
    • DINIT2A4
      ACTION:   SEND TO SITE
      CHECKSUM:   B37907044
    • DIDH1
      ACTION:   SEND TO SITE
      CHECKSUM:   B23605706
    • DIT0
      ACTION:   SEND TO SITE
      CHECKSUM:   B5692057
    • DICOMP0
      ACTION:   SEND TO SITE
      CHECKSUM:   B27698020
    • DINIT20
      ACTION:   SEND TO SITE
      CHECKSUM:   B30371045
    • DIFROMS2
      ACTION:   SEND TO SITE
      CHECKSUM:   B51492784
    • DIEZ
      ACTION:   SEND TO SITE
      CHECKSUM:   B24336790
    • DICN
      ACTION:   SEND TO SITE
      CHECKSUM:   B21929121
    • DI14POST
      ACTION:   SEND TO SITE
      CHECKSUM:   B9063359
    • DIDT
      ACTION:   SEND TO SITE
      CHECKSUM:   B26129943
    • DIQ1
      ACTION:   SEND TO SITE
      CHECKSUM:   B9407505
    • DICR
      ACTION:   SEND TO SITE
      CHECKSUM:   B26163162
POST-INSTALL ROUTINE DI14POST
DELETE POST-INIT ROUTINE No