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