| 1 | GMRAEF ;HIRMFO/WAA-PRINT FDA EXCEPTION REPORT ;11/29/95  14:40
 | 
|---|
| 2 |  ;;4.0;Adverse Reaction Tracking;;Mar 29, 1996
 | 
|---|
| 3 | EN1 ;This is the main entry point for this routine
 | 
|---|
| 4 |  I '$D(^TMP($J,"GMRAEF")) W !,"No data for this REPORT." Q
 | 
|---|
| 5 | PRINTER ;Select printer
 | 
|---|
| 6 |  S GMRAOUT=0,GMRAPG=0
 | 
|---|
| 7 |  W ! K GMRAZIS D DEV^GMRAUTL I POP W !,"PLEASE TRY LATER" S GMRAOUT=1 G EXIT
 | 
|---|
| 8 |  I $D(IO("Q")) D  D EXIT Q
 | 
|---|
| 9 |  . S ZTRTN="PRINT^GMRAEF",ZTSAVE("GMRAPG")="",ZTSAVE("GMRAOUT")="",ZTSAVE("^TMP($J,""GMRAEF"",")=""
 | 
|---|
| 10 |  . S:$D(GMRASTDT) ZTSAVE("GMRASTDT")=""
 | 
|---|
| 11 |  . S:$D(GMRAEDT) ZTSAVE("GMRAEDT")=""
 | 
|---|
| 12 |  . S ZTDESC="Print FDA Exception Report" D ^%ZTLOAD
 | 
|---|
| 13 |  . W !!,$S($D(ZTSK):"Request queued...",1:"Request NOT queued please try later...")
 | 
|---|
| 14 |  . Q
 | 
|---|
| 15 |  U IO D PRINT U IO(0) D EXIT
 | 
|---|
| 16 |  Q
 | 
|---|
| 17 | PRINT ;Central Print
 | 
|---|
| 18 |  I IOST?1"C".E W @IOF
 | 
|---|
| 19 |  S GMRASTDT=$$FMTE^XLFDT(GMRASTDT,"2P")
 | 
|---|
| 20 |  S:$D(GMRAEDT) GMRAEDT=$$FMTE^XLFDT(GMRAEDT,"2P")
 | 
|---|
| 21 |  D HDR1 S GMRDFN=0 F  S GMRDFN=$O(^TMP($J,"GMRAEF",GMRDFN)) Q:GMRDFN<1!(GMRAOUT)  S GMRABGDT=0 S DFN=GMRDFN D PID^VADPT6 W !,?5,"Patient: ",$P(^DPT(GMRDFN,0),U)," (",VA("PID"),")" K VA D PRT
 | 
|---|
| 22 |  D CLOSE^GMRAUTL
 | 
|---|
| 23 |  Q
 | 
|---|
| 24 | PRT ;Print loop
 | 
|---|
| 25 |  I $Y>(IOSL-3) D HEAD Q:GMRAOUT
 | 
|---|
| 26 |  S GMRABGDT=$O(^TMP($J,"GMRAEF",GMRDFN,GMRABGDT)) Q:GMRABGDT<1  S GMRAIEN=^(GMRABGDT)
 | 
|---|
| 27 |  S GMRA(0)=^GMR(120.8,GMRAIEN,0)
 | 
|---|
| 28 |  W !,$$DATE^GMRAUTL1(GMRABGDT),?20,$P(GMRA(0),U,2),?50,$S($P(GMRA(0),U,5)'="":$P(^VA(200,$P(GMRA(0),U,5),0),U),1:"<None>")
 | 
|---|
| 29 |  G PRT
 | 
|---|
| 30 | HEAD ;Header Print
 | 
|---|
| 31 | HDR ;
 | 
|---|
| 32 |  I IOST?1"C".E K DIR S DIR(0)="E" D ^DIR K DIR I Y'>0 S GMRAOUT=1 Q
 | 
|---|
| 33 |  W @IOF
 | 
|---|
| 34 | HDR1 S GMRAPG=GMRAPG+1 D NOW^%DTC S Y=$$DATE^GMRAUTL1(%)
 | 
|---|
| 35 |  W $P(Y,"@")," ",$P(Y,"@",2),?70,"Page: ",GMRAPG
 | 
|---|
| 36 |  W !,?20,"FDA EXCEPTION REPORT ("
 | 
|---|
| 37 |  W:$D(GMRAEDT) GMRASTDT_" to "_GMRAEDT_")"
 | 
|---|
| 38 |  W:'$D(GMRAEDT) "Starting at "_GMRASTDT_")"
 | 
|---|
| 39 |  W !,"ORIGINATION D/T",?20,"CAUSATIVE AGENT",?50,"ORIGINATOR"
 | 
|---|
| 40 |  W !,$$REPEAT^XLFSTR("-",79),!
 | 
|---|
| 41 |  I $D(ZTQUEUED) S:$$STPCK^GMRAUTL1 GMRAOUT=1 ; Check if stopped by user
 | 
|---|
| 42 |  Q
 | 
|---|
| 43 | EXIT ;EXIT
 | 
|---|
| 44 |  K ^TMP($J,"GMRAEF")
 | 
|---|
| 45 |  Q
 | 
|---|