1 | PSJDGAL ;BIR/LC-DRUG/ALLERGY REACTION CHECKING ;21 AUG 97 / 8:51 AM
|
---|
2 | ;;5.0; INPATIENT MEDICATIONS ;;16 DEC 97
|
---|
3 | CHK(DFN,TYP,PTR) ;
|
---|
4 | N APTR
|
---|
5 | K ^TMP("PSJDAI",$J) S PSJACK=$$ORCHK^GMRAOR(DFN,TYP,PTR) D:$G(PSJACK)=1
|
---|
6 | .;Q:$D(^XUSEC("PSJRPH",DUZ))
|
---|
7 | .S ^TMP("PSJDAI",$J,0)=1
|
---|
8 | .S I=0 F S I=$O(GMRAING(I)) Q:'I S ^TMP("PSJDAI",$J,I,0)=GMRAING(I)
|
---|
9 | D:$G(PSJACK)=1 DSPLY
|
---|
10 | K PSJACK,GMRAING,I
|
---|
11 | Q
|
---|
12 | CHK1(DFN) ;
|
---|
13 | K ^TMP("PSJDAI",$J)
|
---|
14 | S GMRA="0^0^001" D EN1^GMRADPT F LP=0:0 S LP=$O(GMRAL(LP)) Q:'LP!($G(PSJACK)) D
|
---|
15 | .S:'$D(PSJACK) APTR=$P(^GMR(120.8,LP,0),"^",3)
|
---|
16 | .I $P(APTR,";",2)="PSDRUG(",$P(APTR,";")=PSJDRUG("IEN") S PSJACK=1
|
---|
17 | .;Q:$D(^XUSEC("PSJRPH",DUZ))
|
---|
18 | .S ^TMP("PSODAI",$J,0)=1
|
---|
19 | D:$G(PSJACK)=1 DSPLY
|
---|
20 | K GMRA,GMRAL,LP,PSOACK
|
---|
21 | Q
|
---|
22 | DSPLY ;
|
---|
23 | W $C(7),!,"A Drug-Allergy Reaction exists for this medication!",!
|
---|
24 | ;I $D(^XUSEC("PSJRPH",DUZ)) D
|
---|
25 | D
|
---|
26 | .W $C(7),!,"***SIGNIFICANT*** Allergy Reaction"
|
---|
27 | .W !,"Drug: "_PSJDRUG("NAME") I $O(GMRAING(0)) W !,?6,"Ingredients: "
|
---|
28 | .S DIR("?",1)="Answer 'YES' if you DO want to enter a reaction for this medication,"
|
---|
29 | .S DIR("?")=" 'NO' if you DON'T want to enter a reaction for this medication,"
|
---|
30 | .W ?19 S I=0 F S I=$O(GMRAING(I)) Q:'I W:$X+$L($G(GMRAING(I)))+2>IOM !?19 W $G(GMRAING(I))_", "
|
---|
31 | .S DIR(0)="SA^1:YES;0:NO",DIR("A")="Do you want to Intervene? ",DIR("B")="Y" W ! D ^DIR
|
---|
32 | .I 'Y K DIR,DTOUT,DIRUT,DIROUT,DUOUT,Y Q
|
---|
33 | .I Y D ^PSJRXI
|
---|
34 | K DIR,DTOUT,DIRUT,DIROUT,DUOUT,Y
|
---|
35 | Q
|
---|