[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
|
---|