| [613] | 1 | VAQDIS17 ;ALB/JFP - PDX,DEVICE SELECTER FOR DISPLAY;01MAR93
 | 
|---|
 | 2 |  ;;1.5;PATIENT DATA EXCHANGE;;NOV 17, 1993
 | 
|---|
 | 3 | DEVICE(TYPE) ; -- Gets device
 | 
|---|
 | 4 | ASK S %ZIS="MNQ" D ^%ZIS I POP D EXIT Q -1
 | 
|---|
 | 5 |  I IOM<80 D ^%ZISC W !!,$C(7),"RIGHT MARGIN MUST BE AT LEAST 80",!! G ASK
 | 
|---|
 | 6 |  I POP D EXIT QUIT -1
 | 
|---|
 | 7 |  ; -- output to screen
 | 
|---|
 | 8 |  I IO=IO(0) K %ZIS QUIT 1
 | 
|---|
 | 9 |  ; -- Task to device
 | 
|---|
 | 10 |  I IO'=IO(0)  D QUEUE,EXIT Q 0
 | 
|---|
 | 11 |  QUIT 0
 | 
|---|
 | 12 |  ;
 | 
|---|
 | 13 | QUEUE ;QUEUE FOR PRINTING
 | 
|---|
 | 14 |  S ZTRTN="TASK^VAQDIS17",ZTIO=ION,ZTDTH=$H
 | 
|---|
 | 15 |  S ZTDESC="Print list PDX"
 | 
|---|
 | 16 |  F X="DFN","VALMCC","TYPE","^TMP(""VAQIDX"",$J,","^TMP(""VAQIDXSG"",$J,","VALMY(" S ZTSAVE(X)=""
 | 
|---|
 | 17 |  D SAVE^VALM1,^%ZTLOAD
 | 
|---|
 | 18 |  D PRTLQ^VALM1
 | 
|---|
 | 19 |  I $D(ZTSK) W !!,"Output Queued - Task number = ",ZTSK D PAUSE^VAQUTL95
 | 
|---|
 | 20 |  ;D:'$D(ZTQUEUED) ^%ZISC
 | 
|---|
 | 21 |  QUIT
 | 
|---|
 | 22 |  ;
 | 
|---|
 | 23 | TASK ; -- Task for printing
 | 
|---|
 | 24 |  I TYPE="ALL" D ALL S:$D(ZTQUEUED) ZTREQ="@" QUIT
 | 
|---|
 | 25 |  I TYPE="SEL" D SELECT S:$D(ZTQUEUED) ZTREQ="@" QUIT
 | 
|---|
 | 26 |  QUIT
 | 
|---|
 | 27 |  ;
 | 
|---|
 | 28 | ALL ; -- Builds display for all segments
 | 
|---|
 | 29 |  S ENTRY="",VALMCNT=0,ROOT="^TMP(""VAQD3"",$J)" K @ROOT
 | 
|---|
 | 30 |  F  S ENTRY=$O(^TMP("VAQIDXSG",$J,ENTRY)) Q:ENTRY=""  D BLDDIS^VAQDIS15 Q:$$S^%ZTLOAD
 | 
|---|
 | 31 |  Q:$$S^%ZTLOAD
 | 
|---|
 | 32 |  D BLD
 | 
|---|
 | 33 |  ; W @IOF
 | 
|---|
 | 34 |  D ^%ZISC
 | 
|---|
 | 35 | ALLQ QUIT
 | 
|---|
 | 36 |  ;
 | 
|---|
 | 37 | SELECT ; -- Builds display for selected segments
 | 
|---|
 | 38 |  S ENTRY="",VALMCNT=0,ROOT="^TMP(""VAQD3"",$J)" K @ROOT
 | 
|---|
 | 39 |  F  S ENTRY=$O(VALMY(ENTRY))  Q:ENTRY=""  D BLDDIS^VAQDIS15 Q:$$S^%ZTLOAD
 | 
|---|
 | 40 |  Q:$$S^%ZTLOAD
 | 
|---|
 | 41 |  D BLD
 | 
|---|
 | 42 |  ; W @IOF
 | 
|---|
 | 43 |  D ^%ZISC
 | 
|---|
 | 44 | SELQ QUIT
 | 
|---|
 | 45 |  ;
 | 
|---|
 | 46 | BLD ; -- Builds printed output
 | 
|---|
 | 47 |  D ENDLN^VAQDIS15
 | 
|---|
 | 48 |  S NROOT="^TMP(""VAQD3"",$J)"
 | 
|---|
 | 49 |  N VALMAR
 | 
|---|
 | 50 |  S VALMAR=$$ROOT^VAQDIS20(NROOT)
 | 
|---|
 | 51 |  D CHGCAP^VALM("ENTRY","")
 | 
|---|
 | 52 |  D CHGCAP^VALM("SEGMENTS","")
 | 
|---|
 | 53 |  D CHGCAP^VALM("SEGNAME","")
 | 
|---|
 | 54 |  D PRTLS^VALM1 ; -- list processor routine
 | 
|---|
 | 55 |  QUIT
 | 
|---|
 | 56 |  ;
 | 
|---|
 | 57 | EXIT ; -- Kill device/queue variables
 | 
|---|
 | 58 |  K ZTSK,%ZIS,ZTRTN,ZTIO,ZTDESC,ZTSAVE
 | 
|---|
 | 59 |  K DTOUT,DUOUT,DIRUT,DIROUT
 | 
|---|
 | 60 |  K ROOT
 | 
|---|
 | 61 |  QUIT
 | 
|---|
 | 62 | END ; -- End of code
 | 
|---|
 | 63 |  QUIT
 | 
|---|