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