| 1 | IBDFN16 ;ALB/DHH - ENCOUNTER FORM - (entry points for gaf project) ;3/20/2001 | 
|---|
| 2 | ;;3.0;AUTOMATED INFO COLLECTION SYS;**37**;APR 24, 1997 | 
|---|
| 3 | ; | 
|---|
| 4 | GAFPROV ;Enter GAF Score Provider | 
|---|
| 5 | ; | 
|---|
| 6 | ; -- @IBARY should be defined | 
|---|
| 7 | ; | 
|---|
| 8 | N DIC,Y,DIROUT,DIRUT,DTOUT,DUOUT | 
|---|
| 9 | S DIC=200,DIC(0)="AEQM" | 
|---|
| 10 | S DIC("S")="I $$OKPROV^IBDFDE23(Y)" | 
|---|
| 11 | S DIC("A")="Provider determining GAF Score: " D ^DIC K DIC | 
|---|
| 12 | I $D(DTOUT)!($D(DUOUT))!($D(DIRUT))!($D(DIROUT)) Q | 
|---|
| 13 | I Y<0 Q | 
|---|
| 14 | S @IBARY=Y | 
|---|
| 15 | Q | 
|---|
| 16 | ; | 
|---|
| 17 | OKPROV(IEN) ; Screen for provider lookup using person class | 
|---|
| 18 | ; provider for gaf must have the sd gaf score security key | 
|---|
| 19 | ; | 
|---|
| 20 | Q ($D(^XUSEC("SD GAF SCORE",IEN))) | 
|---|
| 21 | ; | 
|---|
| 22 | GAFRET ;Previous GAF information returned from Mental Health | 
|---|
| 23 | ; | 
|---|
| 24 | ; -- this is to be used by PREVIOUS GAF SCORE package interface | 
|---|
| 25 | ; | 
|---|
| 26 | N GAFDAT,Y,GAFPROV,X,X1,X2,IBX | 
|---|
| 27 | S IBX=$$RET^YSGAF($G(DFN)) | 
|---|
| 28 | I +IBX=-1 S @IBARY="" Q | 
|---|
| 29 | S GAFDAT=$P(IBX,"^",2) | 
|---|
| 30 | S Y=GAFDAT K %DT D DD^%DT S $P(IBX,"^",2)=$P(Y,"@") | 
|---|
| 31 | S GAFPROV=$P($G(^VA(200,+$P(IBX,"^",3),0)),"^") | 
|---|
| 32 | S $P(IBX,"^",3)=GAFPROV | 
|---|
| 33 | S $P(IBX,"^",4)=$$RULE(GAFDAT) | 
|---|
| 34 | S @IBARY=IBX | 
|---|
| 35 | Q | 
|---|
| 36 | RULE(GAFDAT) ;check for greater than 90 days | 
|---|
| 37 | ; | 
|---|
| 38 | ; -- gafdat is the internal date of the last gaf score | 
|---|
| 39 | ; | 
|---|
| 40 | N RULE | 
|---|
| 41 | S RULE="NO" | 
|---|
| 42 | S X1=DT,X2=GAFDAT D ^%DTC | 
|---|
| 43 | S:X>90 RULE="YES" | 
|---|
| 44 | Q RULE | 
|---|