| 1 | GMRAWORD ;HIRMFO/YMP,RM,WAA- WORD DATA TO HISTORICAL STORAGE ;12/1/95  13:45
 | 
|---|
| 2 |  ;;4.0;Adverse Reaction Tracking;;Mar 29, 1996
 | 
|---|
| 3 | WORD(GMRAPA,COMM,WID) ; PASS THE DATA TO AN ARRAY
 | 
|---|
| 4 |  ; Input variables:
 | 
|---|
| 5 |  ;     GMRAPA = Reaction IEN in 120.8
 | 
|---|
| 6 |  ;       COMM = Kind of comment to display
 | 
|---|
| 7 |  ;              O is Originator
 | 
|---|
| 8 |  ;              V is Verifier
 | 
|---|
| 9 |  ;              E is Entered in Error
 | 
|---|
| 10 |  ;      ARRAY = Merge arrat for the text
 | 
|---|
| 11 |  ;        WID = Width of the array
 | 
|---|
| 12 |  N GMRAYY,GMRACNT,Y,DIWL
 | 
|---|
| 13 |  S GMRACNT=1
 | 
|---|
| 14 |  F GMRAYY=1:1:$L(COMM) K ^UTILITY($J,"W") D
 | 
|---|
| 15 |  .D DISP1(GMRAPA,$E(COMM,GMRAYY),WID) Q:'$D(DIWL)
 | 
|---|
| 16 |  .I $D(^UTILITY($J,"W",DIWL)) S ^TMP($J,"GMRAWORD",GMRACNT)=$S($E(COMM,GMRAYY)="E":"ENTERED IN ERROR",$E(COMM,GMRAYY)="V":"VERIFIER",$E(COMM,GMRAYY)="O":"OBSERVER",1:"")_" COMMENTS: ",GMRACNT=GMRACNT+1
 | 
|---|
| 17 |  .S Y=0 F  S Y=$O(^UTILITY($J,"W",DIWL,Y)) Q:Y<1  S ^TMP($J,"GMRAWORD",GMRACNT)=$G(^UTILITY($J,"W",DIWL,Y,0)),GMRACNT=GMRACNT+1
 | 
|---|
| 18 |  .Q
 | 
|---|
| 19 |  Q
 | 
|---|
| 20 | DISP1(GMRAPA,GMRAKIND,WID) ;Display comments and reaction for a reaction
 | 
|---|
| 21 |  ; Input variables:
 | 
|---|
| 22 |  ;     GMRAPA = Reaction IEN in 120.8
 | 
|---|
| 23 |  ;   GMRAKIND = Kind of comment to display
 | 
|---|
| 24 |  ;              O is Originator
 | 
|---|
| 25 |  ;              V is Verifier
 | 
|---|
| 26 |  ;              E is Entered in Error
 | 
|---|
| 27 |  ;        WID = Width of the array
 | 
|---|
| 28 |  I '$D(^GMR(120.8,GMRAPA,26,"AVER",GMRAKIND)) Q
 | 
|---|
| 29 |  S GMRAX=0 F  S GMRAX=$O(^GMR(120.8,GMRAPA,26,"AVER",GMRAKIND,GMRAX)) Q:GMRAX<1  D  Q:GMRAOUT
 | 
|---|
| 30 |  .S GMRAY=$P(^GMR(120.8,GMRAPA,26,GMRAX,0),U),GMRAZ=$P(^(0),U,2)
 | 
|---|
| 31 |  .D BLD
 | 
|---|
| 32 |  .Q
 | 
|---|
| 33 |  Q
 | 
|---|
| 34 | BLD ; BUILD THE DATA
 | 
|---|
| 35 |  N GMRAT,GMRAZN S (GMRAZN,GMRAT)=""
 | 
|---|
| 36 |  I '$D(^GMR(120.8,GMRAPA,26,GMRAX,2,0)) Q
 | 
|---|
| 37 |  S DIWL=0,DIWR=WID,DIWF=""
 | 
|---|
| 38 |  K ^UTILITY($J,"W",DIWL)
 | 
|---|
| 39 |  S GMRAXX=0 F  S GMRAXX=$O(^GMR(120.8,GMRAPA,26,GMRAX,2,GMRAXX)) Q:GMRAXX<1  S X=^(GMRAXX,0) D ^DIWP
 | 
|---|
| 40 |  Q
 | 
|---|