1 | GMRAFDA3 ;HIRMFO/WAA-DISPLAY FDA REPORT OVER DT RANGE ;12/1/95 11:34
|
---|
2 | ;;4.0;Adverse Reaction Tracking;**33**;Mar 29, 1996;Build 5
|
---|
3 | EN1 ; Entry for PRINT ALL FDA EVENTS WITHIN D/T RANGE option
|
---|
4 | S GMRAOUT=0 K DIR
|
---|
5 | S DIR(0)="DO^:NOW:EXT",DIR("A")="Select Start Date/Time"
|
---|
6 | D ^DIR K DIR
|
---|
7 | I $D(DIRUT) G EXIT
|
---|
8 | S GMRABGDT=Y K Y
|
---|
9 | S DIR(0)="DO^"_GMRABGDT_":NOW:EXT",DIR("A")="Select End Date/Time",DIR("B")="T"
|
---|
10 | D ^DIR K DIR
|
---|
11 | I $D(DIRUT) G EXIT
|
---|
12 | S GMRAENDT=Y K Y
|
---|
13 | EN2 ;
|
---|
14 | S GMRABGDT=GMRABGDT-.0000001
|
---|
15 | S GMRAENDT=$S($P(GMRAENDT,".",2)="":GMRAENDT_".24",1:(GMRAENDT+.000001))
|
---|
16 | YN F S %=1 W !,"Do you want an Abbreviated report" D YN^DICN S:%=-1 %=2,GMRAOUT=1 Q:% W !,"ENTER ""Y"" FOR YES OR ""N"" FOR NO",$C(7)
|
---|
17 | G:GMRAOUT EXIT
|
---|
18 | S GMRAYN=%
|
---|
19 | PRINTER ;Select printer
|
---|
20 | S GMRAOUT=0,GMRAPG=0
|
---|
21 | W ! K GMRAZIS S:GMRAYN=2 GMRAZIS="QM132S60" D DEV^GMRAUTL I POP W !,"PLEASE TRY LATER" G EXIT
|
---|
22 | I $D(IO("Q")) D G EXIT
|
---|
23 | .S ZTRTN="PRINT^GMRAFDA3",ZTSAVE("GMRAPG")="",ZTSAVE("GMRAOUT")="",ZTSAVE("GMRABGDT")="",ZTSAVE("GMRAENDT")="",ZTSAVE("GMRAYN")=""
|
---|
24 | .S ZTDESC="Print FDA Report by Date/Time" D ^%ZTLOAD
|
---|
25 | .W !!,$S($D(ZTSK):"Request queued...",1:"Request NOT queued please try later...")
|
---|
26 | .Q
|
---|
27 | U IO D PRINT U IO(0)
|
---|
28 | D CLOSE^GMRAUTL
|
---|
29 | G EXIT
|
---|
30 | Q
|
---|
31 | PRINT ;Central Print
|
---|
32 | N GMRACNT S GMRACNT=0
|
---|
33 | S GMRAFLG=0,GMRANOW=$$NOW^XLFDT,GMRANOW=$$FMTE^XLFDT(GMRANOW,"1")
|
---|
34 | I IOST?1"C".E W @IOF
|
---|
35 | I GMRAYN=1 D HDR1
|
---|
36 | F S GMRABGDT=$O(^GMR(120.85,"B",GMRABGDT)) Q:GMRABGDT<1!(GMRABGDT>GMRAENDT)!(GMRAOUT) S GMRAPA1=0 F S GMRAPA1=$O(^GMR(120.85,"B",GMRABGDT,GMRAPA1)) Q:GMRAPA1<1 D Q:GMRAOUT
|
---|
37 | .I +$P($G(^GMR(120.8,+$P($G(^GMR(120.85,+GMRAPA1,0)),U,15),"ER")),U,1)=1 Q
|
---|
38 | .I GMRAYN=2 D PRT^GMRAFDA1 Q
|
---|
39 | .I $Y>(IOSL-3) D HEAD Q:GMRAOUT
|
---|
40 | .S GMRAPA1(0)=$G(^GMR(120.85,GMRAPA1,0)) Q:GMRAPA1(0)=""
|
---|
41 | .S GMRAPA(0)=$G(^GMR(120.8,$P(GMRAPA1(0),U,15),0)) Q:GMRAPA(0)=""
|
---|
42 | .S DFN=$P(GMRAPA(0),U) D PID^VADPT6
|
---|
43 | .Q:'$$PRDTST^GMRAUTL1(DFN) ;GMRA*4*33 Exclude test patient from report if production or legacy environment.
|
---|
44 | .S GMRACNT=GMRACNT+1
|
---|
45 | .W !,$E($P(^DPT(DFN,0),U),1,23)," (",VA("PID"),")" K VA,DFN
|
---|
46 | .W ?32,$E($P(GMRAPA(0),U,2),1,28)
|
---|
47 | .W ?62 S Y=$P(GMRAPA1(0),U),Y=$$DATE^GMRAUTL1(Y) W $P(Y,":",1,2) K Y
|
---|
48 | .I $P($G(^GMR(120.85,GMRAPA1,"PTC1")),U,5) D
|
---|
49 | ..W !,?5,"(SENT TO FDA: " S Y=$P(^GMR(120.85,GMRAPA1,"PTC1"),U,5),Y=$$DATE^GMRAUTL1(Y) W $P(Y,":",1,2),")" K Y
|
---|
50 | .Q
|
---|
51 | .K GMRAPA1(0),GMRAPA(0)
|
---|
52 | .Q
|
---|
53 | I 'GMRACNT W !,?30,"NO DATA FOR THIS REPORT"
|
---|
54 | Q
|
---|
55 | HEAD ;Header Print
|
---|
56 | HDR ;
|
---|
57 | I IOST?1"C".E K DIR S DIR(0)="E" D ^DIR K DIR I Y'>0 S GMRAOUT=1 Q
|
---|
58 | W @IOF
|
---|
59 | HDR1 S GMRAPG=GMRAPG+1
|
---|
60 | W GMRANOW,?70,"Page: ",GMRAPG
|
---|
61 | W !,?30,"FDA ABBREVIATED REPORT"
|
---|
62 | W !,"PATIENT",?32,"SUSPECTED AGENT",?62,"D/T OF EVENT"
|
---|
63 | W !,$$REPEAT^XLFSTR("-",79),!
|
---|
64 | Q
|
---|
65 | EXIT ;EXIT
|
---|
66 | K ^TMP($J,"GMRAEF")
|
---|
67 | D KILL^XUSCLEAN
|
---|
68 | Q
|
---|