1 | C0Q1P4 ; GPL - Kids utilities for C0Q 1.0 patch 4 ; 8/2/12 2:46am
|
---|
2 | ;;1.0;QUALITY MEASURES;**4**
|
---|
3 | TRAN ; Unified Transport
|
---|
4 | D TRAN101
|
---|
5 | D TRAN201
|
---|
6 | QUIT
|
---|
7 | ;
|
---|
8 | TRAN101 ; Remove Untransportable pointers in C0Q QUALITY MEASURE; Private EP
|
---|
9 | ; NB: I am reaching into KIDS's data here. This may not work for future versions
|
---|
10 | ; of KIDS. However, I am exporting this only; once exported, it should work in
|
---|
11 | ; any version of KIDS.
|
---|
12 | N XPDIEN S XPDIEN=$QS(XPDGREF,2) ; Get IEN of KIDS Transport Global
|
---|
13 | N X S X=$NA(^XTMP("XPDT",XPDIEN,"DATA",1130580001.101)) ; KIDS transports our data here
|
---|
14 | N IEN S IEN=0 ; Looper
|
---|
15 | F S IEN=$O(@X@(IEN)) Q:'IEN D ; For each IEN, remove the following:
|
---|
16 | . S $P(@X@(IEN,0),U,2)="" ; Numerator Patient List
|
---|
17 | . S $P(@X@(IEN,0),U,3)="" ; Denominator Patient List
|
---|
18 | . S $P(@X@(IEN,7),U,4)="" ; Negative Numerator List
|
---|
19 | . S $P(@X@(IEN,7),U,2)="" ; Alternate Numerator List
|
---|
20 | . S $P(@X@(IEN,7),U,3)="" ; Alternate Denominator List
|
---|
21 | . S $P(@X@(IEN,7),U,5)="" ; Alternate Negative Numerator List
|
---|
22 | ;
|
---|
23 | ; Now oooo how fun I have to remove the pointer resolution data by hand.
|
---|
24 | ; D1 and D2 constitute the "address" of the origin data.
|
---|
25 | ; D1 is the IEN,node
|
---|
26 | ; D2 is the piece.
|
---|
27 | ; Depending on the combination of the node and the piece, we can decide to
|
---|
28 | ; remove the data (how fun). To make it clearer, I will use vars called
|
---|
29 | ; node and piece to be clear. Up above you have a reference of which nodes
|
---|
30 | ; and pieces we want to get rid of. This makes up the "TARGET LIST"
|
---|
31 | ;
|
---|
32 | ; TARGET LIST
|
---|
33 | N TARLIST
|
---|
34 | S TARLIST(0,2)=""
|
---|
35 | S TARLIST(0,3)=""
|
---|
36 | S TARLIST(7,4)=""
|
---|
37 | S TARLIST(7,2)=""
|
---|
38 | S TARLIST(7,3)=""
|
---|
39 | S TARLIST(7,5)=""
|
---|
40 | ;
|
---|
41 | N X,SUB
|
---|
42 | F SUB="FRV1","FRV1K" S X=$NA(^XTMP("XPDT",XPDIEN,SUB,1130580001.101)) D
|
---|
43 | . N D1,D2 S (D1,D2)=0
|
---|
44 | . F S D1=$O(@X@(D1)) Q:'D1 F S D2=$O(@X@(D1,D2)) Q:'D2 D
|
---|
45 | . . N NODE,PIECE
|
---|
46 | . . S NODE=$P(D1,",",2)
|
---|
47 | . . S PIECE=D2
|
---|
48 | . . I $D(TARLIST(NODE,PIECE)) K ^(D2)
|
---|
49 | QUIT
|
---|
50 | ;
|
---|
51 | TRAN201 ; Transport 201 (Measurement Sets file)
|
---|
52 | N XPDIEN S XPDIEN=$QS(XPDGREF,2) ; Get IEN of KIDS Transport Global
|
---|
53 | N X S X=$NA(^XTMP("XPDT",XPDIEN,"DATA",1130580001.201)) ; KIDS transports our data here
|
---|
54 | N IEN1 S IEN1=0 ; Looper
|
---|
55 | F S IEN1=$O(@X@(IEN1)) Q:'IEN1 D
|
---|
56 | . N IEN2 S IEN2=0
|
---|
57 | . F S IEN2=$O(@X@(IEN1,5,IEN2)) Q:'IEN2 D
|
---|
58 | . . N Y S Y=$NA(^(IEN2)) ;Grab the reference
|
---|
59 | . . K @Y@(1),@Y@(2),@Y@(3),@Y@(4) ; nodes to kill off containing untransportable data
|
---|
60 | QUIT
|
---|
61 | ;
|
---|
62 | POST401 ; Post 401
|
---|
63 |
|
---|