1 | YSDX0002 ;DALISC/LJA - Diagnosis Miscellaneous Code ;12/17/93 11:03
|
---|
2 | ;;5.01;MENTAL HEALTH;;Dec 30, 1994
|
---|
3 | ; Various non-YSDX*-namespaced routines contained code directly
|
---|
4 | ; accessing ^MR or ^YSD(627.8 DSM data. As much as possible,
|
---|
5 | ; direct access of DSM data should be done in YSDX*-namespaced
|
---|
6 | ; routine. So, in these instances, code was lifted from
|
---|
7 | ; the non-YSDX* routine locations, moved here, and called from their
|
---|
8 | ; original locations...
|
---|
9 | ;
|
---|
10 | QUIT ;->
|
---|
11 | ;
|
---|
12 | DIAGQ2 ; Created 11/18/93 to hold code originally stored in DIAGQ2^YSCEN3
|
---|
13 | ;D RECORD^YSDX0001("DIAGQ2^YSDX0002") ;Used for testing. Inactivated in YSDX0001...
|
---|
14 | W:'$D(^YSD(627.8,"AC",+YSDFN)) !,?7,"No diagnosis on file..."
|
---|
15 | W ! K YSCENN
|
---|
16 | QUIT
|
---|
17 | ;-------------------------------------------------------------------
|
---|
18 | PDX ; Created 11/18/93 to hold code originally stored in PDX^YSCEN6
|
---|
19 | ; Called from routines YSCEN23, YSCEN32, YSCEN35
|
---|
20 | ;D RECORD^YSDX0001("PDX^YSDX0002") ;Used for testing. Inactivated in YSDX0001...
|
---|
21 | K YSPDX S YSPDX=0
|
---|
22 | QUIT:'$D(^YSD(627.8,"AD",YSDFN)) ;->
|
---|
23 | S (V,V1)=0
|
---|
24 | ;
|
---|
25 | ; V=Inverse date
|
---|
26 | S V=+$O(^YSD(627.8,"AD",YSDFN,V))
|
---|
27 | ;
|
---|
28 | ; V1,YSPDX=IEN
|
---|
29 | S (YSPDX,V1)=+$O(^YSD(627.8,"AD",YSDFN,V,V1))
|
---|
30 | ;
|
---|
31 | ; V2=Diagnosis variable pointer... #;YSD(627.5 or #;ICD9(
|
---|
32 | S V2=$P(^YSD(627.8,+V1,1),U)
|
---|
33 | ;
|
---|
34 | ; YSPDX(2)=Date/time Diagnosis
|
---|
35 | S YSPDX(2)=$P(^YSD(627.8,+V1,0),U,3)
|
---|
36 | ;
|
---|
37 | ; V3=Global Ref V4=IEN V5=Valid Global ref
|
---|
38 | S V3=$P(V2,";",2),V4=$P(V2,";"),V5="^"_V3_V4_","_0_")"
|
---|
39 | ;
|
---|
40 | ; V50=Valid (V5) global reference's 0 node
|
---|
41 | S V50=@V5 ;0 node of pointed to file... DSM or ICD9
|
---|
42 | ;
|
---|
43 | ; If reference to ^ICD9( ... ICD DIAGNOSIS
|
---|
44 | I V3["ICD" D
|
---|
45 | . S YSPDX(1)=$P(V50,U,3) ; Diagnosis (free text)
|
---|
46 | . S YSPDX(3)=$P(V50,U) ; Code#
|
---|
47 | . S YSPDX(4)="ICD"
|
---|
48 | ;
|
---|
49 | ; If reference to ^YSD(627.7 ... DSM
|
---|
50 | I V3["YSD" D
|
---|
51 | . S YSPDX(1)=$P(V50,U,15) ; Short title
|
---|
52 | . S YSPDX(3)=$P(V50,U) ; Code#
|
---|
53 | . S YSPDX(4)="DSM"
|
---|
54 | ;
|
---|
55 | K V1,V2,V3,V4,V5,V50
|
---|
56 | QUIT
|
---|
57 | ;
|
---|
58 | EOR ;YSDX0002 - Diagnosis Miscellaneous Code ;11/17/93 14:01
|
---|