[613] | 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
|
---|