1 | GMRAPT ;HIRMFO/WAA-P&T COMMITTEE COMPLETION SYSTEM ;12/1/95 14:45
|
---|
2 | ;;4.0;Adverse Reaction Tracking;;Mar 29, 1996
|
---|
3 | EN1 ; Entry for ENTER/EDIT P&T COMMITTEE DATA option
|
---|
4 | D MAIN
|
---|
5 | D EXIT
|
---|
6 | Q
|
---|
7 | MAIN ;MAIN STARTING POINT
|
---|
8 | S GMRAOUT=0,GMRALAGO=1 D EN1^GMRAU85 G:GMRAPA1<1 EXIT1
|
---|
9 | S GMRAPA=0 D ^GMRADSP7
|
---|
10 | ;v=New line
|
---|
11 | I $P(GMRAPA(0),U,20)'["D" W !,"YOU CAN ONLY EDIT OBSERVED DRUG REACTIONS",! Q
|
---|
12 | ;V=Old line
|
---|
13 | ;I $P(GMRAPA(0),U,20)'["D"!($P(GMRAPA(0),U,6)'="o") W !,"YOU CAN ONLY EDIT OBSERVED DRUG REACTIONS",! Q
|
---|
14 | REP1 W @IOF,!,"P&T Report Completion"
|
---|
15 | D
|
---|
16 | .N DIE,DA,DR D
|
---|
17 | .S DIE="^GMR(120.85,"
|
---|
18 | .S DA=GMRAPA1,DIE("NO^")="OUTOK"
|
---|
19 | .S DR="23T;24T;25T;26T;26.1T;31.1;S:X'=""y"" Y=""@1"";27;@1"
|
---|
20 | .D ^DIE
|
---|
21 | .Q
|
---|
22 | I $D(Y) S GMRAOUT=1
|
---|
23 | I 'GMRAOUT,$P($G(^GMR(120.85,GMRAPA1,"PTC1")),U,10)="y" W @IOF D PN^GMRAPT I GMRAOUT D
|
---|
24 | .S GMRAOUT=0
|
---|
25 | .Q
|
---|
26 | K X,Y
|
---|
27 | Q:GMRAOUT
|
---|
28 | D
|
---|
29 | .N DIE,DA,DR
|
---|
30 | .S DIE="^GMR(120.85,"
|
---|
31 | .S DA=GMRAPA1,DIE("NO^")="OUTOK"
|
---|
32 | .;S DR="31.2;S:X'=""y"" Y=""@2"";28;S:'X Y=""@2"";29;@2;31.3;S:X'=""y"" Y=""@3"";30;@3"
|
---|
33 | .S DR="31.2;S:X'=""y"" Y=""@2"";28;S:'X Y=""@2"";29;@2"
|
---|
34 | .D ^DIE
|
---|
35 | .Q
|
---|
36 | I $D(Y) S GMRAOUT=1
|
---|
37 | Q:GMRAOUT
|
---|
38 | W ! D DISP,EDIT Q:GMRAOUT
|
---|
39 | D UNLOCK^GMRAUTL(120.85,GMRAPA1)
|
---|
40 | G EN1
|
---|
41 | Q
|
---|
42 | DISP ;DISPLAY AND EDIT COMMENTS
|
---|
43 | S GMRAOUT=0
|
---|
44 | I '$O(^GMR(120.85,GMRAPA1,"PTC2",0)) Q
|
---|
45 | W !,"P&T COMMITTEE ADDENDUM COMMENTS:"
|
---|
46 | S GMRAX=0 F S GMRAX=$O(^GMR(120.85,GMRAPA1,"PTC2",GMRAX)) Q:GMRAX<1 D Q:GMRAOUT
|
---|
47 | .S GMRAY=$P(^GMR(120.85,GMRAPA1,"PTC2",GMRAX,0),U)
|
---|
48 | .D PRINT
|
---|
49 | .Q
|
---|
50 | Q
|
---|
51 | PN ;ENTER PROGRESS NOTE FOR A MedWATCH REPORT
|
---|
52 | D EN1^GMRAPET0($P(GMRAPA(0),U),GMRAPA,"M",.GMRAOUT)
|
---|
53 | D ; Execute the event point for this reaction
|
---|
54 | .Q:'$D(GMRAPA) S GMRAPA(0)=$G(^GMR(120.8,GMRAPA,0)) Q:GMRAPA(0)=""
|
---|
55 | .Q:'$D(GMRAPA1) S GMRAPA1(0)=$G(^GMR(120.85,GMRAPA1,0)) Q:GMRAPA1(0)=""
|
---|
56 | .N OROLD,DFN S DFN=$P(GMRAPA(0),U)
|
---|
57 | .D INP^VADPT S X=$O(^ORD(101,"B","GMRA MEDWATCH DATA COMPLETE",0))_";ORD(101," D EN^XQOR:X K VAIN,X
|
---|
58 | .Q
|
---|
59 | Q
|
---|
60 | PRINT ;PRINT OUT THE DATA
|
---|
61 | W !!,"Date: ",$$DATE^GMRAUTL1(GMRAY)
|
---|
62 | I '$D(^GMR(120.85,GMRAPA1,"PTC2",GMRAX,1,0)) Q
|
---|
63 | S DIWL=5,DIWR=75,DIWF=""
|
---|
64 | K ^UTILITY($J,"W",DIWL)
|
---|
65 | S GMRAXX=0 F S GMRAXX=$O(^GMR(120.85,GMRAPA1,"PTC2",GMRAX,1,GMRAXX)) Q:GMRAXX<1 S X=^(GMRAXX,0) D ^DIWP
|
---|
66 | S GMRAXX=0 F S GMRAXX=$O(^UTILITY($J,"W",DIWL,GMRAXX)) Q:GMRAXX<1 D:$Y>(IOSL-3) HEAD Q:GMRAOUT W !,?5,^UTILITY($J,"W",DIWL,GMRAXX,0)
|
---|
67 | Q
|
---|
68 | HEAD ;
|
---|
69 | W !,"Press RETURN to continue or ""^"" to stop display or ""^^"" to QUIT: "
|
---|
70 | R X:DTIME S:'$T X="^^" S GMRAOUT=$S(X="^^":2,X="^":1,1:0) I "^^"[X K X W @IOF Q
|
---|
71 | W !,"ENTER 'RETURN' TO CONTINUE '^' TO STOP LISTING OR '^^' TO QUIT",$C(7)
|
---|
72 | G HEAD
|
---|
73 | Q
|
---|
74 | EDIT ;EDIT PT COMMENTS
|
---|
75 | Q:GMRAOUT=2
|
---|
76 | S GMRAOUT=0
|
---|
77 | I '$D(^GMR(120.85,GMRAPA1,"PTC2",0)) S ^(0)="^120.85315D^^"
|
---|
78 | D NOW^%DTC S DIC="^GMR(120.85,"_GMRAPA1_",""PTC2"",",DLAYGO=120.85,DA(1)=GMRAPA1,DIC(0)="L",X=% K DD,DO,DINUM D FILE^DICN K DLAYGO G EXIT:+Y'>0
|
---|
79 | S DA=+Y,DIE=DIC,DR="1" K DIC D ^DIE S:$D(Y) GMRAOUT=1
|
---|
80 | I '$O(^GMR(120.85,DA(1),"PTC2",DA,1,0)) S DIK=DIE D ^DIK
|
---|
81 | Q
|
---|
82 | EXIT ; EXIT OF ROUTINE
|
---|
83 | D:$D(GMRAPA1) UNLOCK^GMRAUTL(120.85,GMRAPA1)
|
---|
84 | EXIT1 ;EXIT IF NOT LOCKED
|
---|
85 | K ^TMP($J),^TMP("GMRA",$J)
|
---|
86 | D KILL^XUSCLEAN
|
---|
87 | Q
|
---|