[613] | 1 | YSASU ;ASF/ALB-ASI MANAGEMENT REPORTS ;2/4/98 10:27
|
---|
| 2 | ;;5.01;MENTAL HEALTH;**38**;Dec 30, 1994
|
---|
| 3 | MAIN ;
|
---|
| 4 | K ^TMP("YSASU",$J) N G,G0,G5,GP5,J,N,Y,YSASBDT,YSASCNT,YSASCNT2,YSASDT,YSASEDT,YSASITE,YSASMCNT,YSASMTC,YSASN,YSASS,YSAWAIT,YSCLASS,YSFL,YSIFN,YSLOC,YSNAME,YSSIGND,YSTOT,YSSPEC,YSTRANS
|
---|
| 5 | W @IOF,!?10,"Addiction Severity Index",!?15,"Site Report by Date"
|
---|
| 6 | D DTRANGE Q:YSASBDT=""!(YSASEDT="")
|
---|
| 7 | W !!,"Results returned via Mailman. Please queue this report for after hours."
|
---|
| 8 | QUEUE ;
|
---|
| 9 | ;S YSASITE=$P(^DIC(4,+^YSTX(604.8,1,0),0),U)
|
---|
| 10 | S YSASITE=$$SITE^YSASCF
|
---|
| 11 | K IOP,ZTIO,ZTSAVE
|
---|
| 12 | S ZTIO="",ZTSAVE("YSAS*")="",ZTRTN="ENQ^YSASU",ZTDESC="YSAS ASI SITE REPORT" D ^%ZTLOAD
|
---|
| 13 | I '$D(ZTSK) Q
|
---|
| 14 | W !!,"Your Task Number is "_ZTSK D ^%ZISC
|
---|
| 15 | Q
|
---|
| 16 | ENQ ;queue entry
|
---|
| 17 | S:$D(ZTQUEUED) ZTREQ="@"
|
---|
| 18 | D FINDIT
|
---|
| 19 | D BUILDIT
|
---|
| 20 | D PTLST^YSASU1
|
---|
| 21 | D MAIL2^YSASU1
|
---|
| 22 | Q
|
---|
| 23 | ZZ S N=0 F S N=$O(^TMP("YSASU",$J,"M",N)) Q:N'>0 W !,^(N)
|
---|
| 24 | Q
|
---|
| 25 | DTRANGE ;date range
|
---|
| 26 | W ! S (YSASBDT,YSASEDT)="",%DT("A")="Beginning Date for ASI Range: ",%DT="AEX" D ^%DT
|
---|
| 27 | Q:Y'>0
|
---|
| 28 | S YSASBDT=+Y
|
---|
| 29 | W ! S %DT("A")="Ending Date for ASI Range: " D ^%DT
|
---|
| 30 | Q:Y'>0
|
---|
| 31 | S YSASEDT=+Y
|
---|
| 32 | I (YSASEDT>0)&(YSASEDT<YSASBDT) W !,?7,"Ending Date must be closer to today th an Beginning Date",! H 2 W $C(7) G DTRANGE
|
---|
| 33 | Q
|
---|
| 34 | FINDIT ; loop thru 604 by date
|
---|
| 35 | S (YSCLASS(-1),YSCLASS(1),YSCLASS(2),YSCLASS(3),YSTOT,YSSPEC(-1),YSSPEC(1),YSSPEC(2),YSSPEC(3),YSSPEC("N"),YSSIGND(0),YSSIGND(1),YSAWAIT(0),YSAWAIT(1),YSTRANS(0),YSTRANS(1))=0
|
---|
| 36 | S YSASDT=YSASBDT-.001 F S YSASDT=$O(^YSTX(604,"AD",YSASDT)) Q:YSASDT'>0!(YSASDT>YSASEDT) S YSIFN=0 F S YSIFN=$O(^YSTX(604,"AD",YSASDT,YSIFN)) Q:YSIFN'>0 D
|
---|
| 37 | . S G0=$G(^YSTX(604,YSIFN,0)),GP5=$G(^YSTX(604,YSIFN,.5)),G5=$G(^YSTX(604,YSIFN,5))
|
---|
| 38 | . ;1=date interview 2=dfn 3=class 4=special 5=interviewer 6=e signed 7=e sig 8= awaiting trans 9= trans date
|
---|
| 39 | . IF $P(G0,U,2)>0 S YSNAME=$P(^DPT($P(G0,U,2),0),U)
|
---|
| 40 | . IF $P(G0,U,2)="" S YSNAME="unknown "_YSIFN
|
---|
| 41 | . S ^TMP("YSASU",$J,"A",YSNAME,YSIFN)=""
|
---|
| 42 | . S ^TMP("YSASU",$J,YSIFN)=YSASDT_U_$P(G0,U,2)_U_$P(G0,U,4)_U_$P(G0,U,11)_U_$P(G0,U,9)_U_$P(GP5,U,1)_U_$P(GP5,U,2)_U_$P(G5,U,3)_U_$P(G5,U,4)
|
---|
| 43 | . S YSTOT=$G(YSTOT)+1
|
---|
| 44 | . S G=$P(G0,U,4) S:G="" G=-1 S YSCLASS(G)=$G(YSCLASS(G))+1
|
---|
| 45 | . S G=$P(G0,U,11) S:G="" G=-1 S YSSPEC(G)=$G(YSSPEC(G))+1
|
---|
| 46 | . S G=$P($G(GP5),U,1) S:G="" G=0 S YSSIGND(G)=$G(YSSIGND(G))+1
|
---|
| 47 | . S G=$P($G(G5),U,3) S:G="" G=0 S YSAWAIT(G)=$G(YSAWAIT(G))+1
|
---|
| 48 | . S G=$P($G(G5),U,4),G=$S(G="":0,1:1),YSTRANS(G)=$G(YSTRANS(G))+1
|
---|
| 49 | Q
|
---|
| 50 | BUILDIT ;build output tmp
|
---|
| 51 | K ^TMP("YSASU",$J,"M") S YSASN=0,YSASS="",$P(YSASS," ",79)=""
|
---|
| 52 | S YSASN=YSASN+1,^TMP("YSASU",$J,"M",YSASN)=$E(YSASS,1,15)_"Addiction Severity Index Status Report"
|
---|
| 53 | S YSASN=YSASN+1,^TMP("YSASU",$J,"M",YSASN)=" Facility: "_YSASITE
|
---|
| 54 | S Y=YSASBDT X ^DD("DD") S YSASN=YSASN+1,^TMP("YSASU",$J,"M",YSASN)="Begining Date: "_Y
|
---|
| 55 | S Y=YSASEDT X ^DD("DD") S YSASN=YSASN+1,^TMP("YSASU",$J,"M",YSASN)=" Ending Date: "_Y
|
---|
| 56 | S YSASN=YSASN+1,^TMP("YSASU",$J,"M",YSASN)=" "
|
---|
| 57 | S YSASN=YSASN+1,^TMP("YSASU",$J,"M",YSASN)="During this time period there were:"
|
---|
| 58 | S YSASN=YSASN+1,^TMP("YSASU",$J,"M",YSASN)=YSTOT_" total entries"
|
---|
| 59 | S YSASN=YSASN+1,^TMP("YSASU",$J,"M",YSASN)=YSCLASS(1)_" Full, "_YSCLASS(2)_" Lite, "_YSCLASS(3)_" Follow-up and "_YSCLASS(-1)_" Unspecified"
|
---|
| 60 | S YSASN=YSASN+1,^TMP("YSASU",$J,"M",YSASN)=YSSPEC("N")_" Completed, "_YSSPEC(1)_" Terminated, "_YSSPEC(2)_" Refused, "_YSSPEC(3)_" Unable and "_YSSPEC(-1)_" Unspecified"
|
---|
| 61 | S YSASN=YSASN+1,^TMP("YSASU",$J,"M",YSASN)=YSSIGND(1)_" were signed and "_YSSIGND(0)_" remain unsigned"
|
---|
| 62 | S YSASN=YSASN+1,^TMP("YSASU",$J,"M",YSASN)=YSTRANS(1)_" were transmitted to the central database and "_YSTRANS(0)_" were not transmitted"
|
---|
| 63 | S YSASN=YSASN+1,^TMP("YSASU",$J,"M",YSASN)=YSAWAIT(1)_" are in the queue for the next transmission"
|
---|
| 64 | S YSASN=YSASN+1,^TMP("YSASU",$J,"M",YSASN)=" "
|
---|
| 65 | Q
|
---|