1 | GMRAMCB1 ;HIRMFO/WAA-MARK CHART & ID BAND FIELD EDIT PART 2 ;7/23/97 09:39
|
---|
2 | ;;4.0;Adverse Reaction Tracking;**8**;Mar 29, 1996
|
---|
3 | GETAL ; GET PATIENT AND ALLERGY
|
---|
4 | S GMRANS="",DFN=-1,DIC="^DPT(",DIC(0)="AEQM",DIC("A")="Select Patient: " D ^DIC Q:+Y'>0 K DIC,DLAYGO S DFN=+Y
|
---|
5 | L +^GMR(120.8,"B",DFN):0 I '$T W !,"THIS DATA IS CURRENTLY BEING EDITED, TRY LATER." G GETAL
|
---|
6 | D DEM^VADPT S GMRANAM=VADM(1) D INP^VADPT S:'+VAIN(4) GMRALOC="" I +VAIN(4) S GMRAHLOC=+$G(^DIC(42,+VAIN(4),44)),GMRALOC=$P(VAIN(4),U,2)
|
---|
7 | D PID^VADPT6 S GMRAVIP=VA("PID") D KVAR^VADPT K VA
|
---|
8 | D HLP12085^GMRAU851(DFN,"'+$G(^GMR(120.8,+GMRAX,""ER""))") Q:GMRAOUT
|
---|
9 | K GMRAX,GMRALL
|
---|
10 | ALL1 W ! S GMRADEL=0
|
---|
11 | K DIR S DIR(0)="FAO^1:60",DIR("A")="Select "_$S('$D(GMRALL):"CAUSATIVE AGENT: ",1:"another CAUSATIVE AGENT: ")
|
---|
12 | S DIR("?",1)=" ENTER THE CAUSATIVE AGENT YOU WISH TO INDICATE HAS"
|
---|
13 | S DIR("?",2)=" HAD ITS ID BAND OR CHART MARKED.",DIR("?")=" ENTER ?? TO SEE LIST OF ALL CAUSATIVE AGENT YOU HAVE SELECTED OR CAN SELECT.",DIR("??")="^D HELP^GMRAMCB"
|
---|
14 | D ^DIR K DIR
|
---|
15 | I $D(DTOUT)!($D(DUOUT))!($D(DIROUT)) K X,Y S GMRAOUT=1 Q
|
---|
16 | Q:Y="" S X=Y K Y I $$UP^XLFSTR(X)="ALL" D ALLSEL Q:GMRAOUT G:'$D(X) ALL1
|
---|
17 | I X["-" S GMRADEL=1,X=$P(X,"-",2)
|
---|
18 | S GMRAX=X,X=$P($G(^DPT(DFN,0)),"^")
|
---|
19 | K DIC S DIC="^GMR(120.8,",DIC(0)="EZQ",DIC("W")="W "" "",$P($G(^(0)),U,2)"
|
---|
20 | S DIC("S")="I $P(^(0),U)=DFN,$P($$UP^XLFSTR($P(^(0),U,2)),$$UP^XLFSTR(GMRAX))="""",$P(^(0),U,2)'="""",'+$G(^GMR(120.8,+Y,""ER""))"
|
---|
21 | D ^DIC K DIC I Y<1 G ALL1
|
---|
22 | S GMRAPA=+Y,GMRAPA(0)=$S($D(^GMR(120.8,GMRAPA,0)):^(0),1:"")
|
---|
23 | I GMRAPA(0)="" S GMRADEL=0 G ALL1
|
---|
24 | I GMRADEL D G ALL1
|
---|
25 | .I '$D(GMRALL(GMRAPA)) W !," YOU HAVE NOT SELECTED THAT CAUSATIVE AGENT." S GMRADEL=0 Q
|
---|
26 | .K GMRALL(GMRAPA) S GMRADEL=0
|
---|
27 | .Q
|
---|
28 | I $D(GMRALL(GMRAPA)) W !," YOU HAVE ALREADY SELECTED THAT CAUSATIVE AGENT",$C(7) G ALL1
|
---|
29 | S GMRALL(GMRAPA)="" G ALL1
|
---|
30 | ALLSEL ;THIS WILL ALLOW THE USER TO SELECT ALL ALLERGY
|
---|
31 | S GMRATMP=X F S %=1 W !,"Do you want to select all the patient's CAUSATIVE AGENTS" D YN^DICN S:%<0 %=2,GMRAOUT=1 Q:% W !?4,"ENTER YES OR NO IF YOU WANT ALL THE PATIENT'S CAUSATIVE AGENTS"
|
---|
32 | S X=GMRATMP K GMRATMP Q:%'=1 S X=0 F S X=$O(^GMR(120.8,"B",DFN,X)) Q:X<1 D
|
---|
33 | .Q:$D(^GMR(120.8,X,"ER")) Q:$P(^GMR(120.8,X,0),U,2)=""
|
---|
34 | .S GMRALL(X)="" Q
|
---|
35 | K X
|
---|
36 | Q
|
---|
37 | SCREEN W !,"Press <CR> to continue or ^ to stop: " R GMRANS:DTIME S:'$T GMRANS="^^" I "^^"'[GMRANS W !?4,$C(7),"ENTER <CR> TO CONTINUE LISTING OR ^ TO EXIT LISTING" G SCREEN
|
---|
38 | D FF Q
|
---|
39 | FF ;
|
---|
40 | W #
|
---|
41 | Q
|
---|