1 | YSGAF2 ;ASF/ALB- GLOBAL ASSESSMENT OF FUNCTIONNING CONT ;11/13/97 09:09
|
---|
2 | ;;5.01;MENTAL HEALTH;**33**;Dec 30, 1994
|
---|
3 | Q
|
---|
4 | EDENT ;edit /error
|
---|
5 | N %DT,DA,DIE,DIR,DIRUT,DLAYGO,DR,K,X,X1,X2,Y,G,YSDATE,YSDAYS,YSDATR,YSBY,YSENT,YSGAF
|
---|
6 | W !,"Edit Global Assessment of functioning Diagnosis",!
|
---|
7 | K DFN
|
---|
8 | D ^YSLRP Q:'$D(DFN)
|
---|
9 | I '$D(^YSD(627.8,"AX5",DFN)) W !,"No previous GAF on record for this patient",!,"Please enter any new GAF data through the entry options",! H 2 Q
|
---|
10 | D LST
|
---|
11 | I '$D(^TMP("YSGAF",$J)) W !!,"No Axis 5 dx's by "_$P(^VA(200,DUZ,0),U) H 1 Q
|
---|
12 | D SHOW,SEL
|
---|
13 | Q:$D(DIRUT)!(Y'>0)
|
---|
14 | D APART
|
---|
15 | I YSDAYS>2 D
|
---|
16 | . W !,"Dx made ",YSDAYS," days ago and cannot be changed. Do you wish to mark it as an error? "
|
---|
17 | . K DIR S DIR(0)="Y",DIR("B")="No" D ^DIR Q:$D(DIRUT)
|
---|
18 | . I Y D NOW^%DTC S Y=% X ^DD("DD") S DIE="^YSD(627.8,",DR="80///Error: entered in error noted on "_Y_" by "_$P(^VA(200,DUZ,0),U),DA=+G D ^DIE
|
---|
19 | . Q
|
---|
20 | I YSDAYS<3 D
|
---|
21 | . S DIE="^YSD(627.8,",DR=65,DA=+G D ^DIE
|
---|
22 | . Q
|
---|
23 | Q
|
---|
24 | SHOW ; display dxs
|
---|
25 | W !!
|
---|
26 | S K=0 F S K=$O(^TMP("YSGAF",$J,K)) Q:K'>0 D
|
---|
27 | . W:($X>45) !
|
---|
28 | . W $J(K,3),". GAF:",$J($P(^TMP("YSGAF",$J,K),U,3),3)_" on "
|
---|
29 | . S Y=$P(^TMP("YSGAF",$J,K),U,2) X ^DD("DD") W Y
|
---|
30 | . W ?40
|
---|
31 | Q
|
---|
32 | LST ;LIST AXIS 5 FOR CURRENT PT AND DUZ
|
---|
33 | K ^TMP("YSGAF",$J) S YSENT=0
|
---|
34 | S YSDATR=0 F S YSDATR=$O(^YSD(627.8,"AX5",DFN,YSDATR)) Q:YSDATR'>0 S DA=0 F S DA=$O(^YSD(627.8,"AX5",DFN,YSDATR,DA)) Q:DA'>0 D
|
---|
35 | . S YSGAF=$P($G(^YSD(627.8,DA,60)),U,3) Q:YSGAF'>0
|
---|
36 | . S YSBY=$P(^YSD(627.8,DA,0),U,4) Q:YSBY'=DUZ
|
---|
37 | . Q:$L($G(^YSD(627.8,DA,80,1,0)))
|
---|
38 | . S YSENT=YSENT+1
|
---|
39 | . S ^TMP("YSGAF",$J,YSENT)=DA_U_$P(^YSD(627.8,DA,0),U,3)_U_YSGAF
|
---|
40 | Q
|
---|
41 | SEL ;select dx
|
---|
42 | K DIR S DIR(0)="N^1:"_YSENT_":0",DIR("A")="Select GAF to edit: ",DIR("B")=1
|
---|
43 | D ^DIR
|
---|
44 | Q
|
---|
45 | APART ;time since dx
|
---|
46 | S G=^TMP("YSGAF",$J,Y)
|
---|
47 | D NOW^%DTC S X1=%,X2=$P(G,U,2) D ^%DTC S YSDAYS=X
|
---|
48 | Q
|
---|