[613] | 1 | YSASPRT ;ALB/ASF-ASI PRINTER ;3/7/03 14:54
|
---|
| 2 | ;;5.01;MENTAL HEALTH;**24,30,38,76**;Dec 30, 1994
|
---|
| 3 | EN1(YSASDA) ;Entry point to display ASI
|
---|
| 4 | Q:$G(YSASDA)'>0
|
---|
| 5 | N YSASN,YSASNA,YSZZ,YSHDR,YSASD,YSAST,YSAS0,DIERR,YSI,YSASC
|
---|
| 6 | ;D DICI^YSASO(.YSASDA)
|
---|
| 7 | ;Q:$G(YSASDA)'>0
|
---|
| 8 | ;ASK DEVICE
|
---|
| 9 | N YSASQUIT,%ZIS,POP
|
---|
| 10 | S %ZIS="QM"
|
---|
| 11 | D ^%ZIS
|
---|
| 12 | Q:$G(POP)
|
---|
| 13 | I $D(IO("Q")) D Q
|
---|
| 14 | .N ZTRTN,ZTDESC,ZTSAVE
|
---|
| 15 | .S ZTRTN="QTEP^YSASPRT"
|
---|
| 16 | .S ZTDESC="YSASPRT ASI PRINT"
|
---|
| 17 | .S ZTSAVE("YSASDA")=""
|
---|
| 18 | .D ^%ZTLOAD
|
---|
| 19 | .D HOME^%ZIS
|
---|
| 20 | .Q
|
---|
| 21 | U IO
|
---|
| 22 | QTEP ;Queued Task Entry Point
|
---|
| 23 | S:$D(ZTQUEUED) ZTREQ="@"
|
---|
| 24 | N N,YSAS0,YSASC,YSASD,YSASIG,YSASN,YSASNA,YSASQUIT,YSAST,YSHDR,YSI,YSI1,YSZZ
|
---|
| 25 | S YSZZ=0
|
---|
| 26 | K ^TMP($J,"YSASOSR1")
|
---|
| 27 | S YSAS0=^YSTX(604,YSASDA,0),DFN=$P(YSAS0,"^",2)
|
---|
| 28 | D DEM^VADPT
|
---|
| 29 | S YSASD=$$FMTE^XLFDT($P(YSAS0,U,5),"5ZD")
|
---|
| 30 | S YSAST=$$GET1^DIQ(604,YSASDA_",",.04)
|
---|
| 31 | S YSASC=$$GET1^DIQ(604,YSASDA_",",.09)
|
---|
| 32 | S YSASIG=$$GET1^DIQ(604,YSASDA_",",.51,"I")
|
---|
| 33 | S YSHDR=VADM(1)_" "_$P(VADM(2),U,2)_$J("",(20-$L(VADM(1))))_" ASI "_YSAST_" on "_YSASD_" by: "_YSASC
|
---|
| 34 | W @IOF,YSHDR,! W:'YSASIG ?25,"##### Unsigned Draft #####",!
|
---|
| 35 | ;F YSI=10:1:17,20 D Q:YSZZ
|
---|
| 36 | S Y=YSAST_" ITEM REPORT",YSI1=$O(^YSTX(604.68,"B",Y,-1)) Q:YSI1'>0
|
---|
| 37 | F YSI=YSI1,20 D Q:YSZZ
|
---|
| 38 | . D CSR^YSASOSR(YSASDA,"^TMP($J,""YSASOSR1"","_YSI_")","^YSTX(604.68,"_YSI_",1)")
|
---|
| 39 | . D PRT
|
---|
| 40 | ;D HOME^%ZIS U IO
|
---|
| 41 | D ^%ZISC
|
---|
| 42 | Q
|
---|
| 43 | PRT ; Print output
|
---|
| 44 | ;W @IOF,YSHDR,! W:'YSASIG ?25,"##### Unsigned Draft #####",!
|
---|
| 45 | S N=0 F S N=$O(^TMP($J,"YSASOSR1",YSI,N)) Q:N'>0!YSZZ D
|
---|
| 46 | . W !,^TMP($J,"YSASOSR1",YSI,N)
|
---|
| 47 | . I IOT'="HFS" D:$Y+4>IOSL WAIT ;ASF 3/7/03
|
---|
| 48 | ;
|
---|
| 49 | Q
|
---|
| 50 | WAIT ;
|
---|
| 51 | F I0=1:1:IOSL-$Y-2 W !
|
---|
| 52 | N DTOUT,DUOUT,DIRUT
|
---|
| 53 | I IOST?1"C".E W $C(7) K DIR S DIR(0)="E" D ^DIR K DIR S YSZZ=$D(DIRUT)
|
---|
| 54 | Q:YSZZ
|
---|
| 55 | W @IOF,YSHDR,! W:'YSASIG ?25,"##### Unsigned Draft #####",!
|
---|
| 56 | Q
|
---|