4. EPMO Open Source Coordination Office Redaction File Detail Report

Produced by Araxis Merge on 2/14/2018 10:18:26 AM Eastern Standard Time. See www.araxis.com for information about Merge. This report uses XHTML and CSS2, and is best viewed with a modern standards-compliant browser. For optimum results when printing this report, use landscape orientation and enable printing of background images and colours in your browser.

4.1 Files compared

# Location File Last Modified
1 FileMan DI_22.2_10.zip\FileMan DI_22.2_10 DI_222_10T3.KID Tue Feb 13 20:20:56 2018 UTC
2 FileMan DI_22.2_10.zip\FileMan DI_22.2_10 DI_222_10T3.KID Wed Feb 14 14:56:27 2018 UTC

4.2 Comparison summary

Description Between
Files 1 and 2
Text Blocks Lines
Unchanged 3 5260
Changed 2 4
Inserted 1 12
Removed 0 0

4.3 Comparison options

Whitespace
Character case Differences in character case are significant
Line endings Differences in line endings (CR and LF characters) are ignored
CR/LF characters Not shown in the comparison detail

4.4 Active regular expressions

No regular expressions were active.

4.5 Comparison detail

  1   KIDS Distr ibution sa ved on Oct  19, 2017@ 08:32:04
  2   DI*22.2*10  TEST v3
  3   **KIDS**:D I*22.2*10^
  4  
  5   **INSTALL  NAME**
  6   DI*22.2*10
  7   "BLD",1613 ,0)
  8   DI*22.2*10 ^VA FILEMA N^0^317101 9^y
  9   "BLD",1613 ,1,0)
  10   ^^276^276^ 3171017^^^ ^
  11   "BLD",1613 ,1,1,0)
  12   Descriptio n:
  13   "BLD",1613 ,1,2,0)
  14   Patch DI*2 2.2*10 rep airs the f ollowing d efects:
  15   "BLD",1613 ,1,3,0)
  16    1.     DI WP only su pports str ings up to  999 chara cters
  17   "BLD",1613 ,1,4,0)
  18    2.     NU MDATE fix  in patch 7  was not a dded to DI NIT 
  19   "BLD",1613 ,1,5,0)
  20    3.     %D T doesn't  return err or for inc orrect tim e
  21   "BLD",1613 ,1,6,0)
  22    4.     Th e variable  DO is not  killed af ter call t o DIE
  23   "BLD",1613 ,1,7,0)
  24    5.     Ne w api EN^D ITP for re pointing d eleted rec ords
  25   "BLD",1613 ,1,8,0)
  26    6.     Ne w options  for editin g Data Typ es in patc h 2 have n o parent
  27   "BLD",1613 ,1,9,0)
  28    7.     Ne w API CHKP T^DIUTL(fi le, ien, m essage)
  29   "BLD",1613 ,1,10,0)
  30     
  31   "BLD",1613 ,1,11,0)
  32      
  33   "BLD",1613 ,1,12,0)
  34    Patch Com ponents:
  35   "BLD",1613 ,1,13,0)
  36    --------- --------
  37   "BLD",1613 ,1,14,0)
  38    Files & F ields Asso ciated:
  39   "BLD",1613 ,1,15,0)
  40                                                                       New/Modi fied/
  41   "BLD",1613 ,1,16,0)
  42    File Name  (#)                    Field Na me (#)                  Deleted
  43   "BLD",1613 ,1,17,0)
  44    --------- ----                    -------- ------                  -------- -----
  45   "BLD",1613 ,1,18,0)
  46    N/A
  47   "BLD",1613 ,1,19,0)
  48     
  49   "BLD",1613 ,1,20,0)
  50    Forms Ass ociated:
  51   "BLD",1613 ,1,21,0)
  52     
  53   "BLD",1613 ,1,22,0)
  54    Form Name                        File #                 New/Modi fied/Delet ed
  55   "BLD",1613 ,1,23,0)
  56    ---------                        ------                 -------- ---------- --
  57   "BLD",1613 ,1,24,0)
  58    N/A
  59   "BLD",1613 ,1,25,0)
  60     
  61   "BLD",1613 ,1,26,0)
  62    Mail Grou ps Associa ted:
  63   "BLD",1613 ,1,27,0)
  64     
  65   "BLD",1613 ,1,28,0)
  66    Mail Grou p Name           New/ Modified/D eleted
  67   "BLD",1613 ,1,29,0)
  68    --------- ------           ---- ---------- ------
  69   "BLD",1613 ,1,30,0)
  70    N/A                         
  71   "BLD",1613 ,1,31,0)
  72     
  73   "BLD",1613 ,1,32,0)
  74    Options A ssociated:
  75   "BLD",1613 ,1,33,0)
  76     
  77   "BLD",1613 ,1,34,0)
  78    Option Na me                      Type                 New/Modif ied/Delete d
  79   "BLD",1613 ,1,35,0)
  80    --------- --                      ----                 --------- ----------
  81   "BLD",1613 ,1,36,0)
  82    DI DATA T YPE OPTION S            Menu                 Deleted
  83   "BLD",1613 ,1,37,0)
  84    DI DATA T YPE FILE                Run Rout ine         Deleted
  85   "BLD",1613 ,1,38,0)
  86    DI DATA T YPE METHOD  FILE        Run Rout ine         Deleted
  87   "BLD",1613 ,1,39,0)
  88    DI DATA T YPE PROPER TY FILE      Run Rout ine         Deleted
  89   "BLD",1613 ,1,40,0)
  90     
  91   "BLD",1613 ,1,41,0)
  92     
  93   "BLD",1613 ,1,42,0)
  94    Protocols  Associate d:
  95   "BLD",1613 ,1,43,0)
  96     
  97   "BLD",1613 ,1,44,0)
  98    Protocol  Name        New/Modif ied/Delete d
  99   "BLD",1613 ,1,45,0)
  100    --------- ----        --------- ----------
  101   "BLD",1613 ,1,46,0)
  102    N/A
  103   "BLD",1613 ,1,47,0)
  104     
  105   "BLD",1613 ,1,48,0)
  106    Security  Keys Assoc iated:
  107   "BLD",1613 ,1,49,0)
  108     
  109   "BLD",1613 ,1,50,0)
  110    Security  Key Name
  111   "BLD",1613 ,1,51,0)
  112    --------- --------
  113   "BLD",1613 ,1,52,0)
  114    N/A
  115   "BLD",1613 ,1,53,0)
  116     
  117   "BLD",1613 ,1,54,0)
  118    Templates  Associate d:
  119   "BLD",1613 ,1,55,0)
  120     
  121   "BLD",1613 ,1,56,0)
  122    Template  Name   Typ e      Fil e Name         (Numbe r)  New/Mo dified/Del eted
  123   "BLD",1613 ,1,57,0)
  124    --------- ----   --- -      --- ---------- ---------- --  ------ ---------- ----
  125   "BLD",1613 ,1,58,0)
  126    N/A
  127   "BLD",1613 ,1,59,0)
  128     
  129   "BLD",1613 ,1,60,0)
  130    Additiona l Informat ion:
  131   "BLD",1613 ,1,61,0)
  132    --------- ---------- ----
  133   "BLD",1613 ,1,62,0)
  134    N/A
  135   "BLD",1613 ,1,63,0)
  136     
  137   "BLD",1613 ,1,64,0)
  138    New Servi ce Request s (NSRs):
  139   "BLD",1613 ,1,65,0)
  140    --------- ---------- ---------   
  141   "BLD",1613 ,1,66,0)
  142    N/A
  143   "BLD",1613 ,1,67,0)
  144     
  145   "BLD",1613 ,1,68,0)
  146    Patient S afety Issu es (PSIs):
  147   "BLD",1613 ,1,69,0)
  148    --------- ---------- ----------
  149   "BLD",1613 ,1,70,0)
  150    N/A
  151   "BLD",1613 ,1,71,0)
  152     
  153   "BLD",1613 ,1,72,0)
  154    Defect Tr acking Sys tem Ticket (s) & Over view:
  155   "BLD",1613 ,1,73,0)
  156    --------- ---------- ---------- ---------- -----
  157   "BLD",1613 ,1,74,0)
  158     
  159   "BLD",1613 ,1,75,0)
  160    1. Ticket  I13413576 FY17
  161   "BLD",1613 ,1,76,0)
  162    Problem:
  163   "BLD",1613 ,1,77,0)
  164    --------
  165   "BLD",1613 ,1,78,0)
  166    Word Proc essing can not parse  a string g reater tha n 999 and  the FM 22.
  167   "BLD",1613 ,1,79,0)
  168    allows st rings up t o 4K chara cters.
  169   "BLD",1613 ,1,80,0)
  170     
  171   "BLD",1613 ,1,81,0)
  172    Resolutio n:
  173   "BLD",1613 ,1,82,0)
  174    --------- -
  175   "BLD",1613 ,1,83,0)
  176    Modified  DIWP and c hanged 999  to 9999
  177   "BLD",1613 ,1,84,0)
  178     
  179   "BLD",1613 ,1,85,0)
  180    2. Ticket  I15917948 FY17
  181   "BLD",1613 ,1,86,0)
  182    Problem:
  183   "BLD",1613 ,1,87,0)
  184    --------
  185   "BLD",1613 ,1,88,0)
  186    Patch DI* 22.2*7 fix ed NUMDATE  function  in FUNCTIO N file #.5 , but DINI
  187   "BLD",1613 ,1,89,0)
  188    restore t he old fun ction.
  189   "BLD",1613 ,1,90,0)
  190     
  191   "BLD",1613 ,1,91,0)
  192    Resolutio n:
  193   "BLD",1613 ,1,92,0)
  194    --------- -
  195   "BLD",1613 ,1,93,0)
  196    Modified  DINIT4 and  added fix  to NUMDAT E
  197   "BLD",1613 ,1,94,0)
  198     
  199   "BLD",1613 ,1,95,0)
  200    3. Ticket  I10027710 FY16
  201   "BLD",1613 ,1,96,0)
  202    Problem:
  203   "BLD",1613 ,1,97,0)
  204    --------
  205   "BLD",1613 ,1,98,0)
  206    %DT doesn 't return  an error f or incorre ct time wh en time is  required.   
  207   "BLD",1613 ,1,99,0)
  208    %DT="XTSR " and X=31 60707.8
  209   "BLD",1613 ,1,100,0)
  210     
  211   "BLD",1613 ,1,101,0)
  212    Resolutio n:
  213   "BLD",1613 ,1,102,0)
  214    --------- -
  215   "BLD",1613 ,1,103,0)
  216    Modified  DIDT to no w return a n error
  217   "BLD",1613 ,1,104,0)
  218     
  219   "BLD",1613 ,1,105,0)
  220    4. Ticket  I16009474 FY17
  221   "BLD",1613 ,1,106,0)
  222    Problem:
  223   "BLD",1613 ,1,107,0)
  224    --------
  225   "BLD",1613 ,1,108,0)
  226    The varia ble DO is  not killed  after a c all to DIE  if a user  asked for  
  227   "BLD",1613 ,1,109,0)
  228    help in a  multiple  Date field .
  229   "BLD",1613 ,1,110,0)
  230     
  231   "BLD",1613 ,1,111,0)
  232    Resolutio n:
  233   "BLD",1613 ,1,112,0)
  234    --------- -
  235   "BLD",1613 ,1,113,0)
  236    Modified  DIEQ and a dded DO to  kill stat ement at l ine Q
  237   "BLD",1613 ,1,114,0)
  238     
  239   "BLD",1613 ,1,115,0)
  240    5. Ticket  R13102022 FY17
  241   "BLD",1613 ,1,116,0)
  242    Problem:
  243   "BLD",1613 ,1,117,0)
  244    --------
  245   "BLD",1613 ,1,118,0)
  246    Need API  to repoint  a deleted  value in  a record,  similar to  what happ ens 
  247   "BLD",1613 ,1,119,0)
  248    when a po inter fiel d value is  deleted.
  249   "BLD",1613 ,1,120,0)
  250     
  251   "BLD",1613 ,1,121,0)
  252    Resolutio n:
  253   "BLD",1613 ,1,122,0)
  254    --------- -
  255   "BLD",1613 ,1,123,0)
  256    Modified  DITP and a dded tag E N(file, li st) where  file=file  number, li st= 
  257   "BLD",1613 ,1,124,0)
  258    array con taining li st of entr ies to be  repointed  (Passed by  Reference ).
  259   "BLD",1613 ,1,125,0)
  260     
  261   "BLD",1613 ,1,126,0)
  262    6. Ticket  R14175506 FY17
  263   "BLD",1613 ,1,127,0)
  264    Problem:
  265   "BLD",1613 ,1,128,0)
  266    --------
  267   "BLD",1613 ,1,129,0)
  268    New optio ns that we re for add ing new da ta types a nd release d as part  of 
  269   "BLD",1613 ,1,130,0)
  270    patch DI* 22.2*2 had  no parent  menu.  Th ese option  were not  meant for 
  271   "BLD",1613 ,1,131,0)
  272    general d istributio n.  The op tions are:  DI DATA T YPE OPTION S, DI DATA  
  273   "BLD",1613 ,1,132,0)
  274    TYPE FILE , DI DATA  TYPE METHO D FILE, an d DI DATA  TYPE PROPE RTY FILE.
  275   "BLD",1613 ,1,133,0)
  276     
  277   "BLD",1613 ,1,134,0)
  278    Resolutio n:
  279   "BLD",1613 ,1,135,0)
  280    --------- -
  281   "BLD",1613 ,1,136,0)
  282    All four  options wi ll be dele ted from t he OPTION  file and a dded to th
  283   "BLD",1613 ,1,137,0)
  284    hard code d options  in the DII  routine.   Modified  DII1 and D IFMEDT1 
  285   "BLD",1613 ,1,138,0)
  286    routines.
  287   "BLD",1613 ,1,139,0)
  288     
  289   "BLD",1613 ,1,140,0)
  290    7. No tic ket
  291   "BLD",1613 ,1,141,0)
  292    Problem:
  293   "BLD",1613 ,1,142,0)
  294    --------
  295   "BLD",1613 ,1,143,0)
  296    Developer  needs API  to check  what entri es points  to a parti cular reco rd 
  297   "BLD",1613 ,1,144,0)
  298    in a file .
  299   "BLD",1613 ,1,145,0)
  300     
  301   "BLD",1613 ,1,146,0)
  302    Resolutio n:
  303   "BLD",1613 ,1,147,0)
  304    --------- -
  305   "BLD",1613 ,1,148,0)
  306    CHKPT^DIU TL(file, i en, messag e).
  307   "BLD",1613 ,1,149,0)
  308    ;INPUT: D IFILE=file  number, D A=ien of r ecord, DIM SG=closed  global roo t or 
  309   "BLD",1613 ,1,150,0)
  310     local ar ray
  311   "BLD",1613 ,1,151,0)
  312    ;OUTPUT:  DIMSG(0)=l ine count,  DISMG(#)= "Entry ien  in FILE ( file #) 
  313   "BLD",1613 ,1,152,0)
  314     refers t o record D A" 
  315   "BLD",1613 ,1,153,0)
  316     
  317   "BLD",1613 ,1,154,0)
  318     
  319   "BLD",1613 ,1,155,0)
  320    Blood Ban k Clearanc e:
  321   "BLD",1613 ,1,156,0)
  322    --------- ---------- --
  323   "BLD",1613 ,1,157,0)
  324    EFFECT ON  BLOOD BAN K FUNCTION AL REQUIRE MENTS: Pat ch DI*22.2 *10 contai ns 
  325   "BLD",1613 ,1,158,0)
  326    changes t o a packag e referenc ed in ProP ath standa rd titled:  BBM Team 
  327   "BLD",1613 ,1,159,0)
  328    Review of  VistA Pat ches. This  patch doe s not alte r or modif y any Vist
  329   "BLD",1613 ,1,160,0)
  330    Blood Ban k software  design sa feguards o r safety c ritical el ements 
  331   "BLD",1613 ,1,161,0)
  332    functions .
  333   "BLD",1613 ,1,162,0)
  334     
  335   "BLD",1613 ,1,163,0)
  336    RISK ANAL YSIS: Chan ges made b y patch DI *22.2*10 h ave no eff ect on Blo od 
  337   "BLD",1613 ,1,164,0)
  338    Bank soft ware funct ionality,  therefore  RISK is no ne.
  339   "BLD",1613 ,1,165,0)
  340     
  341   "BLD",1613 ,1,166,0)
  342     
  343   "BLD",1613 ,1,167,0)
  344    Test Site s:
  345   "BLD",1613 ,1,168,0)
  346    --------- --
  347   "BLD",1613 ,1,169,0)
  348     
  349   "BLD",1613 ,1,170,0)
  350     
  351   "BLD",1613 ,1,171,0)
  352     
  353   "BLD",1613 ,1,172,0)
  354    Software  and Docume ntation Re trieval In structions :
  355   "BLD",1613 ,1,173,0)
  356    --------- ---------- ---------- ---------- ----------
  357   "BLD",1613 ,1,174,0)
  358    Documenta tion descr ibing the  new api, E N^DITP, ca n be found  in the
  359   "BLD",1613 ,1,175,0)
  360    FM 22.2 D eveloper's  Guide
  361   "BLD",1613 ,1,176,0)
  362     
  363   "BLD",1613 ,1,177,0)
  364    Current d ocumentati on is on t he VA Soft ware Docum entation L ibrary 
  365   "BLD",1613 ,1,178,0)
  366    at: http: // DNS . URL
  367   "BLD",1613 ,1,179,0)
  368     
  369   "BLD",1613 ,1,180,0)
  370    Title                                   Fi le Name           SFT P Mode
  371   "BLD",1613 ,1,181,0)
  372    --------- ---------- ---------- ---------- ---------- ---------- ------
  373   "BLD",1613 ,1,182,0)
  374    FM 22.2 D eveloper's  Guide                fm22_2dg.P DF    Bina ry
  375   "BLD",1613 ,1,183,0)
  376    FM 22.2 U ser Manual                       fm22_2um1. PDF   Bina ry
  377   "BLD",1613 ,1,184,0)
  378    FM 22.2 A dvanced Us er Manual             fm22_2um2. PDF   Bina ry
  379   "BLD",1613 ,1,185,0)
  380    FM 22.2 T echnical M anual                 fm22_2tm.P DF    Bina ry
  381   "BLD",1613 ,1,186,0)
  382     
  383   "BLD",1613 ,1,187,0)
  384     
  385   "BLD",1613 ,1,188,0)
  386    Backout a nd Rollbac k Procedur e:
  387   "BLD",1613 ,1,189,0)
  388    --------- ---------- ---------- --
  389   "BLD",1613 ,1,190,0)
  390    This patc h only con sists of r outines. D uring the  VistA Inst allation
  391   "BLD",1613 ,1,191,0)
  392    Procedure  of the KI DS build,  the instal ler should  back up t he modifie
  393   "BLD",1613 ,1,192,0)
  394    routines  by the use  of the 'B ackup a Tr ansport Gl obal' acti on
  395   "BLD",1613 ,1,193,0)
  396    (step 3a  in the Ins tallations  Instructi ons below) .
  397   "BLD",1613 ,1,194,0)
  398     
  399   "BLD",1613 ,1,195,0)
  400    If rollba ck/backout  is requir ed, the in staller ca n restore  the routin es
  401   "BLD",1613 ,1,196,0)
  402    using the  MailMan m essage tha t were sav ed prior t o installi ng the
  403   "BLD",1613 ,1,197,0)
  404    patch.
  405   "BLD",1613 ,1,198,0)
  406     
  407   "BLD",1613 ,1,199,0)
  408     
  409   "BLD",1613 ,1,200,0)
  410    Patch Ins tallation:
  411   "BLD",1613 ,1,201,0)
  412      
  413   "BLD",1613 ,1,202,0)
  414    Pre-Insta llation In structions :
  415   "BLD",1613 ,1,203,0)
  416    --------- ---------- ---------- -
  417   "BLD",1613 ,1,204,0)
  418    This patc h can be q ueued for  installati on.  TaskM an does no t have to  be 
  419   "BLD",1613 ,1,205,0)
  420    stopped,  HL7 filers  do not ne ed to be s topped, an d users ma y be on th
  421   "BLD",1613 ,1,206,0)
  422    system.   The patch  should be  installed  during non -peak hour s to minim ize
  423   "BLD",1613 ,1,207,0)
  424    potential  for disru ption to u sers.  Thi s patch sh ould take  less than 
  425   "BLD",1613 ,1,208,0)
  426    minute to  install.
  427   "BLD",1613 ,1,209,0)
  428     
  429   "BLD",1613 ,1,210,0)
  430     
  431   "BLD",1613 ,1,211,0)
  432    Installat ion Instru ctions:
  433   "BLD",1613 ,1,212,0)
  434    --------- ---------- -------
  435   "BLD",1613 ,1,213,0)
  436    1.  Choos e the Mail Man messag e containi ng this pa tch.
  437   "BLD",1613 ,1,214,0)
  438     
  439   "BLD",1613 ,1,215,0)
  440    2.  Choos e the INST ALL/CHECK  MESSAGE Pa ckMan opti on.  
  441   "BLD",1613 ,1,216,0)
  442     
  443   "BLD",1613 ,1,217,0)
  444    3.  From  the Kernel  Installat ion and Di stribution  System Me nu, select
  445   "BLD",1613 ,1,218,0)
  446        the I nstallatio n Menu.  F rom this m enu, you m ay elect t o use the
  447   "BLD",1613 ,1,219,0)
  448        follo wing optio ns. When p rompted fo r the INST ALL NAME e nter 
  449   "BLD",1613 ,1,220,0)
  450    DI*22.2*1 0.
  451   "BLD",1613 ,1,221,0)
  452    a.     Pr int Transp ort Global  - This op tion lets  you print  the conten ts
  453   "BLD",1613 ,1,222,0)
  454            o f a Transp ort Global  that is c urrently l oaded in t he ^XTMP
  455   "BLD",1613 ,1,223,0)
  456            g lobal.
  457   "BLD",1613 ,1,224,0)
  458    b.     Ba ckup a Tra nsport Glo bal - This  option wi ll create  a backup
  459   "BLD",1613 ,1,225,0)
  460            m essage of  any routin es exporte d with thi s patch. I t will not
  461   "BLD",1613 ,1,226,0)
  462            b ackup any  other chan ges such a s function s.
  463   "BLD",1613 ,1,227,0)
  464    c.     Co mpare Tran sport Glob al to Curr ent System  - This op tion will
  465   "BLD",1613 ,1,228,0)
  466            a llow you t o view all  changes t hat will b e made whe n this pat ch
  467   "BLD",1613 ,1,229,0)
  468            i s installe d.  It com pares all  components  of this p atch
  469   "BLD",1613 ,1,230,0)
  470            ( routines,  DDs, templ ates, etc. ).
  471   "BLD",1613 ,1,231,0)
  472    d.     Ve rify Check sums in Tr ansport Gl obal - Thi s option w ill allow
  473   "BLD",1613 ,1,232,0)
  474            y ou to ensu re the int egrity of  the routin es that ar e in the
  475   "BLD",1613 ,1,233,0)
  476            t ransport g lobal.
  477   "BLD",1613 ,1,234,0)
  478     
  479   "BLD",1613 ,1,235,0)
  480    4.  From  the Instal lation Men u, select  the Instal l Package( s) option  and
  481   "BLD",1613 ,1,236,0)
  482        When  prompted f or the INS TALL NAME,  enter DI* 22.2*10.
  483   "BLD",1613 ,1,237,0)
  484     
  485   "BLD",1613 ,1,238,0)
  486    5.  If pr ompted 'Wa nt KIDS to  Rebuild M enu Trees  Upon Compl etion of
  487   "BLD",1613 ,1,239,0)
  488        Insta ll? NO//'  respond NO .
  489   "BLD",1613 ,1,240,0)
  490     
  491   "BLD",1613 ,1,241,0)
  492    7.  When  prompted " Want KIDS  to INHIBIT  LOGONs du ring the i nstall?
  493   "BLD",1613 ,1,242,0)
  494        NO//"  respond N O.
  495   "BLD",1613 ,1,243,0)
  496     
  497   "BLD",1613 ,1,244,0)
  498    8.  If pr ompted "Wa nt to DISA BLE Schedu led Option s, Menu Op tions, 
  499   "BLD",1613 ,1,245,0)
  500        and P rotocols?  NO//" resp ond NO. 
  501   "BLD",1613 ,1,246,0)
  502     
  503   "BLD",1613 ,1,247,0)
  504    9.  If pr ompted "De lay Instal l (Minutes ):  (0 - 6 0): 0//" r espond 0.
  505   "BLD",1613 ,1,248,0)
  506     
  507   "BLD",1613 ,1,249,0)
  508     
  509   "BLD",1613 ,1,250,0)
  510    Post-Inst allation I nstruction s:
  511   "BLD",1613 ,1,251,0)
  512    --------- ---------- ---------- --
  513   "BLD",1613 ,1,252,0)
  514    NA
  515   "BLD",1613 ,1,253,0)
  516   Routine In formation:
  517   "BLD",1613 ,1,254,0)
  518   ========== ==========
  519   "BLD",1613 ,1,255,0)
  520   The second  line of e ach of the se routine s now look s like:
  521   "BLD",1613 ,1,256,0)
  522    ;;22.2;VA  FileMan;* *[Patch Li st]**;Jan  05, 2016;B uild 5
  523   "BLD",1613 ,1,257,0)
  524   The checks ums below  are new ch ecksums, a nd
  525   "BLD",1613 ,1,258,0)
  526    can be ch ecked with  CHECK1^XT SUMBLD.
  527   "BLD",1613 ,1,259,0)
  528   Routine Na me: DIDT
  529   "BLD",1613 ,1,260,0)
  530       Before : B2574673 3   After:  B26128991   **10**
  531   "BLD",1613 ,1,261,0)
  532   Routine Na me: DIEQ
  533   "BLD",1613 ,1,262,0)
  534       Before : B1690440 4   After:  B16948298   **2,7,5, 10**
  535   "BLD",1613 ,1,263,0)
  536   Routine Na me: DIFMED T1
  537   "BLD",1613 ,1,264,0)
  538       Before :  B166568 0   After:   B3205089   **2,10**
  539   "BLD",1613 ,1,265,0)
  540   Routine Na me: DII1
  541   "BLD",1613 ,1,266,0)
  542       Before :  B210584 1   After:   B2240976   **8,10**
  543   "BLD",1613 ,1,267,0)
  544   Routine Na me: DINIT4
  545   "BLD",1613 ,1,268,0)
  546       Before : B1281216 8   After:  B12872917   **10**
  547   "BLD",1613 ,1,269,0)
  548   Routine Na me: DITP
  549   "BLD",1613 ,1,270,0)
  550       Before : B1175502 7   After:  B18223422   **10**
  551   "BLD",1613 ,1,271,0)
  552   Routine Na me: DIUTL
  553   "BLD",1613 ,1,272,0)
  554       Before :  B708261 9   After:  B13688793   **10**
  555   "BLD",1613 ,1,273,0)
  556   Routine Na me: DIWP
  557   "BLD",1613 ,1,274,0)
  558       Before : B1405738 8   After:  B14095198   **10**
  559   "BLD",1613 ,1,275,0)
  560    
  561   "BLD",1613 ,1,276,0)
  562   Routine li st of prec eding patc hes: 5, 8
  563   "BLD",1613 ,4,0)
  564   ^9.64PA^^
  565   "BLD",1613 ,6)
  566   2^
  567   "BLD",1613 ,6.3)
  568   13
  569   "BLD",1613 ,"KRN",0)
  570   ^9.67PA^1. 5^24
  571   "BLD",1613 ,"KRN",.4, 0)
  572   .4
  573   "BLD",1613 ,"KRN",.40 1,0)
  574   .401
  575   "BLD",1613 ,"KRN",.40 2,0)
  576   .402
  577   "BLD",1613 ,"KRN",.40 3,0)
  578   .403
  579   "BLD",1613 ,"KRN",.5, 0)
  580   .5
  581   "BLD",1613 ,"KRN",.84 ,0)
  582   .84
  583   "BLD",1613 ,"KRN",1.5 ,0)
  584   1.5
  585   "BLD",1613 ,"KRN",1.6 ,0)
  586   1.6
  587   "BLD",1613 ,"KRN",1.6 1,0)
  588   1.61
  589   "BLD",1613 ,"KRN",1.6 2,0)
  590   1.62
  591   "BLD",1613 ,"KRN",3.6 ,0)
  592   3.6
  593   "BLD",1613 ,"KRN",3.8 ,0)
  594   3.8
  595   "BLD",1613 ,"KRN",9.2 ,0)
  596   9.2
  597   "BLD",1613 ,"KRN",9.8 ,0)
  598   9.8
  599   "BLD",1613 ,"KRN",9.8 ,"NM",0)
  600   ^9.68A^8^8
  601   "BLD",1613 ,"KRN",9.8 ,"NM",1,0)
  602   DIEQ^^0^B1 6948298
  603   "BLD",1613 ,"KRN",9.8 ,"NM",2,0)
  604   DIDT^^0^B2 6128991
  605   "BLD",1613 ,"KRN",9.8 ,"NM",3,0)
  606   DITP^^0^B1 8223422
  607   "BLD",1613 ,"KRN",9.8 ,"NM",4,0)
  608   DIWP^^0^B1 4095198
  609   "BLD",1613 ,"KRN",9.8 ,"NM",5,0)
  610   DINIT4^^0^ B12872917
  611   "BLD",1613 ,"KRN",9.8 ,"NM",6,0)
  612   DII1^^0^B2 240976
  613   "BLD",1613 ,"KRN",9.8 ,"NM",7,0)
  614   DIFMEDT1^^ 0^B3205089
  615   "BLD",1613 ,"KRN",9.8 ,"NM",8,0)
  616   DIUTL^^0^B 13688793
  617   "BLD",1613 ,"KRN",9.8 ,"NM","B", "DIDT",2)
  618  
  619   "BLD",1613 ,"KRN",9.8 ,"NM","B", "DIEQ",1)
  620  
  621   "BLD",1613 ,"KRN",9.8 ,"NM","B", "DIFMEDT1" ,7)
  622  
  623   "BLD",1613 ,"KRN",9.8 ,"NM","B", "DII1",6)
  624  
  625   "BLD",1613 ,"KRN",9.8 ,"NM","B", "DINIT4",5 )
  626  
  627   "BLD",1613 ,"KRN",9.8 ,"NM","B", "DITP",3)
  628  
  629   "BLD",1613 ,"KRN",9.8 ,"NM","B", "DIUTL",8)
  630  
  631   "BLD",1613 ,"KRN",9.8 ,"NM","B", "DIWP",4)
  632  
  633   "BLD",1613 ,"KRN",19, 0)
  634   19
  635   "BLD",1613 ,"KRN",19, "NM",0)
  636   ^9.68A^4^4
  637   "BLD",1613 ,"KRN",19, "NM",1,0)
  638   DI DATA TY PE FILE^^1 ^
  639   "BLD",1613 ,"KRN",19, "NM",2,0)
  640   DI DATA TY PE PROPERT Y FILE^^1^
  641   "BLD",1613 ,"KRN",19, "NM",3,0)
  642   DI DATA TY PE METHOD  FILE^^1^
  643   "BLD",1613 ,"KRN",19, "NM",4,0)
  644   DI DATA TY PE OPTIONS ^^1^
  645   "BLD",1613 ,"KRN",19, "NM","B"," DI DATA TY PE FILE",1 )
  646  
  647   "BLD",1613 ,"KRN",19, "NM","B"," DI DATA TY PE METHOD  FILE",3)
  648  
  649   "BLD",1613 ,"KRN",19, "NM","B"," DI DATA TY PE OPTIONS ",4)
  650  
  651   "BLD",1613 ,"KRN",19, "NM","B"," DI DATA TY PE PROPERT Y FILE",2)
  652  
  653   "BLD",1613 ,"KRN",19. 1,0)
  654   19.1
  655   "BLD",1613 ,"KRN",101 ,0)
  656   101
  657   "BLD",1613 ,"KRN",409 .61,0)
  658   409.61
  659   "BLD",1613 ,"KRN",771 ,0)
  660   771
  661   "BLD",1613 ,"KRN",779 .2,0)
  662   779.2
  663   "BLD",1613 ,"KRN",870 ,0)
  664   870
  665   "BLD",1613 ,"KRN",898 9.51,0)
  666   8989.51
  667   "BLD",1613 ,"KRN",898 9.52,0)
  668   8989.52
  669   "BLD",1613 ,"KRN",899 4,0)
  670   8994
  671   "BLD",1613 ,"KRN","B" ,.4,.4)
  672  
  673   "BLD",1613 ,"KRN","B" ,.401,.401 )
  674  
  675   "BLD",1613 ,"KRN","B" ,.402,.402 )
  676  
  677   "BLD",1613 ,"KRN","B" ,.403,.403 )
  678  
  679   "BLD",1613 ,"KRN","B" ,.5,.5)
  680  
  681   "BLD",1613 ,"KRN","B" ,.84,.84)
  682  
  683   "BLD",1613 ,"KRN","B" ,1.5,1.5)
  684  
  685   "BLD",1613 ,"KRN","B" ,1.6,1.6)
  686  
  687   "BLD",1613 ,"KRN","B" ,1.61,1.61 )
  688  
  689   "BLD",1613 ,"KRN","B" ,1.62,1.62 )
  690  
  691   "BLD",1613 ,"KRN","B" ,3.6,3.6)
  692  
  693   "BLD",1613 ,"KRN","B" ,3.8,3.8)
  694  
  695   "BLD",1613 ,"KRN","B" ,9.2,9.2)
  696  
  697   "BLD",1613 ,"KRN","B" ,9.8,9.8)
  698  
  699   "BLD",1613 ,"KRN","B" ,19,19)
  700  
  701   "BLD",1613 ,"KRN","B" ,19.1,19.1 )
  702  
  703   "BLD",1613 ,"KRN","B" ,101,101)
  704  
  705   "BLD",1613 ,"KRN","B" ,409.61,40 9.61)
  706  
  707   "BLD",1613 ,"KRN","B" ,771,771)
  708  
  709   "BLD",1613 ,"KRN","B" ,779.2,779 .2)
  710  
  711   "BLD",1613 ,"KRN","B" ,870,870)
  712  
  713   "BLD",1613 ,"KRN","B" ,8989.51,8 989.51)
  714  
  715   "BLD",1613 ,"KRN","B" ,8989.52,8 989.52)
  716  
  717   "BLD",1613 ,"KRN","B" ,8994,8994 )
  718  
  719   "BLD",1613 ,"QDEF")
  720   ^^^^NO^^^^ NO^^NO
  721   "BLD",1613 ,"QUES",0)
  722   ^9.62^^
  723   "BLD",1613 ,"REQB",0)
  724   ^9.611^^
  725   "KRN",19,1 760,-1)
  726   1^1
  727   "KRN",19,1 760,0)
  728   DI DATA TY PE FILE
  729   "KRN",19,1 761,-1)
  730   1^2
  731   "KRN",19,1 761,0)
  732   DI DATA TY PE PROPERT Y FILE
  733   "KRN",19,1 762,-1)
  734   1^3
  735   "KRN",19,1 762,0)
  736   DI DATA TY PE METHOD  FILE
  737   "KRN",19,1 763,-1)
  738   1^4
  739   "KRN",19,1 763,0)
  740   DI DATA TY PE OPTIONS
  741   "MBREQ")
  742   0
  743   "ORD",18,1 9)
  744   19;18;;;OP T^XPDTA;OP TF1^XPDIA; OPTE1^XPDI A;OPTF2^XP DIA;;OPTDE L^XPDIA
  745   "ORD",18,1 9,0)
  746   OPTION
  747   "PKG",4,-1 )
  748   1^1
  749   "PKG",4,0)
  750   VA FILEMAN ^DI^FM INI T^
  751   "PKG",4,22 ,0)
  752   ^9.49I^1^1
  753   "PKG",4,22 ,1,0)
  754   22.2^31601 05^3170815 ^6
  755   "PKG",4,22 ,1,"PAH",1 ,0)
  756   10^3171019
  757   "PKG",4,22 ,1,"PAH",1 ,1,0)
  758   ^^276^276^ 3171019
  759   "PKG",4,22 ,1,"PAH",1 ,1,1,0)
  760   Descriptio n:
  761   "PKG",4,22 ,1,"PAH",1 ,1,2,0)
  762   Patch DI*2 2.2*10 rep airs the f ollowing d efects:
  763   "PKG",4,22 ,1,"PAH",1 ,1,3,0)
  764    1.     DI WP only su pports str ings up to  999 chara cters
  765   "PKG",4,22 ,1,"PAH",1 ,1,4,0)
  766    2.     NU MDATE fix  in patch 7  was not a dded to DI NIT 
  767   "PKG",4,22 ,1,"PAH",1 ,1,5,0)
  768    3.     %D T doesn't  return err or for inc orrect tim e
  769   "PKG",4,22 ,1,"PAH",1 ,1,6,0)
  770    4.     Th e variable  DO is not  killed af ter call t o DIE
  771   "PKG",4,22 ,1,"PAH",1 ,1,7,0)
  772    5.     Ne w api EN^D ITP for re pointing d eleted rec ords
  773   "PKG",4,22 ,1,"PAH",1 ,1,8,0)
  774    6.     Ne w options  for editin g Data Typ es in patc h 2 have n o parent
  775   "PKG",4,22 ,1,"PAH",1 ,1,9,0)
  776    7.     Ne w API CHKP T^DIUTL(fi le, ien, m essage)
  777   "PKG",4,22 ,1,"PAH",1 ,1,10,0)
  778     
  779   "PKG",4,22 ,1,"PAH",1 ,1,11,0)
  780      
  781   "PKG",4,22 ,1,"PAH",1 ,1,12,0)
  782    Patch Com ponents:
  783   "PKG",4,22 ,1,"PAH",1 ,1,13,0)
  784    --------- --------
  785   "PKG",4,22 ,1,"PAH",1 ,1,14,0)
  786    Files & F ields Asso ciated:
  787   "PKG",4,22 ,1,"PAH",1 ,1,15,0)
  788                                                                       New/Modi fied/
  789   "PKG",4,22 ,1,"PAH",1 ,1,16,0)
  790    File Name  (#)                    Field Na me (#)                  Deleted
  791   "PKG",4,22 ,1,"PAH",1 ,1,17,0)
  792    --------- ----                    -------- ------                  -------- -----
  793   "PKG",4,22 ,1,"PAH",1 ,1,18,0)
  794    N/A
  795   "PKG",4,22 ,1,"PAH",1 ,1,19,0)
  796     
  797   "PKG",4,22 ,1,"PAH",1 ,1,20,0)
  798    Forms Ass ociated:
  799   "PKG",4,22 ,1,"PAH",1 ,1,21,0)
  800     
  801   "PKG",4,22 ,1,"PAH",1 ,1,22,0)
  802    Form Name                        File #                 New/Modi fied/Delet ed
  803   "PKG",4,22 ,1,"PAH",1 ,1,23,0)
  804    ---------                        ------                 -------- ---------- --
  805   "PKG",4,22 ,1,"PAH",1 ,1,24,0)
  806    N/A
  807   "PKG",4,22 ,1,"PAH",1 ,1,25,0)
  808     
  809   "PKG",4,22 ,1,"PAH",1 ,1,26,0)
  810    Mail Grou ps Associa ted:
  811   "PKG",4,22 ,1,"PAH",1 ,1,27,0)
  812     
  813   "PKG",4,22 ,1,"PAH",1 ,1,28,0)
  814    Mail Grou p Name           New/ Modified/D eleted
  815   "PKG",4,22 ,1,"PAH",1 ,1,29,0)
  816    --------- ------           ---- ---------- ------
  817   "PKG",4,22 ,1,"PAH",1 ,1,30,0)
  818    N/A                         
  819   "PKG",4,22 ,1,"PAH",1 ,1,31,0)
  820     
  821   "PKG",4,22 ,1,"PAH",1 ,1,32,0)
  822    Options A ssociated:
  823   "PKG",4,22 ,1,"PAH",1 ,1,33,0)
  824     
  825   "PKG",4,22 ,1,"PAH",1 ,1,34,0)
  826    Option Na me                      Type                 New/Modif ied/Delete d
  827   "PKG",4,22 ,1,"PAH",1 ,1,35,0)
  828    --------- --                      ----                 --------- ----------
  829   "PKG",4,22 ,1,"PAH",1 ,1,36,0)
  830    DI DATA T YPE OPTION S            Menu                 Deleted
  831   "PKG",4,22 ,1,"PAH",1 ,1,37,0)
  832    DI DATA T YPE FILE                Run Rout ine         Deleted
  833   "PKG",4,22 ,1,"PAH",1 ,1,38,0)
  834    DI DATA T YPE METHOD  FILE        Run Rout ine         Deleted
  835   "PKG",4,22 ,1,"PAH",1 ,1,39,0)
  836    DI DATA T YPE PROPER TY FILE      Run Rout ine         Deleted
  837   "PKG",4,22 ,1,"PAH",1 ,1,40,0)
  838     
  839   "PKG",4,22 ,1,"PAH",1 ,1,41,0)
  840     
  841   "PKG",4,22 ,1,"PAH",1 ,1,42,0)
  842    Protocols  Associate d:
  843   "PKG",4,22 ,1,"PAH",1 ,1,43,0)
  844     
  845   "PKG",4,22 ,1,"PAH",1 ,1,44,0)
  846    Protocol  Name        New/Modif ied/Delete d
  847   "PKG",4,22 ,1,"PAH",1 ,1,45,0)
  848    --------- ----        --------- ----------
  849   "PKG",4,22 ,1,"PAH",1 ,1,46,0)
  850    N/A
  851   "PKG",4,22 ,1,"PAH",1 ,1,47,0)
  852     
  853   "PKG",4,22 ,1,"PAH",1 ,1,48,0)
  854    Security  Keys Assoc iated:
  855   "PKG",4,22 ,1,"PAH",1 ,1,49,0)
  856     
  857   "PKG",4,22 ,1,"PAH",1 ,1,50,0)
  858    Security  Key Name
  859   "PKG",4,22 ,1,"PAH",1 ,1,51,0)
  860    --------- --------
  861   "PKG",4,22 ,1,"PAH",1 ,1,52,0)
  862    N/A
  863   "PKG",4,22 ,1,"PAH",1 ,1,53,0)
  864     
  865   "PKG",4,22 ,1,"PAH",1 ,1,54,0)
  866    Templates  Associate d:
  867   "PKG",4,22 ,1,"PAH",1 ,1,55,0)
  868     
  869   "PKG",4,22 ,1,"PAH",1 ,1,56,0)
  870    Template  Name   Typ e      Fil e Name         (Numbe r)  New/Mo dified/Del eted
  871   "PKG",4,22 ,1,"PAH",1 ,1,57,0)
  872    --------- ----   --- -      --- ---------- ---------- --  ------ ---------- ----
  873   "PKG",4,22 ,1,"PAH",1 ,1,58,0)
  874    N/A
  875   "PKG",4,22 ,1,"PAH",1 ,1,59,0)
  876     
  877   "PKG",4,22 ,1,"PAH",1 ,1,60,0)
  878    Additiona l Informat ion:
  879   "PKG",4,22 ,1,"PAH",1 ,1,61,0)
  880    --------- ---------- ----
  881   "PKG",4,22 ,1,"PAH",1 ,1,62,0)
  882    N/A
  883   "PKG",4,22 ,1,"PAH",1 ,1,63,0)
  884     
  885   "PKG",4,22 ,1,"PAH",1 ,1,64,0)
  886    New Servi ce Request s (NSRs):
  887   "PKG",4,22 ,1,"PAH",1 ,1,65,0)
  888    --------- ---------- ---------   
  889   "PKG",4,22 ,1,"PAH",1 ,1,66,0)
  890    N/A
  891   "PKG",4,22 ,1,"PAH",1 ,1,67,0)
  892     
  893   "PKG",4,22 ,1,"PAH",1 ,1,68,0)
  894    Patient S afety Issu es (PSIs):
  895   "PKG",4,22 ,1,"PAH",1 ,1,69,0)
  896    --------- ---------- ----------
  897   "PKG",4,22 ,1,"PAH",1 ,1,70,0)
  898    N/A
  899   "PKG",4,22 ,1,"PAH",1 ,1,71,0)
  900     
  901   "PKG",4,22 ,1,"PAH",1 ,1,72,0)
  902    Defect Tr acking Sys tem Ticket (s) & Over view:
  903   "PKG",4,22 ,1,"PAH",1 ,1,73,0)
  904    --------- ---------- ---------- ---------- -----
  905   "PKG",4,22 ,1,"PAH",1 ,1,74,0)
  906     
  907   "PKG",4,22 ,1,"PAH",1 ,1,75,0)
  908    1. Ticket  I13413576 FY17
  909   "PKG",4,22 ,1,"PAH",1 ,1,76,0)
  910    Problem:
  911   "PKG",4,22 ,1,"PAH",1 ,1,77,0)
  912    --------
  913   "PKG",4,22 ,1,"PAH",1 ,1,78,0)
  914    Word Proc essing can not parse  a string g reater tha n 999 and  the FM 22.
  915   "PKG",4,22 ,1,"PAH",1 ,1,79,0)
  916    allows st rings up t o 4K chara cters.
  917   "PKG",4,22 ,1,"PAH",1 ,1,80,0)
  918     
  919   "PKG",4,22 ,1,"PAH",1 ,1,81,0)
  920    Resolutio n:
  921   "PKG",4,22 ,1,"PAH",1 ,1,82,0)
  922    --------- -
  923   "PKG",4,22 ,1,"PAH",1 ,1,83,0)
  924    Modified  DIWP and c hanged 999  to 9999
  925   "PKG",4,22 ,1,"PAH",1 ,1,84,0)
  926     
  927   "PKG",4,22 ,1,"PAH",1 ,1,85,0)
  928    2. Ticket  I15917948 FY17
  929   "PKG",4,22 ,1,"PAH",1 ,1,86,0)
  930    Problem:
  931   "PKG",4,22 ,1,"PAH",1 ,1,87,0)
  932    --------
  933   "PKG",4,22 ,1,"PAH",1 ,1,88,0)
  934    Patch DI* 22.2*7 fix ed NUMDATE  function  in FUNCTIO N file #.5 , but DINI
  935   "PKG",4,22 ,1,"PAH",1 ,1,89,0)
  936    restore t he old fun ction.
  937   "PKG",4,22 ,1,"PAH",1 ,1,90,0)
  938     
  939   "PKG",4,22 ,1,"PAH",1 ,1,91,0)
  940    Resolutio n:
  941   "PKG",4,22 ,1,"PAH",1 ,1,92,0)
  942    --------- -
  943   "PKG",4,22 ,1,"PAH",1 ,1,93,0)
  944    Modified  DINIT4 and  added fix  to NUMDAT E
  945   "PKG",4,22 ,1,"PAH",1 ,1,94,0)
  946     
  947   "PKG",4,22 ,1,"PAH",1 ,1,95,0)
  948    3. Ticket  I10027710 FY16
  949   "PKG",4,22 ,1,"PAH",1 ,1,96,0)
  950    Problem:
  951   "PKG",4,22 ,1,"PAH",1 ,1,97,0)
  952    --------
  953   "PKG",4,22 ,1,"PAH",1 ,1,98,0)
  954    %DT doesn 't return  an error f or incorre ct time wh en time is  required.   
  955   "PKG",4,22 ,1,"PAH",1 ,1,99,0)
  956    %DT="XTSR " and X=31 60707.8
  957   "PKG",4,22 ,1,"PAH",1 ,1,100,0)
  958     
  959   "PKG",4,22 ,1,"PAH",1 ,1,101,0)
  960    Resolutio n:
  961   "PKG",4,22 ,1,"PAH",1 ,1,102,0)
  962    --------- -
  963   "PKG",4,22 ,1,"PAH",1 ,1,103,0)
  964    Modified  DIDT to no w return a n error
  965   "PKG",4,22 ,1,"PAH",1 ,1,104,0)
  966     
  967   "PKG",4,22 ,1,"PAH",1 ,1,105,0)
  968    4. Ticket  I16009474 FY17
  969   "PKG",4,22 ,1,"PAH",1 ,1,106,0)
  970    Problem:
  971   "PKG",4,22 ,1,"PAH",1 ,1,107,0)
  972    --------
  973   "PKG",4,22 ,1,"PAH",1 ,1,108,0)
  974    The varia ble DO is  not killed  after a c all to DIE  if a user  asked for  
  975   "PKG",4,22 ,1,"PAH",1 ,1,109,0)
  976    help in a  multiple  Date field .
  977   "PKG",4,22 ,1,"PAH",1 ,1,110,0)
  978     
  979   "PKG",4,22 ,1,"PAH",1 ,1,111,0)
  980    Resolutio n:
  981   "PKG",4,22 ,1,"PAH",1 ,1,112,0)
  982    --------- -
  983   "PKG",4,22 ,1,"PAH",1 ,1,113,0)
  984    Modified  DIEQ and a dded DO to  kill stat ement at l ine Q
  985   "PKG",4,22 ,1,"PAH",1 ,1,114,0)
  986     
  987   "PKG",4,22 ,1,"PAH",1 ,1,115,0)
  988    5. Ticket  R13102022 FY17
  989   "PKG",4,22 ,1,"PAH",1 ,1,116,0)
  990    Problem:
  991   "PKG",4,22 ,1,"PAH",1 ,1,117,0)
  992    --------
  993   "PKG",4,22 ,1,"PAH",1 ,1,118,0)
  994    Need API  to repoint  a deleted  value in  a record,  similar to  what happ ens 
  995   "PKG",4,22 ,1,"PAH",1 ,1,119,0)
  996    when a po inter fiel d value is  deleted.
  997   "PKG",4,22 ,1,"PAH",1 ,1,120,0)
  998     
  999   "PKG",4,22 ,1,"PAH",1 ,1,121,0)
  1000    Resolutio n:
  1001   "PKG",4,22 ,1,"PAH",1 ,1,122,0)
  1002    --------- -
  1003   "PKG",4,22 ,1,"PAH",1 ,1,123,0)
  1004    Modified  DITP and a dded tag E N(file, li st) where  file=file  number, li st= 
  1005   "PKG",4,22 ,1,"PAH",1 ,1,124,0)
  1006    array con taining li st of entr ies to be  repointed  (Passed by  Reference ).
  1007   "PKG",4,22 ,1,"PAH",1 ,1,125,0)
  1008     
  1009   "PKG",4,22 ,1,"PAH",1 ,1,126,0)
  1010    6. Ticket  R14175506 FY17
  1011   "PKG",4,22 ,1,"PAH",1 ,1,127,0)
  1012    Problem:
  1013   "PKG",4,22 ,1,"PAH",1 ,1,128,0)
  1014    --------
  1015   "PKG",4,22 ,1,"PAH",1 ,1,129,0)
  1016    New optio ns that we re for add ing new da ta types a nd release d as part  of 
  1017   "PKG",4,22 ,1,"PAH",1 ,1,130,0)
  1018    patch DI* 22.2*2 had  no parent  menu.  Th ese option  were not  meant for 
  1019   "PKG",4,22 ,1,"PAH",1 ,1,131,0)
  1020    general d istributio n.  The op tions are:  DI DATA T YPE OPTION S, DI DATA  
  1021   "PKG",4,22 ,1,"PAH",1 ,1,132,0)
  1022    TYPE FILE , DI DATA  TYPE METHO D FILE, an d DI DATA  TYPE PROPE RTY FILE.
  1023   "PKG",4,22 ,1,"PAH",1 ,1,133,0)
  1024     
  1025   "PKG",4,22 ,1,"PAH",1 ,1,134,0)
  1026    Resolutio n:
  1027   "PKG",4,22 ,1,"PAH",1 ,1,135,0)
  1028    --------- -
  1029   "PKG",4,22 ,1,"PAH",1 ,1,136,0)
  1030    All four  options wi ll be dele ted from t he OPTION  file and a dded to th
  1031   "PKG",4,22 ,1,"PAH",1 ,1,137,0)
  1032    hard code d options  in the DII  routine.   Modified  DII1 and D IFMEDT1 
  1033   "PKG",4,22 ,1,"PAH",1 ,1,138,0)
  1034    routines.
  1035   "PKG",4,22 ,1,"PAH",1 ,1,139,0)
  1036     
  1037   "PKG",4,22 ,1,"PAH",1 ,1,140,0)
  1038    7. No tic ket
  1039   "PKG",4,22 ,1,"PAH",1 ,1,141,0)
  1040    Problem:
  1041   "PKG",4,22 ,1,"PAH",1 ,1,142,0)
  1042    --------
  1043   "PKG",4,22 ,1,"PAH",1 ,1,143,0)
  1044    Developer  needs API  to check  what entri es points  to a parti cular reco rd 
  1045   "PKG",4,22 ,1,"PAH",1 ,1,144,0)
  1046    in a file .
  1047   "PKG",4,22 ,1,"PAH",1 ,1,145,0)
  1048     
  1049   "PKG",4,22 ,1,"PAH",1 ,1,146,0)
  1050    Resolutio n:
  1051   "PKG",4,22 ,1,"PAH",1 ,1,147,0)
  1052    --------- -
  1053   "PKG",4,22 ,1,"PAH",1 ,1,148,0)
  1054    CHKPT^DIU TL(file, i en, messag e).
  1055   "PKG",4,22 ,1,"PAH",1 ,1,149,0)
  1056    ;INPUT: D IFILE=file  number, D A=ien of r ecord, DIM SG=closed  global roo t or 
  1057   "PKG",4,22 ,1,"PAH",1 ,1,150,0)
  1058     local ar ray
  1059   "PKG",4,22 ,1,"PAH",1 ,1,151,0)
  1060    ;OUTPUT:  DIMSG(0)=l ine count,  DISMG(#)= "Entry ien  in FILE ( file #) 
  1061   "PKG",4,22 ,1,"PAH",1 ,1,152,0)
  1062     refers t o record D A" 
  1063   "PKG",4,22 ,1,"PAH",1 ,1,153,0)
  1064     
  1065   "PKG",4,22 ,1,"PAH",1 ,1,154,0)
  1066     
  1067   "PKG",4,22 ,1,"PAH",1 ,1,155,0)
  1068    Blood Ban k Clearanc e:
  1069   "PKG",4,22 ,1,"PAH",1 ,1,156,0)
  1070    --------- ---------- --
  1071   "PKG",4,22 ,1,"PAH",1 ,1,157,0)
  1072    EFFECT ON  BLOOD BAN K FUNCTION AL REQUIRE MENTS: Pat ch DI*22.2 *10 contai ns 
  1073   "PKG",4,22 ,1,"PAH",1 ,1,158,0)
  1074    changes t o a packag e referenc ed in ProP ath standa rd titled:  BBM Team 
  1075   "PKG",4,22 ,1,"PAH",1 ,1,159,0)
  1076    Review of  VistA Pat ches. This  patch doe s not alte r or modif y any Vist
  1077   "PKG",4,22 ,1,"PAH",1 ,1,160,0)
  1078    Blood Ban k software  design sa feguards o r safety c ritical el ements 
  1079   "PKG",4,22 ,1,"PAH",1 ,1,161,0)
  1080    functions .
  1081   "PKG",4,22 ,1,"PAH",1 ,1,162,0)
  1082     
  1083   "PKG",4,22 ,1,"PAH",1 ,1,163,0)
  1084    RISK ANAL YSIS: Chan ges made b y patch DI *22.2*10 h ave no eff ect on Blo od 
  1085   "PKG",4,22 ,1,"PAH",1 ,1,164,0)
  1086    Bank soft ware funct ionality,  therefore  RISK is no ne.
  1087   "PKG",4,22 ,1,"PAH",1 ,1,165,0)
  1088     
  1089   "PKG",4,22 ,1,"PAH",1 ,1,166,0)
  1090     
  1091   "PKG",4,22 ,1,"PAH",1 ,1,167,0)
  1092    Test Site s:
  1093   "PKG",4,22 ,1,"PAH",1 ,1,168,0)
  1094    --------- --
  1095   "PKG",4,22 ,1,"PAH",1 ,1,169,0)
  1096     
  1097   "PKG",4,22 ,1,"PAH",1 ,1,170,0)
  1098     
  1099   "PKG",4,22 ,1,"PAH",1 ,1,171,0)
  1100     
  1101   "PKG",4,22 ,1,"PAH",1 ,1,172,0)
  1102    Software  and Docume ntation Re trieval In structions :
  1103   "PKG",4,22 ,1,"PAH",1 ,1,173,0)
  1104    --------- ---------- ---------- ---------- ----------
  1105   "PKG",4,22 ,1,"PAH",1 ,1,174,0)
  1106    Documenta tion descr ibing the  new api, E N^DITP, ca n be found  in the
  1107   "PKG",4,22 ,1,"PAH",1 ,1,175,0)
  1108    FM 22.2 D eveloper's  Guide
  1109   "PKG",4,22 ,1,"PAH",1 ,1,176,0)
  1110     
  1111   "PKG",4,22 ,1,"PAH",1 ,1,177,0)
  1112    Current d ocumentati on is on t he VA Soft ware Docum entation L ibrary 
  1113   "PKG",4,22 ,1,"PAH",1 ,1,178,0)
  1114    at: http: // DNS . URL
  1115   "PKG",4,22 ,1,"PAH",1 ,1,179,0)
  1116     
  1117   "PKG",4,22 ,1,"PAH",1 ,1,180,0)
  1118    Title                                   Fi le Name           SFT P Mode
  1119   "PKG",4,22 ,1,"PAH",1 ,1,181,0)
  1120    --------- ---------- ---------- ---------- ---------- ---------- ------
  1121   "PKG",4,22 ,1,"PAH",1 ,1,182,0)
  1122    FM 22.2 D eveloper's  Guide                fm22_2dg.P DF    Bina ry
  1123   "PKG",4,22 ,1,"PAH",1 ,1,183,0)
  1124    FM 22.2 U ser Manual                       fm22_2um1. PDF   Bina ry
  1125   "PKG",4,22 ,1,"PAH",1 ,1,184,0)
  1126    FM 22.2 A dvanced Us er Manual             fm22_2um2. PDF   Bina ry
  1127   "PKG",4,22 ,1,"PAH",1 ,1,185,0)
  1128    FM 22.2 T echnical M anual                 fm22_2tm.P DF    Bina ry
  1129   "PKG",4,22 ,1,"PAH",1 ,1,186,0)
  1130     
  1131   "PKG",4,22 ,1,"PAH",1 ,1,187,0)
  1132     
  1133   "PKG",4,22 ,1,"PAH",1 ,1,188,0)
  1134    Backout a nd Rollbac k Procedur e:
  1135   "PKG",4,22 ,1,"PAH",1 ,1,189,0)
  1136    --------- ---------- ---------- --
  1137   "PKG",4,22 ,1,"PAH",1 ,1,190,0)
  1138    This patc h only con sists of r outines. D uring the  VistA Inst allation
  1139   "PKG",4,22 ,1,"PAH",1 ,1,191,0)
  1140    Procedure  of the KI DS build,  the instal ler should  back up t he modifie
  1141   "PKG",4,22 ,1,"PAH",1 ,1,192,0)
  1142    routines  by the use  of the 'B ackup a Tr ansport Gl obal' acti on
  1143   "PKG",4,22 ,1,"PAH",1 ,1,193,0)
  1144    (step 3a  in the Ins tallations  Instructi ons below) .
  1145   "PKG",4,22 ,1,"PAH",1 ,1,194,0)
  1146     
  1147   "PKG",4,22 ,1,"PAH",1 ,1,195,0)
  1148    If rollba ck/backout  is requir ed, the in staller ca n restore  the routin es
  1149   "PKG",4,22 ,1,"PAH",1 ,1,196,0)
  1150    using the  MailMan m essage tha t were sav ed prior t o installi ng the
  1151   "PKG",4,22 ,1,"PAH",1 ,1,197,0)
  1152    patch.
  1153   "PKG",4,22 ,1,"PAH",1 ,1,198,0)
  1154     
  1155   "PKG",4,22 ,1,"PAH",1 ,1,199,0)
  1156     
  1157   "PKG",4,22 ,1,"PAH",1 ,1,200,0)
  1158    Patch Ins tallation:
  1159   "PKG",4,22 ,1,"PAH",1 ,1,201,0)
  1160      
  1161   "PKG",4,22 ,1,"PAH",1 ,1,202,0)
  1162    Pre-Insta llation In structions :
  1163   "PKG",4,22 ,1,"PAH",1 ,1,203,0)
  1164    --------- ---------- ---------- -
  1165   "PKG",4,22 ,1,"PAH",1 ,1,204,0)
  1166    This patc h can be q ueued for  installati on.  TaskM an does no t have to  be 
  1167   "PKG",4,22 ,1,"PAH",1 ,1,205,0)
  1168    stopped,  HL7 filers  do not ne ed to be s topped, an d users ma y be on th
  1169   "PKG",4,22 ,1,"PAH",1 ,1,206,0)
  1170    system.   The patch  should be  installed  during non -peak hour s to minim ize
  1171   "PKG",4,22 ,1,"PAH",1 ,1,207,0)
  1172    potential  for disru ption to u sers.  Thi s patch sh ould take  less than 
  1173   "PKG",4,22 ,1,"PAH",1 ,1,208,0)
  1174    minute to  install.
  1175   "PKG",4,22 ,1,"PAH",1 ,1,209,0)
  1176     
  1177   "PKG",4,22 ,1,"PAH",1 ,1,210,0)
  1178     
  1179   "PKG",4,22 ,1,"PAH",1 ,1,211,0)
  1180    Installat ion Instru ctions:
  1181   "PKG",4,22 ,1,"PAH",1 ,1,212,0)
  1182    --------- ---------- -------
  1183   "PKG",4,22 ,1,"PAH",1 ,1,213,0)
  1184    1.  Choos e the Mail Man messag e containi ng this pa tch.
  1185   "PKG",4,22 ,1,"PAH",1 ,1,214,0)
  1186     
  1187   "PKG",4,22 ,1,"PAH",1 ,1,215,0)
  1188    2.  Choos e the INST ALL/CHECK  MESSAGE Pa ckMan opti on.  
  1189   "PKG",4,22 ,1,"PAH",1 ,1,216,0)
  1190     
  1191   "PKG",4,22 ,1,"PAH",1 ,1,217,0)
  1192    3.  From  the Kernel  Installat ion and Di stribution  System Me nu, select
  1193   "PKG",4,22 ,1,"PAH",1 ,1,218,0)
  1194        the I nstallatio n Menu.  F rom this m enu, you m ay elect t o use the
  1195   "PKG",4,22 ,1,"PAH",1 ,1,219,0)
  1196        follo wing optio ns. When p rompted fo r the INST ALL NAME e nter 
  1197   "PKG",4,22 ,1,"PAH",1 ,1,220,0)
  1198    DI*22.2*1 0.
  1199   "PKG",4,22 ,1,"PAH",1 ,1,221,0)
  1200    a.     Pr int Transp ort Global  - This op tion lets  you print  the conten ts
  1201   "PKG",4,22 ,1,"PAH",1 ,1,222,0)
  1202            o f a Transp ort Global  that is c urrently l oaded in t he ^XTMP
  1203   "PKG",4,22 ,1,"PAH",1 ,1,223,0)
  1204            g lobal.
  1205   "PKG",4,22 ,1,"PAH",1 ,1,224,0)
  1206    b.     Ba ckup a Tra nsport Glo bal - This  option wi ll create  a backup
  1207   "PKG",4,22 ,1,"PAH",1 ,1,225,0)
  1208            m essage of  any routin es exporte d with thi s patch. I t will not
  1209   "PKG",4,22 ,1,"PAH",1 ,1,226,0)
  1210            b ackup any  other chan ges such a s function s.
  1211   "PKG",4,22 ,1,"PAH",1 ,1,227,0)
  1212    c.     Co mpare Tran sport Glob al to Curr ent System  - This op tion will
  1213   "PKG",4,22 ,1,"PAH",1 ,1,228,0)
  1214            a llow you t o view all  changes t hat will b e made whe n this pat ch
  1215   "PKG",4,22 ,1,"PAH",1 ,1,229,0)
  1216            i s installe d.  It com pares all  components  of this p atch
  1217   "PKG",4,22 ,1,"PAH",1 ,1,230,0)
  1218            ( routines,  DDs, templ ates, etc. ).
  1219   "PKG",4,22 ,1,"PAH",1 ,1,231,0)
  1220    d.     Ve rify Check sums in Tr ansport Gl obal - Thi s option w ill allow
  1221   "PKG",4,22 ,1,"PAH",1 ,1,232,0)
  1222            y ou to ensu re the int egrity of  the routin es that ar e in the
  1223   "PKG",4,22 ,1,"PAH",1 ,1,233,0)
  1224            t ransport g lobal.
  1225   "PKG",4,22 ,1,"PAH",1 ,1,234,0)
  1226     
  1227   "PKG",4,22 ,1,"PAH",1 ,1,235,0)
  1228    4.  From  the Instal lation Men u, select  the Instal l Package( s) option  and
  1229   "PKG",4,22 ,1,"PAH",1 ,1,236,0)
  1230        When  prompted f or the INS TALL NAME,  enter DI* 22.2*10.
  1231   "PKG",4,22 ,1,"PAH",1 ,1,237,0)
  1232     
  1233   "PKG",4,22 ,1,"PAH",1 ,1,238,0)
  1234    5.  If pr ompted 'Wa nt KIDS to  Rebuild M enu Trees  Upon Compl etion of
  1235   "PKG",4,22 ,1,"PAH",1 ,1,239,0)
  1236        Insta ll? NO//'  respond NO .
  1237   "PKG",4,22 ,1,"PAH",1 ,1,240,0)
  1238     
  1239   "PKG",4,22 ,1,"PAH",1 ,1,241,0)
  1240    7.  When  prompted " Want KIDS  to INHIBIT  LOGONs du ring the i nstall?
  1241   "PKG",4,22 ,1,"PAH",1 ,1,242,0)
  1242        NO//"  respond N O.
  1243   "PKG",4,22 ,1,"PAH",1 ,1,243,0)
  1244     
  1245   "PKG",4,22 ,1,"PAH",1 ,1,244,0)
  1246    8.  If pr ompted "Wa nt to DISA BLE Schedu led Option s, Menu Op tions, 
  1247   "PKG",4,22 ,1,"PAH",1 ,1,245,0)
  1248        and P rotocols?  NO//" resp ond NO. 
  1249   "PKG",4,22 ,1,"PAH",1 ,1,246,0)
  1250     
  1251   "PKG",4,22 ,1,"PAH",1 ,1,247,0)
  1252    9.  If pr ompted "De lay Instal l (Minutes ):  (0 - 6 0): 0//" r espond 0.
  1253   "PKG",4,22 ,1,"PAH",1 ,1,248,0)
  1254     
  1255   "PKG",4,22 ,1,"PAH",1 ,1,249,0)
  1256     
  1257   "PKG",4,22 ,1,"PAH",1 ,1,250,0)
  1258    Post-Inst allation I nstruction s:
  1259   "PKG",4,22 ,1,"PAH",1 ,1,251,0)
  1260    --------- ---------- ---------- --
  1261   "PKG",4,22 ,1,"PAH",1 ,1,252,0)
  1262    NA
  1263   "PKG",4,22 ,1,"PAH",1 ,1,253,0)
  1264   Routine In formation:
  1265   "PKG",4,22 ,1,"PAH",1 ,1,254,0)
  1266   ========== ==========
  1267   "PKG",4,22 ,1,"PAH",1 ,1,255,0)
  1268   The second  line of e ach of the se routine s now look s like:
  1269   "PKG",4,22 ,1,"PAH",1 ,1,256,0)
  1270    ;;22.2;VA  FileMan;* *[Patch Li st]**;Jan  05, 2016;B uild 5
  1271   "PKG",4,22 ,1,"PAH",1 ,1,257,0)
  1272   The checks ums below  are new ch ecksums, a nd
  1273   "PKG",4,22 ,1,"PAH",1 ,1,258,0)
  1274    can be ch ecked with  CHECK1^XT SUMBLD.
  1275   "PKG",4,22 ,1,"PAH",1 ,1,259,0)
  1276   Routine Na me: DIDT
  1277   "PKG",4,22 ,1,"PAH",1 ,1,260,0)
  1278       Before : B2574673 3   After:  B26128991   **10**
  1279   "PKG",4,22 ,1,"PAH",1 ,1,261,0)
  1280   Routine Na me: DIEQ
  1281   "PKG",4,22 ,1,"PAH",1 ,1,262,0)
  1282       Before : B1690440 4   After:  B16948298   **2,7,5, 10**
  1283   "PKG",4,22 ,1,"PAH",1 ,1,263,0)
  1284   Routine Na me: DIFMED T1
  1285   "PKG",4,22 ,1,"PAH",1 ,1,264,0)
  1286       Before :  B166568 0   After:   B3205089   **2,10**
  1287   "PKG",4,22 ,1,"PAH",1 ,1,265,0)
  1288   Routine Na me: DII1
  1289   "PKG",4,22 ,1,"PAH",1 ,1,266,0)
  1290       Before :  B210584 1   After:   B2240976   **8,10**
  1291   "PKG",4,22 ,1,"PAH",1 ,1,267,0)
  1292   Routine Na me: DINIT4
  1293   "PKG",4,22 ,1,"PAH",1 ,1,268,0)
  1294       Before : B1281216 8   After:  B12872917   **10**
  1295   "PKG",4,22 ,1,"PAH",1 ,1,269,0)
  1296   Routine Na me: DITP
  1297   "PKG",4,22 ,1,"PAH",1 ,1,270,0)
  1298       Before : B1175502 7   After:  B18223422   **10**
  1299   "PKG",4,22 ,1,"PAH",1 ,1,271,0)
  1300   Routine Na me: DIUTL
  1301   "PKG",4,22 ,1,"PAH",1 ,1,272,0)
  1302       Before :  B708261 9   After:  B13688793   **10**
  1303   "PKG",4,22 ,1,"PAH",1 ,1,273,0)
  1304   Routine Na me: DIWP
  1305   "PKG",4,22 ,1,"PAH",1 ,1,274,0)
  1306       Before : B1405738 8   After:  B14095198   **10**
  1307   "PKG",4,22 ,1,"PAH",1 ,1,275,0)
  1308    
  1309   "PKG",4,22 ,1,"PAH",1 ,1,276,0)
  1310   Routine li st of prec eding patc hes: 5, 8
  1311   "QUES","XP F1",0)
  1312   Y
  1313   "QUES","XP F1","??")
  1314   ^D REP^XPD H
  1315   "QUES","XP F1","A")
  1316   Shall I wr ite over y our |FLAG|  File
  1317   "QUES","XP F1","B")
  1318   YES
  1319   "QUES","XP F1","M")
  1320   D XPF1^XPD IQ
  1321   "QUES","XP F2",0)
  1322   Y
  1323   "QUES","XP F2","??")
  1324   ^D DTA^XPD H
  1325   "QUES","XP F2","A")
  1326   Want my da ta |FLAG|  yours
  1327   "QUES","XP F2","B")
  1328   YES
  1329   "QUES","XP F2","M")
  1330   D XPF2^XPD IQ
  1331   "QUES","XP I1",0)
  1332   YO
  1333   "QUES","XP I1","??")
  1334   ^D INHIBIT ^XPDH
  1335   "QUES","XP I1","A")
  1336   Want KIDS  to INHIBIT  LOGONs du ring the i nstall
  1337   "QUES","XP I1","B")
  1338   NO
  1339   "QUES","XP I1","M")
  1340   D XPI1^XPD IQ
  1341   "QUES","XP M1",0)
  1342   PO^VA(200, :EM
  1343   "QUES","XP M1","??")
  1344   ^D MG^XPDH
  1345   "QUES","XP M1","A")
  1346   Enter the  Coordinato r for Mail  Group '|F LAG|'
  1347   "QUES","XP M1","B")
  1348  
  1349   "QUES","XP M1","M")
  1350   D XPM1^XPD IQ
  1351   "QUES","XP O1",0)
  1352   Y
  1353   "QUES","XP O1","??")
  1354   ^D MENU^XP DH
  1355   "QUES","XP O1","A")
  1356   Want KIDS  to Rebuild  Menu Tree s Upon Com pletion of  Install
  1357   "QUES","XP O1","B")
  1358   NO
  1359   "QUES","XP O1","M")
  1360   D XPO1^XPD IQ
  1361   "QUES","XP Z1",0)
  1362   Y
  1363   "QUES","XP Z1","??")
  1364   ^D OPT^XPD H
  1365   "QUES","XP Z1","A")
  1366   Want to DI SABLE Sche duled Opti ons, Menu  Options, a nd Protoco ls
  1367   "QUES","XP Z1","B")
  1368   NO
  1369   "QUES","XP Z1","M")
  1370   D XPZ1^XPD IQ
  1371   "QUES","XP Z2",0)
  1372   Y
  1373   "QUES","XP Z2","??")
  1374   ^D RTN^XPD H
  1375   "QUES","XP Z2","A")
  1376   Want to MO VE routine s to other  CPUs
  1377   "QUES","XP Z2","B")
  1378   NO
  1379   "QUES","XP Z2","M")
  1380   D XPZ2^XPD IQ
  1381   "RTN")
  1382   8
  1383   "RTN","DID T")
  1384   0^2^B26128 991
  1385   "RTN","DID T",1,0)
  1386   DIDT ;SFIS C/GFT-DATE /TIME UTIL ITY ;2014- 12-26  12: 32 PM
  1387   "RTN","DID T",2,0)
  1388    ;;22.2;VA  FileMan;* *10**;Jan  05, 2016;B uild 13
  1389   "RTN","DID T",3,0)
  1390    ;;Per VA  Directive  6402, this  routine s hould not  be modifie d.
  1391   "RTN","DID T",4,0)
  1392    ;;Submitt ed to OSEH RA 5 Janua ry 2015 by  the VISTA  Expertise  Network.
  1393   "RTN","DID T",5,0)
  1394    ;;Based o n Medspher e Systems  Corporatio n's MSC Fi leMan 1051 .
  1395   "RTN","DID T",6,0)
  1396    ;;License d under th e terms of  the Apach e License,  Version 2 .0.
  1397   "RTN","DID T",7,0)
  1398    ;
  1399   "RTN","DID T",8,0)
  1400   %DT ;
  1401   "RTN","DID T",9,0)
  1402    I $G(DUZ( "LANG"))>1 ,($G(^DI(. 85,DUZ("LA NG"),20.2) )]"") X ^( 20.2) Q
  1403   "RTN","DID T",10,0)
  1404   CONT ;
  1405   "RTN","DID T",11,0)
  1406    K % S:$D( %DT)[0 %DT ="" S:$G(D IQUIET)!($ D(DDS)#2)! ($D(ZTQUEU ED)) %DT=$ P(%DT,"E") _$P(%DT,"E ",2) G NA: %DT'["A"
  1407   "RTN","DID T",12,0)
  1408    W !,$S($D (%DT("A")) :%DT("A"), 1:"DATE: " ),$S($D(%D T("B")):%D T("B")_"// ",1:"")
  1409   "RTN","DID T",13,0)
  1410    R X:$S($D (DTIME):DT IME,1:300)  S:'$T X=" ^",DTOUT=1  G:$L(X)>3 9 1
  1411   "RTN","DID T",14,0)
  1412    I $D(%DT( "B")),X=""  S X=%DT(" B")
  1413   "RTN","DID T",15,0)
  1414    I "^"[X S  Y=-1 K %I ,% Q
  1415   "RTN","DID T",16,0)
  1416   NA S %(0)= X G 1:X'?. ANP,1:$P(X ,"@")?15.N ,1:$P(X,"@ ",2)?15.N, 1:$L(X)>39
  1417   "RTN","DID T",17,0)
  1418    F %=1:1:$ L(X) Q:X?. UNP  S Y=$ E(X,%) I Y ?1L S X=$E (X,1,%-1)_ $C($A(Y)-3 2)_$E(X,%+ 1,99) ;UPP ER CASE
  1419   "RTN","DID T",18,0)
  1420    I %DT["E" ,X?."?" D  HELP^%DTC  G B
  1421   "RTN","DID T",19,0)
  1422    I %DT["N" ,X?.N G NO
  1423   "RTN","DID T",20,0)
  1424    I X?1.A,( X["MID"!(X ["NOON"))  S X="@"_X
  1425   "RTN","DID T",21,0)
  1426    I X'?1"NO V".E,X?1"N ".1"OW".1P .E G N^%DT C:%DT["T"! (%DT["R")& (%DT'["M")  S X=$E(X, 2,99),X="T "_$P(X,"OW ")_$P(X,"O W",2)
  1427   "RTN","DID T",22,0)
  1428    I X?1.N."  "1.2A!(X? 1.N1":"2N. " ".2A)!(X ?1.N1":"2N 1":"2N." " .2A) S X=" T@"_X
  1429   "RTN","DID T",23,0)
  1430    I X?7N1". "1.N G R
  1431   "RTN","DID T",24,0)
  1432    I X'["@", %DT'["R" G  R
  1433   "RTN","DID T",25,0)
  1434    I %DT'["T ",%DT'["R"  G NO
  1435   "RTN","DID T",26,0)
  1436    I %DT["M"  G NO
  1437   "RTN","DID T",27,0)
  1438    S Y=$P(X, "@",2,9),X =$P(X,"@")
  1439   "RTN","DID T",28,0)
  1440    F %=2,3 S  %I=$P(Y," :",%) I %I ?1N.E,%I'? 2N.PA G 1
  1441   "RTN","DID T",29,0)
  1442    S:X="" X= "T" S Y=$P (Y,":")_$P (Y,":",2)_ $P(Y,":",3 ,9),%I=Y
  1443   "RTN","DID T",30,0)
  1444    I Y?1.A S  Y=$S(Y["M ID":2400,Y ["NOON":12 00,1:"")
  1445   "RTN","DID T",31,0)
  1446   T G G:Y?4N ,G1:Y?6N&( %DT["S"),1 :Y'?1.6N."  ".1(1"AM" ,1"A",1"A. M",1"PM",1 "P",1"P.M" ).P I %DT[ "R",Y="" G  NO
  1447   "RTN","DID T",32,0)
  1448    S %I=$P(1 _%I,+(1_Y) ,2) S:%I]" " Y=$P(Y,% I)
  1449   "RTN","DID T",33,0)
  1450    I Y?5.6N  G:%DT'["S"  1 S %(3)= $E(Y,$L(Y) -1,$L(Y)), Y=$E(Y,1,$ L(Y)-2) G  1:%(3)>59
  1451   "RTN","DID T",34,0)
  1452    I Y?1.2N  G:Y'<13 1  S Y=Y_"00"  S:$E(Y)=0  %I="A"
  1453   "RTN","DID T",35,0)
  1454    I %I["A"  S Y=$S(Y=1 200&'$G(%( 3)):2400,Y >1159:Y-12 00,1:Y)
  1455   "RTN","DID T",36,0)
  1456    E  I Y?1. 2"0"2N G:% I["P" 1
  1457   "RTN","DID T",37,0)
  1458    E  I Y<12 00,%I["P"! (Y<600) S  Y=Y+1200 ; ASSUME PM
  1459   "RTN","DID T",38,0)
  1460   G G 1:Y>24 00,1:Y#100 >59,1:('Y& ('$G(%(3)) )) S %(1)= $S('Y:".00 00",1:Y/10 000) G R
  1461   "RTN","DID T",39,0)
  1462   G1 G 1:Y>2 40000!'Y,1 :$E(Y,3,4) #100>59,1: $E(Y,5,6)# 100>59 S % (1)=Y/1000 000
  1463   "RTN","DID T",40,0)
  1464   R I %DT["F "!(%DT["P" ) D TY S % (9)=%
  1465   "RTN","DID T",41,0)
  1466   7 G 8:X'?7 N1".".E&(X '?7N) S Y= $E(X,8,16) ,%=$E(Y_"0 00000",2,7 )
  1467   "RTN","DID T",42,0)
  1468    I Y,%DT'[ "T"!(%DT[" M") G NO
  1469   "RTN","DID T",43,0)
  1470    ;I %DT["E ",(%'?.N)! (%>240000) !($E(%,3,4 )>59)!($E( %,5,6)>59)  G NO
  1471   "RTN","DID T",44,0)
  1472    I (%'?.N) !(%>240000 )!($E(%,3, 4)>59)!($E (%,5,6)>59 ) G NO ;p1 0
  1473   "RTN","DID T",45,0)
  1474    S:Y %(1)= +Y S X=$E( X,4,7)_($E (X,1,3)+17 00),%(7)=1
  1475   "RTN","DID T",46,0)
  1476    I %DT["I" ,'$D(%("AL PHA")) S X =$E(X,3,4) _$E(X,1,2) _$E(X,5,9)
  1477   "RTN","DID T",47,0)
  1478   8 S %I=0,% ="" I X'?. N G T^%DTC :"T+-"[$E( X),U:X["^" ,1:$E(X)?1 P,MTH:X?3. A&(%DT["M" ),X
  1479   "RTN","DID T",48,0)
  1480    I X?8N,X> 17999999,$ E(X,5,8)<1 300 S X=$E (X,5,8)_$E (X,1,4),%( "ALPHA")=1  ;MAY BE ' 200101231'  FOR 2001D EC31
  1481   "RTN","DID T",49,0)
  1482    I %DT'["X ",X\300=6! (X?2N) S ( %I(1),%I(2 ))=0,%I(3) =X G 3
  1483   "RTN","DID T",50,0)
  1484    F %I=0:1  S Y=$E(X,1 ,2),X=$E(X ,3,9) G OT :Y="" D  G :%I="" 1
  1485   "RTN","DID T",51,0)
  1486    . I %DT[" X",%DT'["M ",%I<2,'Y  S %I="" Q
  1487   "RTN","DID T",52,0)
  1488    . S:%I=2  Y=Y_X,X=""
  1489   "RTN","DID T",53,0)
  1490    . I %DT[" X",%I=2,$L (Y)>2,Y'>1 799 S %I=" " Q
  1491   "RTN","DID T",54,0)
  1492    . S %I(%I +1)=Y Q
  1493   "RTN","DID T",55,0)
  1494    ;
  1495   "RTN","DID T",56,0)
  1496   X S Y=$E(X ),X=$E(X,2 ,99) I Y?1 N G A:%?.N ,Y ;PEEL O FF CHARACT ER-BY-CHAR ACTER
  1497   "RTN","DID T",57,0)
  1498    I Y?1A G  A:%?.A,Y
  1499   "RTN","DID T",58,0)
  1500   OT D:%]""  % G 1:%I>3 ,X:Y?1P,1: Y]"",@%I
  1501   "RTN","DID T",59,0)
  1502   Y D % S %= Y G 1:%I>3 ,X
  1503   "RTN","DID T",60,0)
  1504   A S %=%_Y  G X
  1505   "RTN","DID T",61,0)
  1506   TY S %=$H# 1461,%=$H\ 1461*4+(%\ 365)+141-( %=1460) Q
  1507   "RTN","DID T",62,0)
  1508   0 ;
  1509   "RTN","DID T",63,0)
  1510   1 W:%DT["E "&'$D(DIER ) $C(7),$S ('$D(DDS): " ??",1:"" ) ;INPUT I S BAD!
  1511   "RTN","DID T",64,0)
  1512   B G %DT:%D T["A",NO
  1513   "RTN","DID T",65,0)
  1514   U S X="^", %(0)=X
  1515   "RTN","DID T",66,0)
  1516    ;S Y=-1 G  Q:%DT'["A ",Q:X["^"  W $C(7),"  ??" G %DT
  1517   "RTN","DID T",67,0)
  1518   NO S Y=-1  G Q:%DT'[" A"!(%DT'[" E"),Q:X["^ " W $C(7), " ??" G %D T ;p10
  1519   "RTN","DID T",68,0)
  1520   2 I %DT["M " S %I(3)= %I(2),%I(2 )=0 G 3
  1521   "RTN","DID T",69,0)
  1522    I %I(2)>3 1!'%I(2),% DT'["X" S  %I(3)=%I(2 ),%I(2)=0  G 1:'%I(2) &$G(%(1))  G 3
  1523   "RTN","DID T",70,0)
  1524    D TY S %I (3)=% D PF ^%DTC:$D(% (9)) G C
  1525   "RTN","DID T",71,0)
  1526   3 I %I(1)> 1700 S %(" YF")=%I(1) ,%I(1)=%I( 2),%I(2)=% I(3),%I(3) =%("YF") ; YEAR FIRST : ALLOW '2 010-1-31'
  1527   "RTN","DID T",72,0)
  1528    I %I(3)?2 N D  G C
  1529   "RTN","DID T",73,0)
  1530    . I '$D(% (9)) D TY  S %(9)=%
  1531   "RTN","DID T",74,0)
  1532    . N A S A =$E(%(9))* 100
  1533   "RTN","DID T",75,0)
  1534    . I $E(%( 9),2,3)=%I (3) S %I(3 )=A+%I(3)  Q
  1535   "RTN","DID T",76,0)
  1536    . I %DT[" P" S %I(3) =$S(%I(3)< $E(%(9),2, 3):A,1:A-1 00)+%I(3)  Q
  1537   "RTN","DID T",77,0)
  1538    . I %DT[" F" S %I(3) =$S(%I(3)> $E(%(9),2, 3):A,1:A+1 00)+%I(3)  Q
  1539   "RTN","DID T",78,0)
  1540    . S %I(3) =A+%I(3)
  1541   "RTN","DID T",79,0)
  1542    . I %(9)- %I(3)>80 S  %I(3)=%I( 3)+100 Q
  1543   "RTN","DID T",80,0)
  1544    . I %I(3) -%(9)>20 S  %I(3)=%I( 3)-100
  1545   "RTN","DID T",81,0)
  1546    . Q
  1547   "RTN","DID T",82,0)
  1548    S %I(3)=% I(3)-1700  G 1:%I(3)' ?3N
  1549   "RTN","DID T",83,0)
  1550   C I %DT["I ",'$D(%("A LPHA")),'$ D(%("YF")) ,%I(2)>0 S  %=%I(2),% I(2)=%I(1) ,%I(1)=% ; INTERNATIO NAL: REVER SE MONTH/D AY
  1551   "RTN","DID T",84,0)
  1552    I %I(2)=" 00",'$G(%( 7)) G 1
  1553   "RTN","DID T",85,0)
  1554    I %DT["M" ,$G(%I(2))  G 1
  1555   "RTN","DID T",86,0)
  1556    I %I(1)>1 2!(%I(1)=" 00") G 1
  1557   "RTN","DID T",87,0)
  1558    I %I(2)>2 8,$E("3032 32332323", %I(1))+28< %I(2),%I(1 )-2!(%I(2) -29)!(%I(3 )#4)!('(%I (3)#100)&( %I(3)+1700 #400)) G 1
  1559   "RTN","DID T",88,0)
  1560   D I %DT["M ",$G(%I(2) ) S %I(2)= 0
  1561   "RTN","DID T",89,0)
  1562    D P
  1563   "RTN","DID T",90,0)
  1564   E I $D(%(1 )) S:$D(%( 3)) %(1)=$ E(%(1)_"00 0",1,5)_%( 3) S Y=+(Y _%(1))
  1565   "RTN","DID T",91,0)
  1566    I '$E(Y,6 ,7),Y["."  G 1
  1567   "RTN","DID T",92,0)
  1568    I %DT["E"  S %=Y D D D W "  ("_ Y_")" S Y= %
  1569   "RTN","DID T",93,0)
  1570    I $D(%DT( 0)) S %=%D T(0),%I=$S (%["-":Y,1 :-Y) D:'%  Z I $S(%DT ["S":%,1:% \.0001/100 00)+%I>0 G  1
  1571   "RTN","DID T",94,0)
  1572   Q S X=%(0)  K %,%I,%H  Q
  1573   "RTN","DID T",95,0)
  1574    ;
  1575   "RTN","DID T",96,0)
  1576   Z I $P("NO W",%(0))=" " S %=Y
  1577   "RTN","DID T",97,0)
  1578    E  D NOW^ %DTC
  1579   "RTN","DID T",98,0)
  1580    S:%DT(0)[ "-" %=-% Q
  1581   "RTN","DID T",99,0)
  1582    ;
  1583   "RTN","DID T",100,0)
  1584   DD I $G(DU Z("LANG")) >1 S Y=$$O UT^DIALOGU (Y,"DD") Q   ;create  writable d ate from ' Y' to 'Y'
  1585   "RTN","DID T",101,0)
  1586    Q:'Y
  1587   "RTN","DID T",102,0)
  1588    N M,MI,CO MMA S M=$S ($E(Y,4,5) :$E($P($T( M)," ",$E( Y,4,5)+2), 1,3)_" ",1 :""),MI="" ,COMMA=","  I $G(%DT) ["I" S MI= M,M="",COM MA="" ;INT ERNATIONAL  (UK)
  1589   "RTN","DID T",103,0)
  1590    S Y=M_$S( $E(Y,6,7): $E(Y,6,7)_ COMMA_" ", 1:"")_MI_( $E(Y,1,3)+ 1700)_$S(Y [".":"."_$ P(Y,".",2) ,1:"")
  1591   "RTN","DID T",104,0)
  1592    I Y["." S  Y=$P(Y,". ")_"@"_$E( Y_0,14,15) _":"_$E(Y_ "000",16,1 7)_$S($E(Y ,18,19):": "_$E(Y_0,1 8,19),1:"" )
  1593   "RTN","DID T",105,0)
  1594    I $D(%DT) #2,%DT["S" ,Y["@",$P( Y,":",3)=" " S Y=Y_": 00"
  1595   "RTN","DID T",106,0)
  1596    Q
  1597   "RTN","DID T",107,0)
  1598    ;
  1599   "RTN","DID T",108,0)
  1600   P S Y=%I(3 )_$E(%I(1) +100,2,3)_ $E(%I(2)+1 00,2,3) Q
  1601   "RTN","DID T",109,0)
  1602    ;
  1603   "RTN","DID T",110,0)
  1604   MTH S %=X  D % G:%I>3  1
  1605   "RTN","DID T",111,0)
  1606    S %I(2)=0
  1607   "RTN","DID T",112,0)
  1608    D TY S %I (3)=% D:$D (%(9)) PF^ %DTC
  1609   "RTN","DID T",113,0)
  1610    G D
  1611   "RTN","DID T",114,0)
  1612   % ;I %DT[" I",%?3.A S  %I=9 Q
  1613   "RTN","DID T",115,0)
  1614    I %?3.A S  %=$F($T(M )," "_%) I  %>0 S %=$ L($E($T(M) ,6,%-1),"  ") D:%I=1   S %("ALPH A")=1 ;ONL Y MONTH IS  ALPHA
  1615   "RTN","DID T",116,0)
  1616    . N T S T =%I(1),%I( 1)=%,%=T I  $D(%("ALP HA")) S %I =9
  1617   "RTN","DID T",117,0)
  1618    S:%<1&(%' ="00")&(%I '=2) %I=9  S %I=%I+1, %I(%I)=%,% =""
  1619   "RTN","DID T",118,0)
  1620   M ;; JANUA RY FEBRUAR Y MARCH AP RIL MAY JU NE JULY AU GUST SEPTE MBER OCTOB ER NOVEMBE R DECEMBER
  1621   "RTN","DIE Q")
  1622   0^1^B16948 298
  1623   "RTN","DIE Q",1,0)
  1624   DIEQ ;SFIS C/XAK,YJK  - HELP DUR ING INPUT  ;14MAR2016
  1625   "RTN","DIE Q",2,0)
  1626    ;;22.2;VA  FileMan;* *2,7,5,10* *;Jan 05,  2016;Build  13
  1627   "RTN","DIE Q",3,0)
  1628    ;;Per VA  Directive  6402, this  routine s hould not  be modifie d.
  1629   "RTN","DIE Q",4,0)
  1630    ;;Submitt ed to OSEH RA 5 Janua ry 2015 by  the VISTA  Expertise  Network.
  1631   "RTN","DIE Q",5,0)
  1632    ;;Based o n Medspher e Systems  Corporatio n's MSC Fi leMan 1051 .
  1633   "RTN","DIE Q",6,0)
  1634    ;;License d under th e terms of  the Apach e License,  Version 2 .0.
  1635   "RTN","DIE Q",7,0)
  1636    ;;GFT;**4 ,3,59,999, 1004,1024
  1637   "RTN","DIE Q",8,0)
  1638    ;
  1639   "RTN","DIE Q",9,0)
  1640   BN S D=$P( DQ(DQ),U,4 ) S:DP+1 D =DIFLD
  1641   "RTN","DIE Q",10,0)
  1642    S DZ=X D  EN1 G B^DI ED
  1643   "RTN","DIE Q",11,0)
  1644   QQ ;
  1645   "RTN","DIE Q",12,0)
  1646    I DV,DV[" *",$D(^DD( +DV,.01,0) ) S DQ(DQ) =$P(DQ(DQ) ,U,1,4)_U_ $P(^(0),U, 5,99)
  1647   "RTN","DIE Q",13,0)
  1648   EN1 ;N DDH ,DST,A1 S  DDH=0 G M: DV I DP<0  D HP G P ; p7
  1649   "RTN","DIE Q",14,0)
  1650     N DST,A1  S DDH=0 G  M:DV I DP <0 D HP G  P
  1651   "RTN","DIE Q",15,0)
  1652   HELP I X=" ?"!(X["BAD ") S X=$$H ELP^DIALOG Z(DP,D),A1 ="T" D N:X ]"" I '$G( DISORT),$D (^DD(DP,D, 12)) S X=^ (12) D N ; HELP MESSA GE
  1653   "RTN","DIE Q",16,0)
  1654    D H G:'$D (DZ) Q
  1655   "RTN","DIE Q",17,0)
  1656    ;
  1657   "RTN","DIE Q",18,0)
  1658   P I DV["P"  K DO S DI C=U_DU,D=" B",DIC(0)= "M"_$E("L" ,DV'["'")  G AST:DV[" *"&('$G(DI SORT)) D D Q^DICQ D %  G Q
  1659   "RTN","DIE Q",19,0)
  1660   VP S DU=DP  S:DV DU=+ DO(2),D=.0 1 I DV["V"  D V G Q
  1661   "RTN","DIE Q",20,0)
  1662   D I DV["D"  S %(0)=0, %("X")=$P( DQ(DQ),U,5 ,9) I DV'[ "t" D DT^D IEH1($P($P (%("X"),"% DT=""",2), """"),1) ; ONCE WAS A  CALL TO H ELP^%DTC ; p5
  1663   "RTN","DIE Q",21,0)
  1664    ;.I %("X" )="" S %(" X")=$$GETM ETH^DIETLI BF(DU,D,"I NPUT TRANS FORM") ;p5
  1665   "RTN","DIE Q",22,0)
  1666   S I DV["S"  D:'$G(DIS ORT) SETSC R^DIR(DU,D ) S A1="T" ,DST=$$EZB LD^DIALOG( 8068)_" "  D DS D  K  DIC("S")
  1667   "RTN","DIE Q",23,0)
  1668    .N A,A1,A 2
  1669   "RTN","DIE Q",24,0)
  1670    .S A=$P(D Q(DQ),U,3)  I DV["t"  S DG=$$GET PROP^DIETL IBF(DU,D," SET OF COD ES") I DG] "" S A=DG
  1671   "RTN","DIE Q",25,0)
  1672    .I $G(DUZ ("LANG"))> 1,A=$P(^DD (DP,D,0),U ,3) S A=$$ SETIN^DIAL OGZ_";" ;N AKED
  1673   "RTN","DIE Q",26,0)
  1674    .F DG=1:1  S Y=$P(A, ";",DG) Q: Y=""  S D= $P(Y,":",2 ),Y=$P(Y," :") I 1 X: $D(DIC("S" )) DIC("S" ) I  S A2= "",$P(A2,"  ",15-($L( Y)+7))=" " ,DST="  "_ Y_A2_" "_D  D DS
  1675   "RTN","DIE Q",27,0)
  1676   Q K DO,DST ,A1 S:$D(D IE) DIC=DI E S D=0 I  $D(DDH)>10  D LIST^DD SU ;p10
  1677   "RTN","DIE Q",28,0)
  1678    D:DV UDA
  1679   "RTN","DIE Q",29,0)
  1680    Q
  1681   "RTN","DIE Q",30,0)
  1682    ;
  1683   "RTN","DIE Q",31,0)
  1684    ;
  1685   "RTN","DIE Q",32,0)
  1686    ;
  1687   "RTN","DIE Q",33,0)
  1688   N F  Q:X=" "  F %=$L( X," "):-1: 1 I $L($P( X," ",1,%) )<75 S DST =$P(X," ", 1,%) D DS  D:X'="" N1  Q
  1689   "RTN","DIE Q",34,0)
  1690    S X=DZ
  1691   "RTN","DIE Q",35,0)
  1692    Q
  1693   "RTN","DIE Q",36,0)
  1694    ;
  1695   "RTN","DIE Q",37,0)
  1696   N1 S X=$P( X," ",%+1, $L(X," "))  Q
  1697   "RTN","DIE Q",38,0)
  1698    ;
  1699   "RTN","DIE Q",39,0)
  1700   DS S:'$D(A 1) A1="T"  S DDH=$G(D DH)+1,DDH( DDH,A1)=$S (A1="X":"" ,1:"     " )_DST K A1 ,DST Q
  1701   "RTN","DIE Q",40,0)
  1702    ;
  1703   "RTN","DIE Q",41,0)
  1704   HP I $D(DQ (DQ,3)) S  A1="T",DST =DQ(DQ,3)  D DS
  1705   "RTN","DIE Q",42,0)
  1706    I $D(DQ(D Q,4)) S A1 ="X",DST=D Q(DQ,4) D  DS
  1707   "RTN","DIE Q",43,0)
  1708    Q
  1709   "RTN","DIE Q",44,0)
  1710    ;
  1711   "RTN","DIE Q",45,0)
  1712   % S %=$G(D IC("V")) K  DIC S:%]" " DIC("V") =% Q
  1713   "RTN","DIE Q",46,0)
  1714    ;
  1715   "RTN","DIE Q",47,0)
  1716   AST S:$D(X )[0 X="?"  X $P(DQ(DQ ),U,5,99)  K DIC G Q
  1717   "RTN","DIE Q",48,0)
  1718    D ^DIC K  DIC,DICS,D ICW G Q
  1719   "RTN","DIE Q",49,0)
  1720    ;
  1721   "RTN","DIE Q",50,0)
  1722   M ;COME HE RE FROM EN 1 ABOVE WH EN WE'RE I N A MULTIP LE FIELD
  1723   "RTN","DIE Q",51,0)
  1724    K DO S DZ =X,DIC=DIE _DA_","_$S (+$P(DC,U, 3)=$P(DC,U ,3):$P(DC, U,3),1:$C( 34)_$P(DC, U,3)_$C(34 ))_",",D=" B",DIC(0)= "LM",DZ(1) =0
  1725   "RTN","DIE Q",52,0)
  1726    I '$D(@(D IC_"0)"))  S DO=U_$P( DC,U,2) D  DO2^DIC1
  1727   "RTN","DIE Q",53,0)
  1728    D:'$D(DO)  DO^DIC1
  1729   "RTN","DIE Q",54,0)
  1730    D DDA,DQ^ DICQ D % G  Q:'$D(DZ) !(DV["S")  S X=DZ G P
  1731   "RTN","DIE Q",55,0)
  1732    ;
  1733   "RTN","DIE Q",56,0)
  1734   H I '$G(DI SORT) D  Q :'$D(DZ)
  1735   "RTN","DIE Q",57,0)
  1736    . I $G(DV )["t" S DS T=$$XHELP^ DIETLIBF(D P,D)
  1737   "RTN","DIE Q",58,0)
  1738    . E  S DS T=$G(^DD(D P,D,4))
  1739   "RTN","DIE Q",59,0)
  1740    . I DST'? ."^" S A1= "X" D DS,L IST^DDSU
  1741   "RTN","DIE Q",60,0)
  1742    I $G(X)?1 "??".E,X'[ "BAD" D
  1743   "RTN","DIE Q",61,0)
  1744    . N DIDG, DG,DDD,DD, DIY,DIZ,DU OUT
  1745   "RTN","DIE Q",62,0)
  1746    . S DIDG= $P($G(^DD( DP,D,21,0) ),U,3)
  1747   "RTN","DIE Q",63,0)
  1748    . K DDSQ
  1749   "RTN","DIE Q",64,0)
  1750    . I '$D(D DS) S DDD= 5,DD="",DI Y=99,DIZ=2 1 I $G(DIP GM)'="DICQ 1" N DIPGM  S DIPGM=" DIEQ" D Z^ DDSU
  1751   "RTN","DIE Q",65,0)
  1752    . F DG=1: 1 Q:'$D(^D D(DP,D,21, DG,0))  Q: +DIDG&(DG> DIDG)  D   Q:$D(DDSQ)
  1753   "RTN","DIE Q",66,0)
  1754    . . I '($ G(DDH)#15)  D LIST^DD SU I $G(DT OUT)!($G(D UOUT)) S D DSQ=1
  1755   "RTN","DIE Q",67,0)
  1756    . . Q:$D( DDSQ)
  1757   "RTN","DIE Q",68,0)
  1758    . . S DDH =$G(DDH)+1 ,DDH(DDH," T")=^DD(DP ,D,21,DG,0 ) ;S DST=^ DD(DP,D,21 ,DG,0) D D S Q  ;GRAB  DESCRIPTI ON NODE BY  NODE
  1759   "RTN","DIE Q",69,0)
  1760    . I '$D(D DSQ) Q:$D( DDH)'>10   D LIST^DDS U
  1761   "RTN","DIE Q",70,0)
  1762    . I $D(DD SQ) K DDSQ ,DDH
  1763   "RTN","DIE Q",71,0)
  1764    . Q
  1765   "RTN","DIE Q",72,0)
  1766    Q
  1767   "RTN","DIE Q",73,0)
  1768    ;
  1769   "RTN","DIE Q",74,0)
  1770   BK S DDH=$ G(DDH)+1,D DH(DDH,"T" )=" " Q
  1771   "RTN","DIE Q",75,0)
  1772    ;
  1773   "RTN","DIE Q",76,0)
  1774   V S DDH=+$ G(DDH),A1= "T",DST=$$ EZBLD^DIAL OG(8071) D  DS
  1775   "RTN","DIE Q",77,0)
  1776   EGP F Y=0: 0 S Y=$O(^ DD(DU,D,"V ",Y)) Q:Y' >0  I $D(^ (Y,0)) S Y (0)=^(0) X :$D(DIC("V ")) DIC("V ") I  I $D (^DIC(+Y(0 ),0)) S Y( 1)=$P(Y(0) ,U,4),Y(2) =$$FILENAM E^DIALOGZ( +Y(0)),DST =$$EZBLD^D IALOG(8072 ,.Y) K Y(1 ),Y(2) D D S ;**CCO/N I V-P FILE  NAMES
  1777   "RTN","DIE Q",78,0)
  1778    D BK S DS T=$$EZBLD^ DIALOG(807 3) D DS S  DU="" D BK  I DZ'?1"? ?".E K X,D Z Q
  1779   "RTN","DIE Q",79,0)
  1780    D T^DIEQ1  K X,DZ Q
  1781   "RTN","DIE Q",80,0)
  1782    ;
  1783   "RTN","DIE Q",81,0)
  1784   DDA N T,%
  1785   "RTN","DIE Q",82,0)
  1786    S T=$T
  1787   "RTN","DIE Q",83,0)
  1788    F %=+$O(D A(" "),-1) :-1:1 K DA (%+1) S:$D (DA(%))#2  DA(%+1)=DA (%)
  1789   "RTN","DIE Q",84,0)
  1790    K DA(1) S :$D(DA)#2  DA(1)=DA
  1791   "RTN","DIE Q",85,0)
  1792    I T
  1793   "RTN","DIE Q",86,0)
  1794    Q
  1795   "RTN","DIE Q",87,0)
  1796    ;
  1797   "RTN","DIE Q",88,0)
  1798   UDA N T,%
  1799   "RTN","DIE Q",89,0)
  1800    S T=$T
  1801   "RTN","DIE Q",90,0)
  1802    S DA=$G(D A(1)) ;K D A(1)
  1803   "RTN","DIE Q",91,0)
  1804    F %=2:1:+ $O(DA(" ") ,-1) I $D( DA(%))#2 S  DA(%-1)=D A(%) K DA( %)
  1805   "RTN","DIE Q",92,0)
  1806    I T
  1807   "RTN","DIE Q",93,0)
  1808    Q
  1809   "RTN","DIE Q",94,0)
  1810    ;
  1811   "RTN","DIE Q",95,0)
  1812    ;#8071  E nter one o f the foll owing
  1813   "RTN","DIE Q",96,0)
  1814    ;#8072  | Prefix|.En tryName to  select a  |filename|
  1815   "RTN","DIE Q",97,0)
  1816    ;#8073  T o see the  entries in  any parti cular file  type <Pre fix.?>
  1817   "RTN","DIF MEDT1")
  1818   0^7^B32050 89
  1819   "RTN","DIF MEDT1",1,0 )
  1820   DIFMEDT1 ; O-OIFO/BI  - FM23 Ext ensible Da ta Types ; 27-Oct-201 5
  1821   "RTN","DIF MEDT1",2,0 )
  1822    ;;22.2;VA  FileMan;* *2,10**;Ja n 05, 2016 ;Build 13
  1823   "RTN","DIF MEDT1",3,0 )
  1824    ;;Per VA  Directive  6402, this  routine s hould not  be modifie d.
  1825   "RTN","DIF MEDT1",4,0 )
  1826   0 ;
  1827   "RTN","DIF MEDT1",5,0 )
  1828    S DIC="^D OPT(""DIFM EDT"","
  1829   "RTN","DIF MEDT1",6,0 )
  1830    G OPT:$D( ^DOPT("DIF MEDT",3))  S ^(0)="EX TENSIBLE D ATA TYPE O PTIONS^1.0 1" K ^("B" )
  1831   "RTN","DIF MEDT1",7,0 )
  1832    F X=1:1:3  S ^DOPT(" DIFMEDT",X ,0)=$P($T( @X),";;",2 )
  1833   "RTN","DIF MEDT1",8,0 )
  1834    S DIK=DIC  D IXALL^D IK
  1835   "RTN","DIF MEDT1",9,0 )
  1836   OPT ;
  1837   "RTN","DIF MEDT1",10, 0)
  1838    S DIC(0)= "AEQIZ" D  ^DIC G Q:Y <0 S DI=+Y  D EN G 0
  1839   "RTN","DIF MEDT1",11, 0)
  1840    ;
  1841   "RTN","DIF MEDT1",12, 0)
  1842   EN ;Entry  point for  all option s
  1843   "RTN","DIF MEDT1",13, 0)
  1844    D @DI W ! !
  1845   "RTN","DIF MEDT1",14, 0)
  1846   Q K %,DI,D IC,DIK,X,Y  Q
  1847   "RTN","DIF MEDT1",15, 0)
  1848    ;
  1849   "RTN","DIF MEDT1",16, 0)
  1850   1 ;;ENTER  OR EDIT DA TA TYPE FI LE
  1851   "RTN","DIF MEDT1",17, 0)
  1852    G ENP81^D IFMEDT1
  1853   "RTN","DIF MEDT1",18, 0)
  1854    ;
  1855   "RTN","DIF MEDT1",19, 0)
  1856   2 ;;ENTER  OR EDIT DA TA TYPE ME THOD FILE
  1857   "RTN","DIF MEDT1",20, 0)
  1858    G ENP87^D IFMEDT1
  1859   "RTN","DIF MEDT1",21, 0)
  1860    ;
  1861   "RTN","DIF MEDT1",22, 0)
  1862   3 ;;ENTER  OR EDIT DA TA TYPE PR OPERTY FIL E
  1863   "RTN","DIF MEDT1",23, 0)
  1864    G ENP86^D IFMEDT1
  1865   "RTN","DIF MEDT1",24, 0)
  1866    ;
  1867   "RTN","DIF MEDT1",25, 0)
  1868    ;
  1869   "RTN","DIF MEDT1",26, 0)
  1870   ENP81 ; En try Point  to Enter o r Edit DAT A TYPE FIL E (#.81)
  1871   "RTN","DIF MEDT1",27, 0)
  1872    D MAIN(.8 1) Q
  1873   "RTN","DIF MEDT1",28, 0)
  1874    ;
  1875   "RTN","DIF MEDT1",29, 0)
  1876   ENP86 ; En try Point  to Enter o r Edit DAT A TYPE PRO PERTY FILE  (#.86)
  1877   "RTN","DIF MEDT1",30, 0)
  1878    D MAIN(.8 6) Q
  1879   "RTN","DIF MEDT1",31, 0)
  1880    ;
  1881   "RTN","DIF MEDT1",32, 0)
  1882   ENP87 ; En try Point  to Enter o r Edit DAT A TYPE MET HOD FILE ( #.87)
  1883   "RTN","DIF MEDT1",33, 0)
  1884    D MAIN(.8 7) Q
  1885   "RTN","DIF MEDT1",34, 0)
  1886    ;
  1887   "RTN","DIF MEDT1",35, 0)
  1888   MAIN(FILE)  ; Private  Entry Poi nt
  1889   "RTN","DIF MEDT1",36, 0)
  1890    N DIC,DIR ,SCREEN,Y
  1891   "RTN","DIF MEDT1",37, 0)
  1892    S SCREEN= 0
  1893   "RTN","DIF MEDT1",38, 0)
  1894    ;
  1895   "RTN","DIF MEDT1",39, 0)
  1896    ; Ask abo ut using S creen-Mode
  1897   "RTN","DIF MEDT1",40, 0)
  1898    S DIR(0)= "Y"
  1899   "RTN","DIF MEDT1",41, 0)
  1900    S DIR("A" )="Do you  want to us e the scre en-mode ve rsion"
  1901   "RTN","DIF MEDT1",42, 0)
  1902    S DIR("B" )="YES"
  1903   "RTN","DIF MEDT1",43, 0)
  1904    D ^DIR
  1905   "RTN","DIF MEDT1",44, 0)
  1906    S:Y>0 SCR EEN=1
  1907   "RTN","DIF MEDT1",45, 0)
  1908    ;
  1909   "RTN","DIF MEDT1",46, 0)
  1910   SELECT ; P rivate Loo p for user  input
  1911   "RTN","DIF MEDT1",47, 0)
  1912    ; Select  Prompt
  1913   "RTN","DIF MEDT1",48, 0)
  1914    S DIC="^D I("_FILE_" ,",DIC(0)= "AELMQ" D  ^DIC
  1915   "RTN","DIF MEDT1",49, 0)
  1916    ;
  1917   "RTN","DIF MEDT1",50, 0)
  1918    ; Exit if  nothing i s selected
  1919   "RTN","DIF MEDT1",51, 0)
  1920    Q:Y<1
  1921   "RTN","DIF MEDT1",52, 0)
  1922    ;
  1923   "RTN","DIF MEDT1",53, 0)
  1924    ; Use Scr een-Mode
  1925   "RTN","DIF MEDT1",54, 0)
  1926    D:SCREEN
  1927   "RTN","DIF MEDT1",55, 0)
  1928    . N DIC,D IE,DR,DA,D DSPARM,DDS FILE,DDSPA GE
  1929   "RTN","DIF MEDT1",56, 0)
  1930    . S DA=+Y ,DDSFILE=F ILE,DR="[D IP"_$P(FIL E,".",2)_" S]",DDSPAG E=1
  1931   "RTN","DIF MEDT1",57, 0)
  1932    . D ^DDS
  1933   "RTN","DIF MEDT1",58, 0)
  1934    ;
  1935   "RTN","DIF MEDT1",59, 0)
  1936    ; Use Rol l-And-Scro ll Mode
  1937   "RTN","DIF MEDT1",60, 0)
  1938    D:'SCREEN
  1939   "RTN","DIF MEDT1",61, 0)
  1940    . S DIE=" ^DI("_FILE _",",DA=+Y ,DR="[DIP" _$P(FILE," .",2)_"IT] " D ^DIE
  1941   "RTN","DIF MEDT1",62, 0)
  1942    . W !!
  1943   "RTN","DIF MEDT1",63, 0)
  1944    G SELECT
  1945   "RTN","DIF MEDT1",64, 0)
  1946    Q
  1947   "RTN","DII 1")
  1948   0^6^B22409 76
  1949   "RTN","DII 1",1,0)
  1950   DII1 ;SFIS C/XAK-OTHE R OPTIONS  ;7/25/96   14:15
  1951   "RTN","DII 1",2,0)
  1952    ;;22.2;VA  FileMan;* *8,10**;Ja n 05, 2016 ;Build 13
  1953   "RTN","DII 1",3,0)
  1954    ;;Per VA  Directive  6402, this  routine s hould not  be modifie d.
  1955   "RTN","DII 1",4,0)
  1956    ;;Submitt ed to OSEH RA 5 Janua ry 2015 by  the VISTA  Expertise  Network.
  1957   "RTN","DII 1",5,0)
  1958    ;;Based o n Medspher e Systems  Corporatio n's MSC Fi leMan 1051 .
  1959   "RTN","DII 1",6,0)
  1960    ;;License d under th e terms of  the Apach e License,  Version 2 .0.
  1961   "RTN","DII 1",7,0)
  1962    ;
  1963   "RTN","DII 1",8,0)
  1964   0 S DIC="^ DOPT(""DII 1"","
  1965   "RTN","DII 1",9,0)
  1966    G OPT:$D( ^DOPT("DII 1",11)) S  ^(0)="OTHE R OPTION^1 .01" K ^(" B")
  1967   "RTN","DII 1",10,0)
  1968    F X=1:1:1 1 S ^DOPT( "DII1",X,0 )=$P($T(@X ),";;",2)
  1969   "RTN","DII 1",11,0)
  1970    S DIK=DIC  D IXALL^D IK
  1971   "RTN","DII 1",12,0)
  1972   OPT ;
  1973   "RTN","DII 1",13,0)
  1974    S DIC(0)= "AEQIZ" D  ^DIC G Q:Y <0 S DI=+Y  D EN G 0
  1975   "RTN","DII 1",14,0)
  1976    ;
  1977   "RTN","DII 1",15,0)
  1978   EN ;
  1979   "RTN","DII 1",16,0)
  1980    D @DI W ! !
  1981   "RTN","DII 1",17,0)
  1982   Q K %,DIC, DIK,DI,DA, I,J,X,Y Q
  1983   "RTN","DII 1",18,0)
  1984    ;
  1985   "RTN","DII 1",19,0)
  1986   1 ;;FILEGR AMS
  1987   "RTN","DII 1",20,0)
  1988    G ^DIFGO
  1989   "RTN","DII 1",21,0)
  1990    ;
  1991   "RTN","DII 1",22,0)
  1992   2 ;;ARCHIV ING
  1993   "RTN","DII 1",23,0)
  1994    G NOKL^DI AR
  1995   "RTN","DII 1",24,0)
  1996    ;
  1997   "RTN","DII 1",25,0)
  1998   3 ;;AUDITI NG
  1999   "RTN","DII 1",26,0)
  2000    G ^DIAU
  2001   "RTN","DII 1",27,0)
  2002    ;
  2003   "RTN","DII 1",28,0)
  2004   4 ;;SCREEN MAN
  2005   "RTN","DII 1",29,0)
  2006    G ^DDSOPT
  2007   "RTN","DII 1",30,0)
  2008    ;
  2009   "RTN","DII 1",31,0)
  2010   5 ;;STATIS TICS
  2011   "RTN","DII 1",32,0)
  2012    G ^DIX
  2013   "RTN","DII 1",33,0)
  2014    ;
  2015   "RTN","DII 1",34,0)
  2016   6 ;;EXTRAC T DATA TO  FILEMAN FI LE
  2017   "RTN","DII 1",35,0)
  2018    G ^DIAX
  2019   "RTN","DII 1",36,0)
  2020    ;
  2021   "RTN","DII 1",37,0)
  2022   7 ;;DATA E XPORT TO F OREIGN FOR MAT
  2023   "RTN","DII 1",38,0)
  2024    G NOKL^DD XP
  2025   "RTN","DII 1",39,0)
  2026    ;
  2027   "RTN","DII 1",40,0)
  2028   8 ;;IMPORT  DATA
  2029   "RTN","DII 1",41,0)
  2030    G EN^DDMP U
  2031   "RTN","DII 1",42,0)
  2032    ;
  2033   "RTN","DII 1",43,0)
  2034   9 ;;BROWSE R
  2035   "RTN","DII 1",44,0)
  2036    G ^DDBR
  2037   "RTN","DII 1",45,0)
  2038    ;
  2039   "RTN","DII 1",46,0)
  2040   10 ;;DATA  ACCESS CON TROL
  2041   "RTN","DII 1",47,0)
  2042    G ^DIACOP T
  2043   "RTN","DII 1",48,0)
  2044    ;
  2045   "RTN","DII 1",49,0)
  2046   11 ;;DATA  TYPE OPTIO NS
  2047   "RTN","DII 1",50,0)
  2048    G ^DIFMED T1
  2049   "RTN","DIN IT4")
  2050   0^5^B12872 917
  2051   "RTN","DIN IT4",1,0)
  2052   DINIT4 ;SF ISC/GFT-IN ITIALIZE V A FILEMAN  ;24SEP2009
  2053   "RTN","DIN IT4",2,0)
  2054    ;;22.2;VA  FileMan;* *10**;Jan  05, 2016;B uild 13
  2055   "RTN","DIN IT4",3,0)
  2056    ;;Per VA  Directive  6402, this  routine s hould not  be modifie d.
  2057   "RTN","DIN IT4",4,0)
  2058    ;;Submitt ed to OSEH RA 5 Janua ry 2015 by  the VISTA  Expertise  Network.
  2059   "RTN","DIN IT4",5,0)
  2060    ;;Based o n Medspher e Systems  Corporatio n's MSC Fi leMan 1051 .
  2061   "RTN","DIN IT4",6,0)
  2062    ;;License d under th e terms of  the Apach e License,  Version 2 .0.
  2063   "RTN","DIN IT4",7,0)
  2064    ;
  2065   "RTN","DIN IT4",8,0)
  2066   DD F I=1:1  S X=$E($T (DD+I),4,9 99) G ^DIN IT41:X?.P  S ^DD("FUN C",I,0)=$P (X,";",1), Y=1 F DU=1 ,2,3,9,10  S Y=Y+1 I  $P(X,";",Y )]"" S ^(D U)=$P(X,"; ",Y)
  2067   "RTN","DIN IT4",9,0)
  2068    ;;SQUARER OOT;D SQR^ DIXC S X=$ S(X'>0:"", 1:Y);;;
  2069   "RTN","DIN IT4",10,0)
  2070    ;;TIME;S  X=$E($P(X, ".",2)_"00 00",1,4),% =X>1159 S: X>1259 X=X -1200 S X= X\100_":"_ $E(X#100+1 00,2,3)_"  "_$E("AP", %+1)_"M";; ;
  2071   "RTN","DIN IT4",11,0)
  2072    ;;MONTH;S  X=$E(X,1, 5)_0_0 S:' X X="";D^D ;;
  2073   "RTN","DIN IT4",12,0)
  2074    ;;YEAR;S  X=$E(X,1,3 )_"0000" S :'X X="";D ^D;;
  2075   "RTN","DIN IT4",13,0)
  2076    ;;DATE;S  X=$P(X,"." ,1);D^D;;
  2077   "RTN","DIN IT4",14,0)
  2078    ;;DAYOFWE EK;D DW^%D TC;^D;;
  2079   "RTN","DIN IT4",15,0)
  2080    ;;CLOSE
  2081   "RTN","DIN IT4",16,0)
  2082    ;;ABS;S:X <0 X=-X;;;
  2083   "RTN","DIN IT4",17,0)
  2084    ;;INTERNA L;S X=X;;;
  2085   "RTN","DIN IT4",18,0)
  2086    ;;MAX;S:X 1>X X=X1;O ;2;MAXIMUM  OF 2 VALU ES
  2087   "RTN","DIN IT4",19,0)
  2088    ;;MIN;S:X 1<X X=X1;O ;2;MINIMUM  OF TWO VA LUES
  2089   "RTN","DIN IT4",20,0)
  2090    ;;REVERSE ;S X=$RE(X );;;DATA C HARACTERS  IN RIGHT-T O-LEFT ORD ER
  2091   "RTN","DIN IT4",21,0)
  2092    ;;UPPERCA SE;S X=$$U P^DILIBF(X );;;
  2093   "RTN","DIN IT4",22,0)
  2094    ;;LOWERCA SE;X "F %= 2:1:$L(X)  I $E(X,%)? 1U,$E(X,%- 1)?1A S X= $E(X,0,%-1 )_$C($A(X, %)+32)_$E( X,%+1,999) ";;;
  2095   "RTN","DIN IT4",23,0)
  2096    ;;CENTER; S X=$J("", $S($D(DIWR )+$D(DIWL) =2:DIWR-DI WL+1,$D(IO M):IOM,1:8 0)-$L(X)\2 -$X)_X;;;; W
  2097   "RTN","DIN IT4",24,0)
  2098    ;;UNDERLI NE;S %="", Y=$S($D(IO ST)[0:-1,$ A(IOST)-80 :-1,1:$L(X )<83) X:Y+ 1 "F Y=1:1 :$L(X) "_$ S(Y:"S %=$ C(8)_%",1: "W $E(X,Y) ,$C(8)")_" _""_""" S: Y+1 X=$S(% ]"":X_%,1: %);;;UNDER LINE (ARG)  IF OUTPUT TING TO A  PRINTER DE VICE;W
  2099   "RTN","DIN IT4",25,0)
  2100    ;;PAGEFEE D;S %Y=1,% =$S($D(DIW F):$F(DIWF ,"B"),1:0)  X:% "F %Y =%:1 Q:$E( DIWF,%Y)'? 1N" S:$D(D IWF) DIWF= $E(DIWF,1, %-2)_$E(DI WF,%Y,999) _"B"_(X\1)  X:X>(IOSL -$Y)&$D(^U TILITY($J, 1))&'$D(^( "W"))&'$D( DIWF) ^(1)  S X="";;; START NEW  PAGE IF <A RG LINES L EFT;W
  2101   "RTN","DIN IT4",26,0)
  2102    ;;BREAKAB LE;D:'$D(D ISYS) OS^D II X ^DD(" OS",DISYS, 1);;;OUTPU T DEVICE C AN BE INTE RRUPTED IF  ARGUMENT  IS NON-ZER O
  2103   "RTN","DIN IT4",27,0)
  2104    ;;NUMMONT H;S X=+$E( X,4,5);^D; ;MONTH NUM BER (0-12)  FOR A DAT E
  2105   "RTN","DIN IT4",28,0)
  2106    ;;NUMDAY; S X=+$E(X, 6,7);^D;;D AY NUMBER  (0-31) FOR  A DATE
  2107   "RTN","DIN IT4",29,0)
  2108    ;;NUMYEAR ;S:X X=$E( X,2,3);^D; ;YEAR NUMB ER (00-99)  FOR A DAT E
  2109   "RTN","DIN IT4",30,0)
  2110    ;;NUMDATE ;S:X X=$E( X,4,5)_"/" _$E(X,6,7) _"/"_$E(X, 2,3);^D;;D ATE IN 'NN /NN/NN' FO RMAT
  2111   "RTN","DIN IT4",31,0)
  2112    ;;REPLACE ;X "F %=0: 0 S %=$F(X 2,X1,%) Q: %<2  S X2= $E(X2,1,%- $L(X1)-1)_ X_$E(X2,%, 999),%=%-$ L(X1)+$L(X )" S X=X2; ;3;THE 1ST  ARGUMENT,  WITH ALL  OCCURRENCE S OF THE 2 ND ARGUMEN T REPLACED  BY THE 3R D
  2113   "RTN","DIN IT4",32,0)
  2114    ;;NOW;N % I,%H,% D N OW^%DTC S  X=%;D;0;CU RRENT DATE /TIME
  2115   "RTN","DIN IT4",33,0)
  2116    ;;TODAY;N  %I,%H,% D  NOW^%DTC; D;0;CURREN T DATE
  2117   "RTN","DIN IT4",34,0)
  2118    ;;PAGE;S  X=$G(DC);; 0;PAGE NUM BER (OF OU TPUT)
  2119   "RTN","DIN IT4",35,0)
  2120    ;;SETTAB; S DIWT=X,X ="" F %=1: 1 S Y="X"_ % Q:'$D(@Y )  S DIWT= @Y_","_DIW T;;VARIABL E;SET TAB  STOPS;W
  2121   "RTN","DIN IT4",36,0)
  2122    ;;RIGHT-J USTIFY;S X ="" S:'$D( DIWF) DIWF ="" S:DIWF '["R" DIWF =DIWF_"R"; ;0;;W
  2123   "RTN","DIN IT4",37,0)
  2124    ;;DOUBLE- SPACE;S X= "" S:'$D(D IWF) DIWF= "" S:DIWF' ["D" DIWF= DIWF_"D";; 0;;W
  2125   "RTN","DIN IT4",38,0)
  2126    ;;SINGLE- SPACE;S:'$ D(DIWF) DI WF="" S X= "",DIWF=$P (DIWF,"D", 1)_$P(DIWF ,"D",2);;0 ;;W
  2127   "RTN","DIT P")
  2128   0^3^B18223 422
  2129   "RTN","DIT P",1,0)
  2130   DITP ;SFIS C/GFT-TRAN SFER POINT ERS ;17MAY 2005
  2131   "RTN","DIT P",2,0)
  2132    ;;22.2;VA  FileMan;* *10**;Jan  05, 2016;B uild 13
  2133   "RTN","DIT P",3,0)
  2134    ;;Per VA  Directive  6402, this  routine s hould not  be modifie d.
  2135   "RTN","DIT P",4,0)
  2136    ;;Submitt ed to OSEH RA 5 Janua ry 2015 by  the VISTA  Expertise  Network.
  2137   "RTN","DIT P",5,0)
  2138    ;;Based o n Medspher e Systems  Corporatio n's MSC Fi leMan 1051 .
  2139   "RTN","DIT P",6,0)
  2140    ;;License d under th e terms of  the Apach e License,  Version 2 .0.
  2141   "RTN","DIT P",7,0)
  2142    ;
  2143   "RTN","DIT P",8,0)
  2144    D ASK Q:% -1  G PTS
  2145   "RTN","DIT P",9,0)
  2146    ;
  2147   "RTN","DIT P",10,0)
  2148   ASK ;
  2149   "RTN","DIT P",11,0)
  2150    I '$D(^UT ILITY("DIT ",$J,0,1))  S %=2 Q
  2151   "RTN","DIT P",12,0)
  2152    S %=$O(^( 1)),%Y=+^( 1) S:%=""  %=-1
  2153   "RTN","DIT P",13,0)
  2154   U I $D(^DD (%Y,0,"UP" )) S %Y=^( "UP") G U
  2155   "RTN","DIT P",14,0)
  2156    W !,"SINC E THE "_$P ("TRANSFER RED^DELETE D",U,DH+1) _" ENTRY M AY HAVE BE EN 'POINTE D TO'"
  2157   "RTN","DIT P",15,0)
  2158    W !,"BY E NTRIES IN  THE '"_$P( ^DIC(+%Y,0 ),U,1)_"'  FILE," W:% >1 " ETC., "
  2159   "RTN","DIT P",16,0)
  2160   Q W !,"DO  YOU WANT T HOSE POINT ERS UPDATE D (WHICH C OULD TAKE  QUITE A WH ILE)"
  2161   "RTN","DIT P",17,0)
  2162    S %=2 D Y N^DICN Q:%
  2163   "RTN","DIT P",18,0)
  2164    W !?4,"AN SWER 'YES'  IF YOU TH INK THAT T HE ENTRY W HICH YOU H AVE JUST " _$P("MOVED ^DELETED", U,DH+1),!? 4,"MAY BE  'POINTED T O' BY SOME  POINTER-T YPE FIELD  VALUE SOME WHERE",!
  2165   "RTN","DIT P",19,0)
  2166    G Q
  2167   "RTN","DIT P",20,0)
  2168    ;
  2169   "RTN","DIT P",21,0)
  2170    ;
  2171   "RTN","DIT P",22,0)
  2172    ;
  2173   "RTN","DIT P",23,0)
  2174    ;
  2175   "RTN","DIT P",24,0)
  2176   EN(DIFILE, DILIST) ;I F THERE AR E POINTERS  TO FILE ' DIFILE', G O THRU THE  DILIST AN D CHANGE T HE POINTER S
  2177   "RTN","DIT P",25,0)
  2178    K ^UTILIT Y("DIT",$J )
  2179   "RTN","DIT P",26,0)
  2180    N Y,DIA,D TO,DL
  2181   "RTN","DIT P",27,0)
  2182    S (DIA("P "),Y)=DIFI LE,(DIA,DT O)=$G(^DIC (+DIFILE,0 ,"GL")) I  DTO="" W " ERROR in s pecificati on" Q  ;,D IA(1)=FROM
  2183   "RTN","DIT P",28,0)
  2184    D PTS^DIT
  2185   "RTN","DIT P",29,0)
  2186    S X=0 F Y =0:0 S Y=$ O(DILIST(Y )) Q:'Y  S  %=$P(DILI ST(Y),U,2)  D  I '$D( X) W "ERRO R in speci fication"  G END
  2187   "RTN","DIT P",30,0)
  2188    .I '%,"@" '[% K X Q
  2189   "RTN","DIT P",31,0)
  2190    .I %,'$D( @(DTO_"%)" )) K X Q
  2191   "RTN","DIT P",32,0)
  2192    .S X=X+1, ^UTILITY(" DIT",$J,+D ILIST(Y))= %_";"_$E(D TO,2,99)
  2193   "RTN","DIT P",33,0)
  2194    I X D P
  2195   "RTN","DIT P",34,0)
  2196   END K ^UTI LITY("DIT" ,$J)
  2197   "RTN","DIT P",35,0)
  2198    Q
  2199   "RTN","DIT P",36,0)
  2200    ;
  2201   "RTN","DIT P",37,0)
  2202   PTS ;
  2203   "RTN","DIT P",38,0)
  2204    D WAIT^DI CD K IOP
  2205   "RTN","DIT P",39,0)
  2206    ;At this  point, e.g .^UTILITY( "DIT",$J,0 ,1)=801.41 ^15^V
  2207   "RTN","DIT P",40,0)
  2208    ;and ^UTI LITY("DIT" ,$J,38)="1 03;AUTTIMM ("  meanin g that poi nters to e ntry 38 in  ^AUTTIMM  are being  moved to 1 03
  2209   "RTN","DIT P",41,0)
  2210   P F  S X=$ O(^UTILITY ("DIT",$J, 0,0)) Q:X= ""  S Y=^U TILITY("DI T",$J,0,X) ,L=$P(Y,U, 2) K ^(X)  D 1(+Y,L,. DTO) ;KILL  NODES AS  WE PROCESS  THEM
  2211   "RTN","DIT P",42,0)
  2212    K ^UTILIT Y("DIT",$J ) Q
  2213   "RTN","DIT P",43,0)
  2214    ;
  2215   "RTN","DIT P",44,0)
  2216   1(DIPFILE, DIPFIELD,D TO) ;CALL  DIP PRINT  MODULE ONC E TO GO TH RU CHANGIN G ONE FIEL D'S VALUE.   'DTO' IS  ROOT OF F ILE BEING  POINTED TO .
  2217   "RTN","DIT P",45,0)
  2218    N DIPVP,D L,L,DHD,DI A,BY,DITPY ,DR,D,X,FL DS,DIOBEG, FR,TO,DIST OP,DIOBEG
  2219   "RTN","DIT P",46,0)
  2220    S (BY,FR, TO)="",DIP VP=$P(^DD( DIPFILE,DI PFIELD,0), U,2)["V" Q :$P(^(0),U ,2)  ;A MU LTIPLE CAN 'T POINT
  2221   "RTN","DIT P",47,0)
  2222    S DL=1,DL (1)=DIPFIE LD_"////^D  STUFF^DIT P("_(DIPVP )_")"
  2223   "RTN","DIT P",48,0)
  2224    ;S X=$S($ D(DE(DQ))[ 0:"""",$D( ^UTILITY(" "DIT"",$J, DE(DQ)))-1 :"""",^(DE (DQ)):"_$S ($P(Y,U,3) '["V":"+", 1:"")_"^(D E(DQ)),1:" "@"") I X] """",$G(DI FIXPT)=1 D  PTRPT^DIT P" K ^(X)
  2225   "RTN","DIT P",49,0)
  2226    S L=$P(^D D(DIPFILE, DIPFIELD,0 ),U,4),%=$ P(L,";",2) ,L=""""_$P (L,";",1)_ """",DHD=$ P(^(0),U)  I % S %="$ P(^("_L_") ,U,"_%_")"
  2227   "RTN","DIT P",50,0)
  2228    E  S %="$ E(^("_L_") ,"_+$E(%,2 ,9)_","_$P (%,",",2)_ ")"
  2229   "RTN","DIT P",51,0)
  2230    S L=L_")) :"""","_%_ "?."" "":" ""","
  2231   "RTN","DIT P",52,0)
  2232    I DIPVP,D TO]"" S L= L_"$P("_%_ ","";"",2) '="""_$E(D TO,2,99)_" "":"""","
  2233   "RTN","DIT P",53,0)
  2234    S L=L_"'$ D(^UTILITY (""DIT"",$ J,+"_%_")) :"""","
  2235   "RTN","DIT P",54,0)
  2236   UP S (D(DL ),%)=+Y I  $D(^DD(%,0 ,"UP")) S  DL=DL+1,Y= ^("UP"),(D L(DL),%)=$ O(^DD(Y,"S B",%,0))_" ///",X(DL) =""""_$P($ P(^DD(Y,+% ,0),U,4)," ;")_"""",B Y=+%_","_B Y G UP
  2237   "RTN","DIT P",55,0)
  2238    S DHD=$O( ^("NM",0)) _" entries  whose '"_ DHD_"' poi nters have  been chan ged"
  2239   "RTN","DIT P",56,0)
  2240    Q:'$D(^DI C(%,0,"GL" ))  S DIC= ^("GL"),DI TPY="S X=$ S('$D("_DI C_"D0,"
  2241   "RTN","DIT P",57,0)
  2242    F X=0:1:D L-1 S DR(X +1,D(DL-X) )=DL(DL-X)  S:X DITPY =DITPY_X(D L+1-X)_",D "_X_","
  2243   "RTN","DIT P",58,0)
  2244    S DIA("P" )=%,%=$L(B Y,",") I % >2 S BY=$P (BY,",",%- 2)_",.01," _BY
  2245   "RTN","DIT P",59,0)
  2246    S DITPY=D ITPY_L_"1: D"_X_")",B Y=BY_"X DI TPY;@"
  2247   "RTN","DIT P",60,0)
  2248    ;Now DITP Y=e.g. S X =$S('$D(^A UPNVIMM(D0 ,"0")):"", $P(^("0"), U,1)?." ": "",'$D(^UT ILITY("DIT ",$J,+$P(^ ("0"),U,1) )):"",1:D0 )
  2249   "RTN","DIT P",61,0)
  2250    S L=0,FLD S="",DISTO P=0,DHIT=" N DIFIXPT  G LOOP^DIA 2",%ZIS="" ,DIOBEG="W  !!" ;It w ill happen  in DIA2
  2251   "RTN","DIT P",62,0)
  2252    I $G(DIQU IET) K DIO BEG S DIFI XPT=1 ;DHD ="@@"
  2253   "RTN","DIT P",63,0)
  2254    D EN1^DIP
  2255   "RTN","DIT P",64,0)
  2256   IOP S IOP= $S($G(IOS) :"`"_IOS,1 :$G(IO)) Q   ;KEEP TH E SAME OUT PUT DEVICE  AS WE GO  THRU DIFFE RENT 'PRIN TINGS'
  2257   "RTN","DIT P",65,0)
  2258    ;
  2259   "RTN","DIT P",66,0)
  2260   STUFF(VP)  ;VP=BOOLEA N
  2261   "RTN","DIT P",67,0)
  2262    S X="" Q: $G(DE(DQ)) =""
  2263   "RTN","DIT P",68,0)
  2264    N % S %=D E(DQ) Q:'% !'$D(^UTIL ITY("DIT", $J,+%))  ; ^UTILITY(" DIT",$J,38 )="103;AUT TIMM(" mea ns 'CHANGE  OLD 38 TO  103' if w e have a v ariable-po inter to ^ AUTTIMM
  2265   "RTN","DIT P",69,0)
  2266    S X=^(+%)  I 'VP S X =+X
  2267   "RTN","DIT P",70,0)
  2268    E  S X=$S ($P(X,";", 2)'=$P(%," ;",2):"",' X:"@",1:X)  W:X="" "     (no cha nge)" Q
  2269   "RTN","DIT P",71,0)
  2270    S:'X X="@ "
  2271   "RTN","DIT P",72,0)
  2272    Q
  2273   "RTN","DIT P",73,0)
  2274    ;
  2275   "RTN","DIT P",74,0)
  2276   PTRPT Q:'$ G(DIFIXPTC )  N I,J,X
  2277   "RTN","DIT P",75,0)
  2278    F I=1:1:D L S J="" F   S J=$O(D R(I,J)) Q: J=""  I DR (I,J)["/// " S X=$P($ G(DR(I,J)) ,"///",1)  I X]"" D
  2279   "RTN","DIT P",76,0)
  2280    . S ^TMP( "DIFIXPT", $J,DIFIXPT C)=^TMP("D IFIXPT",$J ,DIFIXPTC) _$S(I>1:"  entry:"_$S (I=DL:$G(D A),1:$G(DA (DL-I))),1 :"")_$S(I= DL:"   fie ld:",1:"    mult.fld: ")_X
  2281   "RTN","DIT P",77,0)
  2282    . Q
  2283   "RTN","DIT P",78,0)
  2284    Q
  2285   "RTN","DIU TL")
  2286   0^8^B13688 793
  2287   "RTN","DIU TL",1,0)
  2288   DIUTL ;GFT /GFT - TIM SON'S UTIL ITIES;24JA N2013
  2289   "RTN","DIU TL",2,0)
  2290    ;;22.2;VA  FileMan;* *10**;Jan  05, 2016;B uild 13
  2291   "RTN","DIU TL",3,0)
  2292    ;;Per VA  Directive  6402, this  routine s hould not  be modifie d.
  2293   "RTN","DIU TL",4,0)
  2294    ;;Submitt ed to OSEH RA 5 Janua ry 2015 by  the VISTA  Expertise  Network.
  2295   "RTN","DIU TL",5,0)
  2296    ;;Based o n Medspher e Systems  Corporatio n's MSC Fi leMan 1051 .
  2297   "RTN","DIU TL",6,0)
  2298    ;;License d under th e terms of  the Apach e License,  Version 2 .0.
  2299   "RTN","DIU TL",7,0)
  2300    ;
  2301   "RTN","DIU TL",8,0)
  2302    ;
  2303   "RTN","DIU TL",9,0)
  2304   NAKED(DIUT LREF) ;The  argument  is evaluat ed and ret urned, whi le keeping  the naked  reference  as it was !
  2305   "RTN","DIU TL",10,0)
  2306    N DIUTLNK D ;THIS WI LL BE THE  NAME OF TH E NAKED
  2307   "RTN","DIU TL",11,0)
  2308    X "I $ZRE FERENCE="" """ I  S D IUTLNKD="^ TMP(""DI D UMMY"",0)"
  2309   "RTN","DIU TL",12,0)
  2310    E  S DIUT LNKD=$NA(^ (0))
  2311   "RTN","DIU TL",13,0)
  2312    X "S DIUT LREF="_DIU TLREF
  2313   "RTN","DIU TL",14,0)
  2314    D  Q DIUT LREF
  2315   "RTN","DIU TL",15,0)
  2316    .I $D(@DI UTLNKD)
  2317   "RTN","DIU TL",16,0)
  2318    ;
  2319   "RTN","DIU TL",17,0)
  2320    ;
  2321   "RTN","DIU TL",18,0)
  2322   DATE(Y) ;* *CCO/NI    RETURN A D ATE
  2323   "RTN","DIU TL",19,0)
  2324    ;I Y X ^D D("DD")
  2325   "RTN","DIU TL",20,0)
  2326    Q $$FMTE^ DILIBF(Y," 1U")
  2327   "RTN","DIU TL",21,0)
  2328    ;
  2329   "RTN","DIU TL",22,0)
  2330    ;
  2331   "RTN","DIU TL",23,0)
  2332   NOWINT() ; INTERNAL V ERSION OF  NOW
  2333   "RTN","DIU TL",24,0)
  2334    N %,%I,%H ,%M,%D,%Y, X
  2335   "RTN","DIU TL",25,0)
  2336    D NOW^%DT C Q %
  2337   "RTN","DIU TL",26,0)
  2338    ;
  2339   "RTN","DIU TL",27,0)
  2340    ;
  2341   "RTN","DIU TL",28,0)
  2342   NOW() ;EXT ERNAL NOW
  2343   "RTN","DIU TL",29,0)
  2344    N X S X=$ $NOWINT Q  $$DATE(X-( X#.0001))
  2345   "RTN","DIU TL",30,0)
  2346    ;
  2347   "RTN","DIU TL",31,0)
  2348    ;
  2349   "RTN","DIU TL",32,0)
  2350   WP(DIRF,DI WL,DIWR,DI WPUT) ;Wri te out WP  field (if  any) store d at DIRF,  or put it  in DIWPUT  array
  2351   "RTN","DIU TL",33,0)
  2352    N DIWF,Z, A1,D,X,DIW ,DIWT,DN,I ,DIWI,DIWT C,DIWX
  2353   "RTN","DIU TL",34,0)
  2354    K ^UTILIT Y($J,"W")
  2355   "RTN","DIU TL",35,0)
  2356    S DIWF=$E ("W",'$D(D IWPUT))_"| " S:'$G(IO M) IOM=80  S:'$G(DIWR ) DIWR=IOM  S:'$G(DIW L) DIWL=1
  2357   "RTN","DIU TL",36,0)
  2358    S A1=$P($ G(@DIRF@(0 )),U,3) F  D=0:0 S D= $O(@DIRF@( D)) Q:D>A1 &A1!'D  S  X=^(D,0) D  ^DIWP G Q WP:$G(DN)= 0
  2359   "RTN","DIU TL",37,0)
  2360    I $G(DIWP UT)]"" D   Q 1
  2361   "RTN","DIU TL",38,0)
  2362    .K @DIWPU T M @DIWPU T=^UTILITY ($J,"W")
  2363   "RTN","DIU TL",39,0)
  2364    D ^DIWW
  2365   "RTN","DIU TL",40,0)
  2366   QWP I $G(D N)'=0 Q 1
  2367   "RTN","DIU TL",41,0)
  2368    K DIOEND  Q 0
  2369   "RTN","DIU TL",42,0)
  2370    ;
  2371   "RTN","DIU TL",43,0)
  2372   IJ(N) ;bui ld I & J a rrays give n subfile  number N
  2373   "RTN","DIU TL",44,0)
  2374    N A K I,J
  2375   "RTN","DIU TL",45,0)
  2376    S J(0)=N, N=0
  2377   "RTN","DIU TL",46,0)
  2378   0 I $D(^DI C(J(0),0," GL")) S I( 0)=^("GL")  Q
  2379   "RTN","DIU TL",47,0)
  2380    S A=$G(^D D(J(0),0," UP")) Q:A= ""
  2381   "RTN","DIU TL",48,0)
  2382    S I=$O(^D D(A,"SB",J (0),0)) Q: 'I
  2383   "RTN","DIU TL",49,0)
  2384    S I=$P($P ($G(^DD(A, I,0)),U,4) ,";") Q:I= ""
  2385   "RTN","DIU TL",50,0)
  2386    I +I'=I S  I=""""_I_ """"
  2387   "RTN","DIU TL",51,0)
  2388    F J=N:-1: 0 S J(J+1) =J(J) S:J  I(J+1)=I(J )
  2389   "RTN","DIU TL",52,0)
  2390    S J(0)=A, I(1)=I,N=N +1 G 0
  2391   "RTN","DIU TL",53,0)
  2392    ;
  2393   "RTN","DIU TL",54,0)
  2394    ;
  2395   "RTN","DIU TL",55,0)
  2396   DIVR(DI,DI FLD) ;veri fy
  2397   "RTN","DIU TL",56,0)
  2398    N DIVZ,S, A,DA,DICL, V,Z,DDC,DR ,N,Y,I,J,Q ,W,V,T,DQI
  2399   "RTN","DIU TL",57,0)
  2400    K ^UTILIT Y("DIVR",$ J),^DD(U,$ J)
  2401   "RTN","DIU TL",58,0)
  2402    D IJ(DI)
  2403   "RTN","DIU TL",59,0)
  2404    I '$O(@(I (0)_"0)"))  Q  ;File  must have  some entri es!
  2405   "RTN","DIU TL",60,0)
  2406    S S=";",Q ="""",V=$O (J(""),-1) ,A=DI,DA=D IFLD
  2407   "RTN","DIU TL",61,0)
  2408    S DR=$P(^ DD(DI,DIFL D,0),U,2), Z=$P(^(0), U,3),$P(Y( 0),U,4)=$P (^(0),U,4) ,DDC=$P(^( 0),U,5,999 )
  2409   "RTN","DIU TL",62,0)
  2410    Q:DR["W"! (DR["C")
  2411   "RTN","DIU TL",63,0)
  2412    F T="N"," S","V","P" ,"K","F" Q :DR[T
  2413   "RTN","DIU TL",64,0)
  2414    W !!,"SIN CE YOU HAV E CHANGED  THE FIELD  DEFINITION ,",!,"EXIS TING '",$P (^(0),U)," ' DATA WIL L NOW BE C HECKED FOR  INCONSIST ENCIES",!, "OK"
  2415   "RTN","DIU TL",65,0)
  2416    S %=1 D Y N^DICN Q:% -1
  2417   "RTN","DIU TL",66,0)
  2418    ;D ^%ZIS  Q:POP
  2419   "RTN","DIU TL",67,0)
  2420    ;U IO   W ON'T WORK  BECAUSE Q+ 3^DIVR ASK S TO STORE  IN TEMPLA TE
  2421   "RTN","DIU TL",68,0)
  2422    D EN^DIVR (DI,DIFLD)
  2423   "RTN","DIU TL",69,0)
  2424    ;D ^%ZISC
  2425   "RTN","DIU TL",70,0)
  2426    Q
  2427   "RTN","DIU TL",71,0)
  2428    ;
  2429   "RTN","DIU TL",72,0)
  2430   CHKPT(DIFI LE,DA,DIMS G) ;check  if any ent ries point s to this  entry(DA)  in file (D IFILE)
  2431   "RTN","DIU TL",73,0)
  2432    ;INPUT: D IFILE=file  number, D A=ien of r ecord, DIM SG=closed  global roo t or local  array
  2433   "RTN","DIU TL",74,0)
  2434    ;OUTPUT:  DIMSG(0)=l ine count,  DISMG(#)= "Entry ien  in FILE ( file #) re fers to it ."
  2435   "RTN","DIU TL",75,0)
  2436    ;CODE CAM E FROM DEL ^DPTLK2
  2437   "RTN","DIU TL",76,0)
  2438    Q:$G(DIMS G)=""  S @ DIMSG@(0)= 0
  2439   "RTN","DIU TL",77,0)
  2440    Q:'$G(DA)   Q:$G(^DI C(+$G(DIFI LE),0))=""
  2441   "RTN","DIU TL",78,0)
  2442    N I,J,K,L ,A,B,C,G,T ,Q S Q=""" ",C=0
  2443   "RTN","DIU TL",79,0)
  2444    ;find all  files and  fields th at point t o this fil e
  2445   "RTN","DIU TL",80,0)
  2446    F I=0:0 S  I=$O(^DD( DIFILE,0," PT",I)) Q: 'I  F J=0: 0 S J=+$O( ^DD(DIFILE ,0,"PT",I, J)),(B,T)= I Q:'J  D
  2447   "RTN","DIU TL",81,0)
  2448    .;check i f multiple , find top  file leve l = T
  2449   "RTN","DIU TL",82,0)
  2450    . F  S B= +$G(^DD(B, 0,"UP")) S :B T=B I ' B S G=$G(^ DIC(+T,0," GL")) Q
  2451   "RTN","DIU TL",83,0)
  2452    .;pointin g to file  must have  file level  cross ref erence; fi le level ( +A=T), not  mumps
  2453   "RTN","DIU TL",84,0)
  2454    . F K=0:0  S K=$O(^D D(I,J,1,K) ) Q:'K  S  A=$G(^(K,0 )) I +A=T, $L($P(A,U, 2)),'$L($P (A,U,3)) D
  2455   "RTN","DIU TL",85,0)
  2456     .. Q:'$L (G)
  2457   "RTN","DIU TL",86,0)
  2458     ..; if v ariable po inter, the n reset DA  to contai n global r ef.  DA;gr
  2459   "RTN","DIU TL",87,0)
  2460     .. I $P( ^DD(I,J,0) ,U,2)["V"  S L=DA N D A S DA=Q_L _";"_$P($G (^DIC(DIFI LE,0,"GL") ),"^",2)_Q
  2461   "RTN","DIU TL",88,0)
  2462     .. F L=0 :0 S L=$O( @(G_Q_$P(A ,U,2)_Q_", "_DA_",L)" )) Q:'L  D
  2463   "RTN","DIU TL",89,0)
  2464     ... S C= C+1,@DIMSG @(C)="Entr y "_L_" in  "_$P($G(^ DIC(T,0)), U)_" ("_T_ ") refers  to it."
  2465   "RTN","DIU TL",90,0)
  2466     .. Q
  2467   "RTN","DIU TL",91,0)
  2468    . Q
  2469   "RTN","DIU TL",92,0)
  2470    S @DIMSG@ (0)=C
  2471   "RTN","DIU TL",93,0)
  2472    Q
  2473   "RTN","DIW P")
  2474   0^4^B14095 198
  2475   "RTN","DIW P",1,0)
  2476   DIWP ;SFIS C/GFT-ASSE MBLE WP LI NE ;24APR2 012
  2477   "RTN","DIW P",2,0)
  2478    ;;22.2;VA  FileMan;* *10**;Jan  05, 2016;B uild 13
  2479   "RTN","DIW P",3,0)
  2480    ;;Per VA  Directive  6402, this  routine s hould not  be modifie d.
  2481   "RTN","DIW P",4,0)
  2482    ;;Submitt ed to OSEH RA 5 Janua ry 2015 by  the VISTA  Expertise  Network.
  2483   "RTN","DIW P",5,0)
  2484    ;;Based o n Medspher e Systems  Corporatio n's MSC Fi leMan 1051 .
  2485   "RTN","DIW P",6,0)
  2486    ;;License d under th e terms of  the Apach e License,  Version 2 .0.
  2487   "RTN","DIW P",7,0)
  2488    ;
  2489   "RTN","DIW P",8,0)
  2490    ;The DIWF  variable  contains a  string of  one-lette r codes to  control W -P output.
  2491   "RTN","DIW P",9,0)
  2492    ;"|" in D IWF means  that "|"-w indows are  not to be  evaluated , but are  to be prin ted as
  2493   "RTN","DIW P",10,0)
  2494    ;     the y stand.
  2495   "RTN","DIW P",11,0)
  2496    ;"X" mean s eXactly  line-for-l ine, with  "||" print ed as "||"
  2497   "RTN","DIW P",12,0)
  2498    ;"W" in D IWF means  that forma tted text  will be wr itten out  to
  2499   "RTN","DIW P",13,0)
  2500    ;     the  current d evice as i t is assem bled.
  2501   "RTN","DIW P",14,0)
  2502    ;"N" mean s NOWRAP--  text is a ssembled l ine-for-li ne
  2503   "RTN","DIW P",15,0)
  2504    ;"R" mean s text wil l be assem bled Right -justified
  2505   "RTN","DIW P",16,0)
  2506    ;"D" mean s text wil l be doubl e-spaced
  2507   "RTN","DIW P",17,0)
  2508    ;"L" mean s internal  line numb ers appear  at the le ft margin
  2509   "RTN","DIW P",18,0)
  2510    ;"C" foll owed by a  number wil l cause fo rmatting o f text in  a column
  2511   "RTN","DIW P",19,0)
  2512    ;     wid th specifi ed by the  number.
  2513   "RTN","DIW P",20,0)
  2514    ;"I" foll owed by a  number wil l cause te xt to be i ndented th at number
  2515   "RTN","DIW P",21,0)
  2516    ;     of  columns.
  2517   "RTN","DIW P",22,0)
  2518    ;"?" mean s that, if  user's te rminal is  available,  "|"-windo ws that ca nnot
  2519   "RTN","DIW P",23,0)
  2520    ;     be  evaluated  will be as ked from t he user's  terminal.
  2521   "RTN","DIW P",24,0)
  2522    ;"B" foll owed by nu mber cause s new page  when outp ut gets wi thin that
  2523   "RTN","DIW P",25,0)
  2524    ;   numbe r of lines  from the  bottom of  the page ( as defined  by IOSL).
  2525   "RTN","DIW P",26,0)
  2526    ;   
  2527   "RTN","DIW P",27,0)
  2528    ;DIWTC is  a Boolean  -- Are we  printing  out in LIN E MODE?
  2529   "RTN","DIW P",28,0)
  2530    S:'$L(X)  X=" "
  2531   "RTN","DIW P",29,0)
  2532    S DIWTC=X [($C(124)_ "TAB") S:' $D(DN) DN= 1
  2533   "RTN","DIW P",30,0)
  2534   LN S:'$D(D IWF) DIWF= "" S:'DIWT C DIWTC=DI WF["N" S D IWX=X,DIW= $C(124),I= $P(DIWF,"C ",2) I I S  DIWR=DIWL +I-1
  2535   "RTN","DIW P",31,0)
  2536    I '$D(^UT ILITY($J," W",DIWL))  S ^(DIWL)= 1 K DIWFU, DIWFWU,DIW LL D DIWI  S:'$D(DIWT ) DIWT="5, 10,15,20,2 5" G DIW
  2537   "RTN","DIW P",32,0)
  2538    S I=^(DIW L),DIWI=^( DIWL,I,0)  I DIWI=""  D DIWI G Z
  2539   "RTN","DIW P",33,0)
  2540    D NEW:DIW TC
  2541   "RTN","DIW P",34,0)
  2542   Z S Z=X?.P !DIWTC I X ?1" ".E!Z  S DIWTC=1  D NEW:DIWI ]"" S DIWT C=Z
  2543   "RTN","DIW P",35,0)
  2544   DIW ;from  RCR+5^DIWW
  2545   "RTN","DIW P",36,0)
  2546    I DIWF["X " S DIWTC= 1,X=DIWX,D IWX="" D C  G D ;**DI *22*152**   Leave lin e unaltere d
  2547   "RTN","DIW P",37,0)
  2548    S X=$P(DI WX,DIW,1)  D C:X]"" S  X=$P(DIWX ,DIW,1),DI WX=$P(DIWX ,DIW,2,999 9) G D:DIW X="" I $D( DIWP),X'?. E1" " D ST
  2549   "RTN","DIW P",38,0)
  2550    S X=$P(DI WX,DIW,1)  I $P(X,"TA B",1)="" D  TAB G N
  2551   "RTN","DIW P",39,0)
  2552    I X="TOP"  D PUT S ^ ("X")="S D IFF=1 X:$D (^UTILITY( $J,1)) ^(1 )" D NEW G  N
  2553   "RTN","DIW P",40,0)
  2554    I DIWF'[D IW G U:X=" _" D PUT,R CR^DIWW G  N:$D(X)
  2555   "RTN","DIW P",41,0)
  2556    S X=DIW_$ P(DIWX,DIW ,1) S:DIWX [DIW!(DIWF '[DIW) X=X _DIW D C ; DO NOT PUT  GRATUITOU S "|" AT E ND, IF DIW F["|"
  2557   "RTN","DIW P",42,0)
  2558   N K X S DI WX=$P(DIWX ,DIW,2,99)  I DIWX]""  D ST:$D(D IWP) G DIW
  2559   "RTN","DIW P",43,0)
  2560   D K DIWP D  PUT,PRE:D IWTC S:DIW TC DIWI=""  Q
  2561   "RTN","DIW P",44,0)
  2562    ;
  2563   "RTN","DIW P",45,0)
  2564   ST S DIWI= $E(DIWI,1, $L(DIWI)-1 ) K DIWP Q
  2565   "RTN","DIW P",46,0)
  2566    ;
  2567   "RTN","DIW P",47,0)
  2568   DIWI S DIW I=$J("",+$ P(DIWF,"I" ,2)) I DIW F["L",$D(D )#2 S DIWL L=D
  2569   "RTN","DIW P",48,0)
  2570    Q
  2571   "RTN","DIW P",49,0)
  2572   PUT S I=^U TILITY($J, "W",DIWL), ^(DIWL,I,0 )=DIWI I D IWF["L",$D (DIWLL) S  ^("L")=DIW LL
  2573   "RTN","DIW P",50,0)
  2574    Q
  2575   "RTN","DIW P",51,0)
  2576   L ;
  2577   "RTN","DIW P",52,0)
  2578    S DIWTC=1  G LN
  2579   "RTN","DIW P",53,0)
  2580    ;
  2581   "RTN","DIW P",54,0)
  2582   TAB I X=""  S X=DIW G  C
  2583   "RTN","DIW P",55,0)
  2584    S J=$P(DI WT,",",DIW TC),DIWTC= DIWTC+1 S: X?3A1P.P.N .E J=$E(X, 5,9) S:J?1 """".E1""" " J=$E(J,2 ,$L(J)-1)
  2585   "RTN","DIW P",56,0)
  2586    I J'>0 S  %=$P(DIWX, DIW,2) Q:% =""  S J=$ S(J<0:1-$L (%)-J,J="C ":DIWR-DIW L-$L(%)\2, 1:0)
  2587   "RTN","DIW P",57,0)
  2588    S J=J-1-$ L(DIWI) Q: J<1  S X=$ J("",J)
  2589   "RTN","DIW P",58,0)
  2590   C K DIWP I  DIWTC S D IWI=DIWI_X  Q
  2591   "RTN","DIW P",59,0)
  2592   B S Z=DIWR -DIWL+1-$L (DIWI) G F ULL:$F(X,"  ")-1>Z F  %=Z:-1 I "  "[$E(X,%)  S:$E(X,%+ 1)=" " %=% +1 Q
  2593   "RTN","DIW P",60,0)
  2594    S Z=$E(X, 1,%-1),X=$ E(X,%+1,99 99) I Z]""  S DIWI=DI WI_Z G S:X ]"" S %=$E (Z,$L(Z))  S:%'=" " D IWI=DIWI_$ J("",%="." +1),DIWP=1  Q
  2595   "RTN","DIW P",61,0)
  2596   FULL I $P( DIWF,"I",2 )'<$L(DIWI ) S DIWI=D IWI_$P(X,"  ",1),X=$P (X," ",2,9 999)
  2597   "RTN","DIW P",62,0)
  2598   S D PUT,NE W G B:X]""  Q
  2599   "RTN","DIW P",63,0)
  2600    ;
  2601   "RTN","DIW P",64,0)
  2602   U S I=^UTI LITY($J,"W ",DIWL) I  $D(DIWFU)  S ^(DIWL,I ,"U",$L(DI WI)+1)=""  K DIWFU G  N
  2603   "RTN","DIW P",65,0)
  2604    S ^(DIWL, I,"U",$L(D IWI)+1)=X, DIWFU=1 G  N
  2605   "RTN","DIW P",66,0)
  2606    ;
  2607   "RTN","DIW P",67,0)
  2608   NEW D DIWI
  2609   "RTN","DIW P",68,0)
  2610   PRE S I=^U TILITY($J, "W",DIWL), ^(DIWL)=I+ 1,^(DIWL,I +1,0)="" I  DIWF["D"  S ^(0)=" " ,^UTILITY( $J,"W",DIW L)=I+2,^(D IWL,I+2,0) =""
  2611   "RTN","DIW P",69,0)
  2612    I $D(DIWF U) S ^("U" ,1+$P(DIWF ,"I",2))=" _"
  2613   "RTN","DIW P",70,0)
  2614    G P:DIWF' ["R"!DIWTC  K % Q:'$D (^UTILITY( $J,"W",DIW L,I,0))
  2615   "RTN","DIW P",71,0)
  2616    S Y=^(0), %=$L(Y) F  %=%:-1 Q:$ A(Y,%)-32
  2617   "RTN","DIW P",72,0)
  2618    S Y=$E(Y, 1,%),J=DIW R-DIWL-%+1 ,%X=0 G P: J<1
  2619   "RTN","DIW P",73,0)
  2620    F %=1:1 S  %(%)=$P(Y ," ",1),Y= $P(Y," ",2 ,9999) G:Y ="" PAD:%- 1,P I $E(% (%),$L(%(% )))?.P S:% =1&(%(%)=" ") %=0,%X= %X+1 S:%&J  J=J-1,%(% )=%(%)_" "
  2621   "RTN","DIW P",74,0)
  2622   PAD I J F  Y=%\2+1:1: %-1,%\2:-1  S %(Y)=%( Y)_" ",J=J -1 G PAD:Y =1!'J
  2623   "RTN","DIW P",75,0)
  2624    S Y=%(%)  F %=%-1:-1 :1 S Y=%(% )_" "_Y
  2625   "RTN","DIW P",76,0)
  2626    S ^(0)=$J ("",%X)_Y  K %
  2627   "RTN","DIW P",77,0)
  2628   P I DIWF[" W" G NX^DI WW
  2629   "VER")
  2630   8.0^22.2
  2631   **END**
  2632   **END**
        2633  
        2634  
        2635  
        2636  
        2637  
        2638  
        2639  
        2640  
        2641  
        2642  
        2643  
        2644