| 1 | TMGDIS3 ;TMG/kst/Custom version of DIS3 ;03/25/06 ; 5/15/10 6:04pm
 | 
|---|
| 2 |          ;;1.0;TMG-LIB;**1**;01/01/06
 | 
|---|
| 3 |         ;"---- Prior header below --------
 | 
|---|
| 4 | DIS3    ;SFISC/SEARCH - PROGRAMMER ENTRY POINT ;12/16/93  13:16
 | 
|---|
| 5 |         ;;22.0;VA FileMan;;Mar 30, 1999
 | 
|---|
| 6 |         ;Per VHA Directive 10-93-142, this routine should not be modified.
 | 
|---|
| 7 | EN      ;
 | 
|---|
| 8 |         new DIQUIET,DIFM
 | 
|---|
| 9 |         set L=$G(L)
 | 
|---|
| 10 |         set DIFM=+L
 | 
|---|
| 11 |         do CLEAN^DIEFU,INIT^DIP
 | 
|---|
| 12 |         set:$G(DIC) DIC=$G(^DIC(DIC,0,"GL"))
 | 
|---|
| 13 |         goto QER1:$G(DIC)=""
 | 
|---|
| 14 |         new DK
 | 
|---|
| 15 |         set DK=+$P($G(@(DIC_"0)")),U,2)
 | 
|---|
| 16 |         goto QER1:'DK
 | 
|---|
| 17 |         new DISV,Y
 | 
|---|
| 18 |         do
 | 
|---|
| 19 |         . new DIC,X,DIS
 | 
|---|
| 20 |         . set Y=-1,DIS=$G(DISTEMP)
 | 
|---|
| 21 |         . quit:DIS=""
 | 
|---|
| 22 |         . set X=$S($E(DIS)="[":$P($E(DIS,2,99),"]"),1:DIS)
 | 
|---|
| 23 |         . set DIC="^DIBT("
 | 
|---|
| 24 |         . set DIC(0)="Q"
 | 
|---|
| 25 |         . set DIC("S")="I '$P(^(0),U,8),$P(^(0),U,4)=DK,$P(^(0),U,5)=DUZ!'$P(^(0),U,5),$D(^(""DIS""))"
 | 
|---|
| 26 |         . do ^DIC
 | 
|---|
| 27 |         . Q
 | 
|---|
| 28 |         set DISV=+Y
 | 
|---|
| 29 |         if Y<0 set DIC="DISTEMP" goto QER
 | 
|---|
| 30 |         new DISTXT
 | 
|---|
| 31 |         set %X="^DIBT(DISV,""DIS"",",%Y="DIS("
 | 
|---|
| 32 |         do %XY^%RCR
 | 
|---|
| 33 |         set %X="^DIBT(DISV,""O"",",%Y="DISTXT("
 | 
|---|
| 34 |         do %XY^%RCR
 | 
|---|
| 35 |         kill ^DIBT(DISV,1)
 | 
|---|
| 36 |         do EN1^DIP
 | 
|---|
| 37 |         goto EXIT
 | 
|---|
| 38 |         ;"==========================================
 | 
|---|
| 39 | QER1    set DIC="DIC"
 | 
|---|
| 40 | QER     do BLD^DIALOG(201,DIC)
 | 
|---|
| 41 |         do:'$G(DIQUIET) MSG^DIALOG()
 | 
|---|
| 42 |         do Q^DIP
 | 
|---|
| 43 | EXIT    kill DIC,DISTEMP
 | 
|---|
| 44 |         Q
 | 
|---|
| 45 |         ;"DIALOG #201  'The input variable...is missing or invalid.'
 | 
|---|