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