| 1 | GMRAPEO0 ;HIRMFO/WAA,RM-EDIT OBSERVED A/AR ;10/15/04  10:06
 | 
|---|
| 2 |  ;;4.0;Adverse Reaction Tracking;**8,17,21**;Mar 29, 1996
 | 
|---|
| 3 | EN1 ; Entry to edit Observed A/AR Data
 | 
|---|
| 4 |  ;This code allows the user to select a concomitant reaction by date.
 | 
|---|
| 5 |  ;If that reactant doesn't have a date, then a new date is added
 | 
|---|
| 6 |  ;for the reactant.
 | 
|---|
| 7 |  N GMRAN85
 | 
|---|
| 8 |  S (GMRAX,GMRAN85)=0 I $D(^GMR(120.85,"C",GMRAPA)) S X=0 F  S X=$O(^GMR(120.85,"C",GMRAPA,X)) Q:X<1  S GMRAX=X
 | 
|---|
| 9 |  I GMRAX K X S:$D(^GMR(120.85,GMRAX,0)) DIC("B")=$P(^GMR(120.85,GMRAX,0),U)
 | 
|---|
| 10 | OBS ; 
 | 
|---|
| 11 |  S GMRALAGO=1 D EN2^GMRAU85 I GMRAOUT D:GMRAPA1 UNLOCK^GMRAUTL(120.85,GMRAPA1) G EXIT
 | 
|---|
| 12 |  I $P($G(^GMR(120.85,+$O(^GMR(120.85,"C",GMRAPA,0)),0)),U)="" W !?4,$C(7),"OBSERVATION DATE IS A REQUIRED ENTRY!!" G OBS
 | 
|---|
| 13 |  I $G(GMRAPA1)<1 W !?4,$C(7),"OBSERVATION DATE IS A REQUIRED ENTRY!!" G OBS
 | 
|---|
| 14 |  D EN1^GMRAPER2(GMRAPA,"120.8",.GMRAOUT,$P(^GMR(120.85,GMRAPA1,0),U))
 | 
|---|
| 15 |  I 'GMRAOUT,$O(^GMR(120.8,GMRAPA,10,0)) D
 | 
|---|
| 16 |  .N GMRAX
 | 
|---|
| 17 |  .K ^GMR(120.85,GMRAPA1,2) ;Clear out s/s before updating
 | 
|---|
| 18 |  .S ^GMR(120.85,GMRAPA1,2,0)="^120.8502P^"_$P(^GMR(120.8,GMRAPA,10,0),U,3,4),GMRAX=0 F  S GMRAX=$O(^GMR(120.8,GMRAPA,10,GMRAX)) Q:GMRAX<1  D
 | 
|---|
| 19 |  ..Q:'$D(^GMR(120.8,GMRAPA,10,GMRAX,0))
 | 
|---|
| 20 |  ..S ^GMR(120.85,GMRAPA1,2,GMRAX,0)=$P(^GMR(120.8,GMRAPA,10,GMRAX,0),U,1,2)_"^"_DUZ
 | 
|---|
| 21 |  ..S DIK="^GMR(120.85,GMRAPA1,2,",DA(1)=GMRAPA1,DA=GMRAX D IX1^DIK ;21
 | 
|---|
| 22 |  ..Q
 | 
|---|
| 23 |  .Q
 | 
|---|
| 24 |  G:GMRAOUT EXIT
 | 
|---|
| 25 |  I $D(^XUSEC("GMRA-ALLERGY VERIFY",DUZ)) D MECH^GMRAPED0
 | 
|---|
| 26 |  G EXIT:GMRAOUT
 | 
|---|
| 27 |  D COMM G EXIT:GMRAOUT
 | 
|---|
| 28 |  D ORR G EXIT:GMRAOUT
 | 
|---|
| 29 | EXIT ; Exit line
 | 
|---|
| 30 |  I $G(GMRAPA1)'<0 D UNLOCK^GMRAUTL(120.85,GMRAPA1)
 | 
|---|
| 31 |  K DA,DIK,DR,GMRADT,GMRAR10,GMRAPA1,GMRARAD,GMRARDL,GMRAREC,GMRADATE,GMRARODT,GMRAROT,GMRARPR,GMRAX,GMRAY,GMRAZN
 | 
|---|
| 32 |  Q
 | 
|---|
| 33 | ORR ; Observed the reserved reaction reports
 | 
|---|
| 34 |  Q:$G(GMRAPA1)<1
 | 
|---|
| 35 |  Q:$G(GMRAUSER,0)
 | 
|---|
| 36 |  F  S %=1 W !,"Complete the observed reaction report" D YN^DICN Q:%=1  S:%<0 %=2 Q:%=2  W:%=0 !,"ENTER YES TO EDIT REACTION DATA OR NO TO SKIP REACTION DATA",$C(7)
 | 
|---|
| 37 |  I %=1 D
 | 
|---|
| 38 |  .N %
 | 
|---|
| 39 |  .D EN2^GMRAROBS
 | 
|---|
| 40 |  .Q
 | 
|---|
| 41 |  E  S:%=-1 GMRAOUT=1
 | 
|---|
| 42 |  Q
 | 
|---|
| 43 | COMM ; Fill in the comments
 | 
|---|
| 44 |  S GMRAVCM="O" D ENDING^GMRAPEM1 Q:GMRAOUT
 | 
|---|
| 45 |  I $D(DTOUT) S GMRAOUT=1
 | 
|---|
| 46 |  I 'GMRAOUT D COMCHECK^GMRAPEH0
 | 
|---|
| 47 |  I 'GMRAOUT G:GMRAREQ COMM
 | 
|---|
| 48 |  S GMRAOUT=0
 | 
|---|
| 49 |  K DUOUT,DTOUT,DA,DR,DIE Q
 | 
|---|
| 50 |  K DA,DR,DIE
 | 
|---|
| 51 |  Q
 | 
|---|