| 1 | TIUDEV ; SLC/JER - Device Handling Utilities ;6/19/98@16:24:11
 | 
|---|
| 2 |  ;;1.0;TEXT INTEGRATION UTILITIES;**1,20**;Jun 20, 1997
 | 
|---|
| 3 | DEVICE(IO,TIUDEV,TIUZIS,TIUSCR,TIUIOP) ; Calls to Device Handler
 | 
|---|
| 4 |  N %I,%T,%Y,POP,%ZIS,IOP
 | 
|---|
| 5 |  I $G(TIUDEV)="LAST" S TIUDEV=$$LAST
 | 
|---|
| 6 |  S:$D(TIUDEV) %ZIS("B")=TIUDEV
 | 
|---|
| 7 |  S:$G(TIUSCR)]"" %ZIS("S")=TIUSCR
 | 
|---|
| 8 |  S:$D(TIUIOP) IOP=TIUIOP
 | 
|---|
| 9 |  S %ZIS=$G(TIUZIS,"Q") D ^%ZIS
 | 
|---|
| 10 |  I +$G(POP) S ION="" W !,$C(7),"TRY LATER"
 | 
|---|
| 11 |  Q ION
 | 
|---|
| 12 | QUE(ZTRTN,ZTIO) ; Queue output
 | 
|---|
| 13 |  N %,ZTDTH,ZTSAVE,ZTSK
 | 
|---|
| 14 |  Q:'$D(ZTRTN)  K IO("Q"),ZTSAVE
 | 
|---|
| 15 |  F %="DA","DFN","TIU*","VALM*","^TMP(""TIURIDX"",$J," S ZTSAVE(%)=""
 | 
|---|
| 16 |  F %="OR*","^TMP(""OR"",$J," S ZTSAVE(%)=""
 | 
|---|
| 17 |  S:'$D(ZTDESC) ZTDESC="PRINT DOCUMENTS"
 | 
|---|
| 18 |  D ^%ZTLOAD W !,$S($D(ZTSK):"Request Queued!",1:"Request Cancelled!")
 | 
|---|
| 19 |  K ZTSK,ZTDESC,ZTDTH,ZTIO,ZTRTN,ZTSAVE D ^%ZISC
 | 
|---|
| 20 |  S IOP="HOME" D ^%ZIS
 | 
|---|
| 21 |  Q
 | 
|---|
| 22 | LAST() ; Get last device
 | 
|---|
| 23 |  N TIUDIEN,TIUDNM
 | 
|---|
| 24 |  S TIUDIEN=$G(^DISV(DUZ,"^%ZIS(1,"))
 | 
|---|
| 25 |  I +TIUDIEN'>0 S TIUDNM="" G LASTX
 | 
|---|
| 26 |  I $L($G(^%ZIS(1,+TIUDIEN,"TYPE"))),(";HFS;MT;BAR;VTRM;RES;CHAN;IMPC;"[(";"_^("TYPE")_";")) S TIUDNM="" G LASTX
 | 
|---|
| 27 |  S TIUDNM=$P($G(^%ZIS(1,TIUDIEN,0)),U)
 | 
|---|
| 28 | LASTX Q $G(TIUDNM)
 | 
|---|