| 1 | GMRACMR ;HIRMFO/WAA,RM-LIST Chart/ID Band mark report ;9/29/97  08:11
 | 
|---|
| 2 |  ;;4.0;Adverse Reaction Tracking;**8,35**;Mar 29, 1996
 | 
|---|
| 3 |  ;;
 | 
|---|
| 4 | EN1 ;PRIMARY ENTRY POINT
 | 
|---|
| 5 |  S GMRAOUT=0
 | 
|---|
| 6 | QST K DIR S DIR(0)="LAO^1:4"
 | 
|---|
| 7 |  S DIR(0)=DIR(0)_"^I X[""."" W !,""DO NOT USE DECIMAL VALUES."",$C(7) K X Q"
 | 
|---|
| 8 |  S DIR("A",1)="     1 Current Inpatients",DIR("A",2)="     2 Outpatients over Date/Time range",DIR("A",3)="     3 New Admissions over Date/Time range",DIR("A",4)="     4 All of the above"
 | 
|---|
| 9 |  S DIR("A")="Enter the number(s) for those groups to be used in this report: (1-4):"
 | 
|---|
| 10 |  S DIR("?",1)="   ENTER THE NUMBER(S) FOR THOSE GROUPS TO BE INCLUDED IN THIS REPORT.",DIR("?")="   THIS RESPONSE MUST BE A LIST OR RANGE, E.G., 1,3 OR 2-3"
 | 
|---|
| 11 |  D ^DIR K DIR
 | 
|---|
| 12 |  I "^^"[Y S GMRAOUT=1 Q
 | 
|---|
| 13 |  S GMRAQST=""
 | 
|---|
| 14 |  S:Y["4" Y="1,2,3"
 | 
|---|
| 15 |  S GMRASEL=Y
 | 
|---|
| 16 |  S:GMRASEL["1" GMRAQST=GMRAQST_"W"
 | 
|---|
| 17 |  S:GMRASEL["2" GMRAQST=GMRAQST_"CM"
 | 
|---|
| 18 |  S:GMRASEL["3" GMRAQST=GMRAQST_"W"
 | 
|---|
| 19 |  D DATE Q:GMRAOUT
 | 
|---|
| 20 |  ;Select the ward or clinic
 | 
|---|
| 21 |  S Y=$$MDIC^GMRACMR1 I Y<1 S GMRAOUT=1
 | 
|---|
| 22 |  Q:GMRAOUT
 | 
|---|
| 23 |  Q
 | 
|---|
| 24 | DATE ;DATE SELECTION
 | 
|---|
| 25 |  ;FROM DATE
 | 
|---|
| 26 |  Q:'(GMRASEL["2"!(GMRASEL["3"))
 | 
|---|
| 27 |  W !," Enter date/time range in which patients were",!,$S(GMRASEL["3":" admitted into the hospital"_$S(GMRASEL["2":" or",1:""),1:""),$S(GMRASEL["2":" seen at an outpatient clinic",1:""),"."
 | 
|---|
| 28 |  W !!," Please note! This report will show patients as not having received an"
 | 
|---|
| 29 |  W !,"assessment if the assessment was entered after the end date of"
 | 
|---|
| 30 |  W !,"the range.  For this reason, it is recommended to end the range"
 | 
|---|
| 31 |  W !,"with today. This can be done with an entry of 'T' (for Today) at"
 | 
|---|
| 32 |  W !,"the 'Enter END Date (time optional): T//' prompt."
 | 
|---|
| 33 |  W !!,"Enter START Date (time optional): " R X:DTIME S:'$T X="^^" I "^^"[X S GMRAOUT=1 Q
 | 
|---|
| 34 |  I X?1"?".E D  G DATE
 | 
|---|
| 35 |  .   S %DT="TEX" D HELP^%DTC
 | 
|---|
| 36 |  .   W !!?4,"ENTER THE START DATE/TIME OF RANGE TO SEE PATIENTS THAT WERE",!?3,$S(GMRASEL["3":" ADMITTED TO THE HOSPITAL"_$S(GMRASEL["2":" OR",1:""),1:""),$S(GMRASEL["2":" SEEN AT AN OUTPATIENT CLINIC",1:""),".",!
 | 
|---|
| 37 |  .   Q
 | 
|---|
| 38 |  S %DT="TEX" D ^%DT
 | 
|---|
| 39 |  I +Y'>0 G DATE
 | 
|---|
| 40 |  S GMRAST=Y K %DT,Y
 | 
|---|
| 41 | END ;
 | 
|---|
| 42 |  W !,"Enter END Date (time optional): T// " R X:DTIME S:'$T X="^^" S:X="" X="T" I "^^"[X S GMRAOUT=1 Q
 | 
|---|
| 43 |  I X?1"?".E D  G END
 | 
|---|
| 44 |  .   S %DT="TEX",%DT(0)=GMRAST D HELP^%DTC
 | 
|---|
| 45 |  .   W !!?4,"ENTER THE END DATE/TIME OF RANGE TO SEE PATIENTS THAT WERE",!?3,$S(GMRASEL["3":" ADMITTED TO THE HOSPITAL"_$S(GMRASEL["2":" OR",1:""),1:""),$S(GMRASEL["2":" SEEN AT AN OUTPATIENT CLINIC",1:""),".",!
 | 
|---|
| 46 |  .   Q
 | 
|---|
| 47 |  S %DT(0)=GMRAST,%DT="TEX" D ^%DT
 | 
|---|
| 48 |  I +Y'>0 G END
 | 
|---|
| 49 |  S GMRAED=Y_$S(Y=(Y\1):".24",1:"") K %DT,Y
 | 
|---|
| 50 |  Q
 | 
|---|