1 | GMRADEL ;HIRMFO/WAA-PATIENT DELETE REACTION ;11/14/06 13:18
|
---|
2 | ;;4.0;Adverse Reaction Tracking;**36**;Mar 29, 1996;Build 9
|
---|
3 | ;
|
---|
4 | ; Is this data Correct question:
|
---|
5 | ;Single Reaction:
|
---|
6 | ; user |
|
---|
7 | ; reponse | action taken
|
---|
8 | ;-------------------------------------------------------------
|
---|
9 | ; Yes | Data is Sign off
|
---|
10 | ; |
|
---|
11 | ; No | User is asked if they wish to delete the entry
|
---|
12 | ; ^,timeout|---------------------------------------------------
|
---|
13 | ; | response | action taken
|
---|
14 | ; |---------------------------------------------------
|
---|
15 | ; | yes | the entry is deleted
|
---|
16 | ; | ^,timeout|
|
---|
17 | ; | |
|
---|
18 | ; | no | the entry is not deletes and a alert trigered
|
---|
19 | ; |---------------------------------------------------
|
---|
20 | ;
|
---|
21 | ;Multiple Reaction:
|
---|
22 | ; user |
|
---|
23 | ; reponse | action taken
|
---|
24 | ;-------------------------------------------------------------
|
---|
25 | ; select | Selected reaction will be signed
|
---|
26 | ;reactions |
|
---|
27 | ; |
|
---|
28 | ;reactions | all User is asked if they wish to delete the entry
|
---|
29 | ;NOT |---------------------------------------------------
|
---|
30 | ;selected | response | action taken
|
---|
31 | ; OR |---------------------------------------------------
|
---|
32 | ;^,timeout | yes | the entries is deleted
|
---|
33 | ; | ^,timeout|
|
---|
34 | ; | |
|
---|
35 | ; | no | the entries is not deletes and a alert trigered
|
---|
36 | ; |---------------------------------------------------
|
---|
37 | ;
|
---|
38 | ;Note: Only one entry point will be needed.....
|
---|
39 | DEL ; Main Entry point
|
---|
40 | N DIR,GMRACNT,GMRAPCT
|
---|
41 | D DELPRT ; No reaction to be deleted
|
---|
42 | S DIR(0)="YA",DIR("B")="YES"
|
---|
43 | S DIR("?")="PLEASE ENTER 'Y' TO DELETE THE CAUSATIVE AGENT"_$S(GMRACNT>1:"S",1:"")_" 'N' NOT TO DELETE THE DATA"
|
---|
44 | S DIR("??")="^D PRINT^GMRASIGN",DIR("A")="Do you wish to delete "_$S(GMRACNT>1:"these",1:"this")_" Causative Agent"_$S(GMRACNT>1:"s",1:"")_"? " D ^DIR
|
---|
45 | I $D(DIRUT) S Y=1,GMRAOUT=1
|
---|
46 | S GMRAPCT=Y
|
---|
47 | Q:'GMRAPCT ; User did not want to delete the entry(s)
|
---|
48 | ; User want to delete the data
|
---|
49 | D DELETE
|
---|
50 | Q
|
---|
51 | DELETE ; Deleting the data
|
---|
52 | N X
|
---|
53 | ;W !,"One moment please deleting data..."
|
---|
54 | S X=0 F S X=$O(^TMP($J,"GMRASF",X)) Q:X<1 D
|
---|
55 | .N GMRAPA
|
---|
56 | .S GMRAPA=$O(^TMP($J,"GMRASF",X,0)) ; find 120.8 data
|
---|
57 | .S GMRAPA(0)=$G(^GMR(120.8,GMRAPA,0)) Q:GMRAPA(0)=""
|
---|
58 | .I '$G(^TMP($J,"GMRASF",X,GMRAPA)) D EIE Q ;36 Existing records are marked entered in error rather than being deleted
|
---|
59 | .N GMRAPA1
|
---|
60 | .S GMRAPA1=0
|
---|
61 | .; find 120.85 data
|
---|
62 | .F S GMRAPA1=$O(^GMR(120.85,"C",GMRAPA,GMRAPA1)) Q:GMRAPA1<1 D
|
---|
63 | ..S GMRAPA1(0)=$G(^GMR(120.85,GMRAPA1,0))
|
---|
64 | ..I GMRAPA1(0)="" K ^GMR(120.85,"C",GMRAPA,GMRAPA1) Q
|
---|
65 | ..D ; delete 120.85 data
|
---|
66 | ...N DIK,DA
|
---|
67 | ...S DIK="^GMR(120.85,",DA=GMRAPA1 D ^DIK
|
---|
68 | ...D UNLOCK^GMRAUTL(120.85,GMRAPA1) ; Unlocking the data 120.85
|
---|
69 | ...;W "." ;36
|
---|
70 | ...Q
|
---|
71 | ..Q
|
---|
72 | .D ; delete 120.8 data
|
---|
73 | ..N DIK,DA
|
---|
74 | ..S DIK="^GMR(120.8,",DA=GMRAPA D ^DIK
|
---|
75 | ..D UNLOCK^GMRAUTL(120.8,GMRAPA) ; Unlocking the data 120.8
|
---|
76 | ..;W "." ;36
|
---|
77 | ..Q
|
---|
78 | .S X=$O(^TMP($J,"GMRASF","B",GMRAPA,0))
|
---|
79 | .K ^TMP($J,"GMRASF",X,GMRAPA),^TMP($J,"GMRASF","B",GMRAPA,X)
|
---|
80 | .Q
|
---|
81 | Q
|
---|
82 | DELPRT ; List all the reaction not signed
|
---|
83 | N X,GMRAPA
|
---|
84 | W @IOF
|
---|
85 | S (GMRACNT,X)=0
|
---|
86 | F S X=$O(^TMP($J,"GMRASF",X)) Q:X<1 D
|
---|
87 | .S GMRAPA=$O(^TMP($J,"GMRASF",X,0))
|
---|
88 | .S GMRAPA(0)=$G(^GMR(120.8,GMRAPA,0)) Q:GMRAPA(0)=""
|
---|
89 | .W !,$P(GMRAPA(0),U,2)
|
---|
90 | .S GMRACNT=GMRACNT+1
|
---|
91 | .Q
|
---|
92 | Q
|
---|
93 | ;
|
---|
94 | EIE ;Section added in patch 36, will mark existing records entered in error
|
---|
95 | N GMRADFN,ALDATA,SUB
|
---|
96 | S GMRADFN=$P(GMRAPA(0),U)
|
---|
97 | S ALDATA("GMRAERRDT")=$$NOW^XLFDT,ALDATA("GMRAERRBY")=$G(DUZ,.5)
|
---|
98 | D EIE^GMRAGUI1(GMRAPA,GMRADFN,"ALDATA")
|
---|
99 | S SUB=$O(^TMP($J,"GMRASF","B",GMRAPA,0))
|
---|
100 | K ^TMP($J,"GMRASF",SUB,GMRAPA),^TMP($J,"GMRASF","B",GMRAPA,SUB) ;Delete entry as it's been taken care of
|
---|
101 | Q
|
---|