Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: PSJDGAL

PSJDGAL.m

Go to the documentation of this file.
  1. PSJDGAL ;BIR/LC-DRUG/ALLERGY REACTION CHECKING ;29-May-2012 14:37;PLS
  1. ;;5.0; INPATIENT MEDICATIONS ;1015;16 DEC 97;Build 62
  1. ;Modified - IHS/MSC/MGH - 04/06/2012 -
  1. ;
  1. CHK(DFN,TYP,PTR) ;
  1. N APTR
  1. ;IHS/MSC/MGH - 04/06/12
  1. ;K ^TMP("PSJDAI",$J) S PSJACK=$$ORCHK^GMRAOR(DFN,TYP,PTR) D:$G(PSJACK)=1
  1. K ^TMP("PSJDAI",$J) S PSJACK=$$ORCHK^GMRAOR(DFN,TYP,PTR,"",1) D:$G(PSJACK)=1
  1. .;Q:$D(^XUSEC("PSJRPH",DUZ))
  1. .S ^TMP("PSJDAI",$J,0)=1
  1. .S I=0 F S I=$O(GMRAING(I)) Q:'I S ^TMP("PSJDAI",$J,I,0)=GMRAING(I)
  1. D:$G(PSJACK)=1 DSPLY
  1. K PSJACK,GMRAING,I
  1. Q
  1. CHK1(DFN) ;
  1. K ^TMP("PSJDAI",$J)
  1. S GMRA="0^0^001" D EN1^GMRADPT F LP=0:0 S LP=$O(GMRAL(LP)) Q:'LP!($G(PSJACK)) D
  1. .S:'$D(PSJACK) APTR=$P(^GMR(120.8,LP,0),"^",3)
  1. .I $P(APTR,";",2)="PSDRUG(",$P(APTR,";")=PSJDRUG("IEN") S PSJACK=1
  1. .;Q:$D(^XUSEC("PSJRPH",DUZ))
  1. .S ^TMP("PSODAI",$J,0)=1
  1. D:$G(PSJACK)=1 DSPLY
  1. K GMRA,GMRAL,LP,PSOACK
  1. Q
  1. DSPLY ;
  1. W $C(7),!,"A Drug-Allergy Reaction exists for this medication!",!
  1. ;I $D(^XUSEC("PSJRPH",DUZ)) D
  1. D
  1. .W $C(7),!,"***SIGNIFICANT*** Allergy Reaction"
  1. .W !,"Drug: "_PSJDRUG("NAME") I $O(GMRAING(0)) W !,?6,"Ingredients: "
  1. .S DIR("?",1)="Answer 'YES' if you DO want to enter a reaction for this medication,"
  1. .S DIR("?")=" 'NO' if you DON'T want to enter a reaction for this medication,"
  1. .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))_", "
  1. .;IHS/MSC/MGH Added for reactions Patch 1014
  1. .I $O(GMRAREAC(0)) W !,?6,"Reactions: "
  1. .W ?19 S I=0 F S I=$O(GMRAREAC(I)) Q:'I W:$X+$L($G(GMRAREAC(I)))+2>IOM !?19 W $G(GMRAREAC(I))_", "
  1. .;END MOD
  1. .S DIR(0)="SA^1:YES;0:NO",DIR("A")="Do you want to Intervene? ",DIR("B")="Y" W ! D ^DIR
  1. .I 'Y K DIR,DTOUT,DIRUT,DIROUT,DUOUT,Y Q
  1. .I Y D ^PSJRXI
  1. K DIR,DTOUT,DIRUT,DIROUT,DUOUT,Y
  1. Q