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