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