| 1 | GMRAPAT ;HIRMFO/WAA-Select a patient for ART System ;10/8/96  15:19
 | 
|---|
| 2 |  ;;4.0;Adverse Reaction Tracking;**5**;Mar 29, 1996
 | 
|---|
| 3 | PAT ;Select a patient from the patient file
 | 
|---|
| 4 |  ;    Return list:
 | 
|---|
| 5 |  ;           DFN = If DFN is null patient DFN from the patient file
 | 
|---|
| 6 |  ;
 | 
|---|
| 7 |  S GMRAOUT=0
 | 
|---|
| 8 |  W ! S DIC="^DPT(",DIC(0)="AEQM" D ^DIC
 | 
|---|
| 9 |  I +Y'>0 S GMRAOUT=1 Q
 | 
|---|
| 10 |  S DFN=+Y,GMRADOD=$P($G(^DPT(DFN,.35)),U)
 | 
|---|
| 11 |  ;check if patient is deceased
 | 
|---|
| 12 |  I GMRADOD]"" D
 | 
|---|
| 13 |  .W !!?5,$C(7),"NOTE: This patient is deceased (",$$FMTE^XLFDT(GMRADOD),").",!!
 | 
|---|
| 14 |  .D HANGT^GMRAPEH0
 | 
|---|
| 15 |  .Q
 | 
|---|
| 16 |  K GMRADOD
 | 
|---|
| 17 |  Q
 | 
|---|
| 18 | REACT(DFN) ;Select a patient reaction
 | 
|---|
| 19 |  ;
 | 
|---|
| 20 |  Q:'$D(DFN)
 | 
|---|
| 21 |  N GMRAL
 | 
|---|
| 22 |  S GMRAOUT=0,GMRAL=""
 | 
|---|
| 23 |  D LIST(DFN,.GMRAL)
 | 
|---|
| 24 |  I GMRAL D EN1^GMRADSP0(.GMRAL) Q:GMRAOUT
 | 
|---|
| 25 |  E  W !?10,"This patient has no allergy/adverse reaction data."
 | 
|---|
| 26 |  Q
 | 
|---|
| 27 | LIST(DFN,GMRA) ;Get all the reaction for a patient
 | 
|---|
| 28 |  N GMRAPA
 | 
|---|
| 29 |  S (GMRAPA,GMRA)=0
 | 
|---|
| 30 |  F  S GMRAPA=$O(^GMR(120.8,"B",DFN,GMRAPA)) Q:GMRAPA<1  D
 | 
|---|
| 31 |  .Q:$G(^GMR(120.8,GMRAPA,0))=""
 | 
|---|
| 32 |  .Q:+$G(^GMR(120.8,GMRAPA,"ER"))
 | 
|---|
| 33 |  .D PASS^GMRADPT(GMRAPA,.GMRA)
 | 
|---|
| 34 |  .I 'GMRA S GMRA=1
 | 
|---|
| 35 |  .Q
 | 
|---|
| 36 |  Q
 | 
|---|