| 1 | RASTRPT ;HISC/DAD,FPT,SS AISC/TMP-Status Tracking Statistics Report ;2/12/99  14:45
 | 
|---|
| 2 |  ;;5.0;Radiology/Nuclear Medicine;**8,10,20,24**;Mar 16, 1998
 | 
|---|
| 3 |  ;Last Modifications by SS on July 25,2000 for patch P24
 | 
|---|
| 4 |  S (RAPG,RACTR)=0,RACPT="" K RAFR U IO
 | 
|---|
| 5 |  F RADV=0:0 D:$D(RAFR)&('RAXIT) SUM S RADV=$O(^TMP($J,"RASTAT",RADV)) Q:RADV'>0!RAXIT  D
 | 
|---|
| 6 |  . I ^TMP($J,"RASTAT",RADV)=0 D NEGRPT Q
 | 
|---|
| 7 |  . D:$G(RADRPTYN,0)=1 RPTP20^RASTRPT1 ;P20 by SS; if detailed needed P20A
 | 
|---|
| 8 | BP1 . F RAFR=0:0 S RAFR=$O(^TMP($J,"RASTAT",RADV,"PROC",RAFR)) Q:RAFR'>0!RAXIT  D
 | 
|---|
| 9 |  .. F RATO=0:0 S RATO=$O(^TMP($J,"RASTAT",RADV,"PROC",RAFR,RATO)) Q:RATO'>0!RAXIT  D HDR1,PROC
 | 
|---|
| 10 |  .. Q
 | 
|---|
| 11 |  . Q
 | 
|---|
| 12 |  G Q
 | 
|---|
| 13 |  ;
 | 
|---|
| 14 | PROC F RAPRC=0:0 S RAPRC=$O(^TMP($J,"RASTAT",RADV,"PROC",RAFR,RATO,RAPRC)) Q:RAPRC'>0!RAXIT  S RAPROC=^TMP($J,"RASTAT",RADV,"PROC",RAFR,RATO,RAPRC) D DET1
 | 
|---|
| 15 |  Q:'$D(^TMP($J,"RASTAT",RADV,"SUM",RAFR,RATO))!RAXIT
 | 
|---|
| 16 |  S RASUM=$G(^TMP($J,"RASTAT",RADV,"SUM",RAFR,RATO)) D DET2
 | 
|---|
| 17 |  Q
 | 
|---|
| 18 | SUM Q:^TMP($J,"RASTAT",RADV)=0
 | 
|---|
| 19 |  D HDR2 Q:RAXIT  F I1=0:0 S I1=$O(^TMP($J,"RASTAT",RADV,"SUM",I1)) Q:I1'>0!RAXIT  F I2=0:0 S I2=$O(^TMP($J,"RASTAT",RADV,"SUM",I1,I2)) Q:I2'>0!RAXIT  S RASUM=^TMP($J,"RASTAT",RADV,"SUM",I1,I2) D SUM1
 | 
|---|
| 20 |  D:'RAXIT SUM2
 | 
|---|
| 21 |  Q
 | 
|---|
| 22 | DET1 W ! D CPT W RACPT,?32,$P(RAPROC,"^",4),?44,$P(RAPROC,"^",2)
 | 
|---|
| 23 |  S X=$P(RAPROC,"^",6)\$P(RAPROC,"^",5) D MINUTS^RAUTL1 W ?56,Y,?70,$J($P(RAPROC,"^",5),5) S RACTR=RACTR+1
 | 
|---|
| 24 |  I $Y>(IOSL-4) S RAXIT=$S($E(IOST)="C":$$EOS^RAUTL5(),1:0) I 'RAXIT D HDR1
 | 
|---|
| 25 |  K RAPROC
 | 
|---|
| 26 |  Q
 | 
|---|
| 27 | DET2 W !,?31,"----------",?43,"----------",?55,"----------",?67,"----------",!,?4,"Overall:" W ?32,$P(RASUM,"^",4),?44,$P(RASUM,"^",2)
 | 
|---|
| 28 |  S X=$P(RASUM,"^",6)\$P(RASUM,"^",5) D MINUTS^RAUTL1 W ?56,Y,?70,$J($P(RASUM,"^",5),5)
 | 
|---|
| 29 |  S RAXIT=$S($E(IOST)="C":$$EOS^RAUTL5(),1:0)
 | 
|---|
| 30 |  K RASUM
 | 
|---|
| 31 |  Q
 | 
|---|
| 32 | SUM1 W !,?4,"From: ",$S($D(^RA(72,+I1,0)):$P(^(0),"^"),1:"Unknown"),!,?4,"To  : ",$S($D(^RA(72,+I2,0)):$P(^(0),"^"),1:"Unknown")
 | 
|---|
| 33 |  W ?32,$P(RASUM,"^",4),?44,$P(RASUM,"^",2)
 | 
|---|
| 34 |  S X=$P(RASUM,"^",6)\$P(RASUM,"^",5) D MINUTS^RAUTL1 W ?56,Y,?70,$J($P(RASUM,"^",5),5),! S RACTR=RACTR+3
 | 
|---|
| 35 |  I $Y>(IOSL-4) S RAXIT=$S($E(IOST)="C":$$EOS^RAUTL5(),1:0) I 'RAXIT D HDR2
 | 
|---|
| 36 |  K RASUM
 | 
|---|
| 37 |  Q
 | 
|---|
| 38 | SUM2 W !,?31,"----------",?43,"----------",?55,"----------",?67,"----------",!,?4,"From: ",$S($D(^RA(72,+RA(1),0)):$P(^(0),"^"),1:"Unknown"),!,?4,"To  : ",$S($D(^RA(72,+RA,0)):$P(^(0),"^"),1:"Unknown")
 | 
|---|
| 39 |  Q:'$D(^TMP($J,"RASTAT",RADV,"COMPLETE"))  S RACOMP=^("COMPLETE") W ?32,$P(RACOMP,"^",4),?44,$P(RACOMP,"^",2)
 | 
|---|
| 40 |  S X=$P(RACOMP,"^",6)\$P(RACOMP,"^",5) D MINUTS^RAUTL1 W ?56,Y ;P20 by SS
 | 
|---|
| 41 |  I $Y>(IOSL-2) S RAXIT=$S($E(IOST)="C":$$EOS^RAUTL5(),1:0) I 'RAXIT D HDR2 ;P20 by SS
 | 
|---|
| 42 |  W !!?4,"Total number of exams moved to a status of COMPLETE" ;P20 by SS
 | 
|---|
| 43 |  W !?4,"for period  ",$E(BEGDATE,4,5),"/",$E(BEGDATE,6,7),"/",$E(BEGDATE,2,3)," - ",$E(ENDDATE,4,5),"/",$E(ENDDATE,6,7),"/",$E(ENDDATE,2,3),": ",?70,$J($P(RACOMP,"^",5),5) ;P20 by SS
 | 
|---|
| 44 |  Q:$O(^TMP($J,"RASTAT",RADV))'>0
 | 
|---|
| 45 |  S RAXIT=$S($E(IOST)="C":$$EOS^RAUTL5(),1:0)
 | 
|---|
| 46 |  Q
 | 
|---|
| 47 | HDR1 ; Header for non-division summary report
 | 
|---|
| 48 |  S RAPG=RAPG+1 W:$E(IOST,1,2)="C-" @IOF
 | 
|---|
| 49 |  I $E(IOST,1,2)="P-",(RAPG>1) W @IOF
 | 
|---|
| 50 |  W !,?20,"** Status Tracking Statistics Report **",?71,"Page: ",$J(RAPG,3),!,?23,"Division Summary Procedure Detail",!!,?2,"Run Date: ",$E(DT,4,5),"/",$E(DT,6,7),"/",$E(DT,2,3)
 | 
|---|
| 51 |  W ?40,"For Period: ",$E(BEGDATE,4,5),"/",$E(BEGDATE,6,7),"/",$E(BEGDATE,2,3)," - ",$E(ENDDATE,4,5),"/",$E(ENDDATE,6,7),"/",$E(ENDDATE,2,3)
 | 
|---|
| 52 |  W !?2,"Division: ",$E($P($G(RACCESS(DUZ,"DIV",RADV,+$O(RACCESS(DUZ,"DIV",RADV,0)))),U,2),1,25),?40,"Imaging Type: ",$E(RAIMAGE(0),1,25)
 | 
|---|
| 53 |  W !?2,$$GETLOC^RASTRPT1(),?40,$$GETPROC^RASTRPT1() ;P20 by SS
 | 
|---|
| 54 |  W !!,?10,"From: ",$S($D(^RA(72,+RAFR,0)):$P(^(0),"^"),1:"Unknown"),!,?10,"To  : ",$S($D(^RA(72,+RATO,0)):$P(^(0),"^"),1:"Unknown")
 | 
|---|
| 55 |  W !!,?33,"Minimum",?45,"Maximum",?57,"Average",!,?34,"Time",?46,"Time",?58,"Time",?67,"Number of",!,?4,"Procedure (CPT)",?31,"(DD:HH:MM)",?43,"(DD:HH:MM)",?55,"(DD:HH:MM)",?67,"Procedures"
 | 
|---|
| 56 |  W !,?4,"---------------",?31,"----------",?43,"----------",?55,"----------",?67,"----------",!
 | 
|---|
| 57 |  S RACTR=0
 | 
|---|
| 58 |  I $D(ZTQUEUED) D STOPCHK^RAUTL9 S:$G(ZTSTOP)=1 RAXIT=1
 | 
|---|
| 59 |  Q
 | 
|---|
| 60 | HDR2 ; Header for division summary
 | 
|---|
| 61 |  S RAPG=RAPG+1 W:$E(IOST,1,2)="C-" @IOF
 | 
|---|
| 62 |  I $E(IOST,1,2)="P-",(RAPG>1) W @IOF
 | 
|---|
| 63 |  W !?20,"** Status Tracking Statistics Report **",?71,"Page: ",$J(RAPG,3),!,?28,"Division Summary Overall",!!,?2,"Run Date: ",$E(DT,4,5),"/",$E(DT,6,7),"/",$E(DT,2,3) ;P20
 | 
|---|
| 64 |  W ?40,"For Period: ",$E(BEGDATE,4,5),"/",$E(BEGDATE,6,7),"/",$E(BEGDATE,2,3)," - ",$E(ENDDATE,4,5),"/",$E(ENDDATE,6,7),"/",$E(ENDDATE,2,3)
 | 
|---|
| 65 |  W !?2,"Division: ",$E($P($G(RACCESS(DUZ,"DIV",RADV,+$O(RACCESS(DUZ,"DIV",RADV,0)))),U,2),1,25),?40,"Imaging Type: ",$E(RAIMAGE(0),1,25)
 | 
|---|
| 66 |  W !?2,$$GETLOC^RASTRPT1(),?40,$$GETPROC^RASTRPT1() ;P20 by SS
 | 
|---|
| 67 |  W !!,?33,"Minimum",?45,"Maximum",?57,"Average",!,?34,"Time",?46,"Time",?58,"Time",?67,"Number of",!,?31,"(DD:HH:MM)",?43,"(DD:HH:MM)",?55,"(DD:HH:MM)",?67,"Procedures"
 | 
|---|
| 68 |  W !,?31,"----------",?43,"----------",?55,"----------",?67,"----------",!
 | 
|---|
| 69 |  I $D(ZTQUEUED) D STOPCHK^RAUTL9 S:$G(ZTSTOP)=1 RAXIT=1
 | 
|---|
| 70 |  Q
 | 
|---|
| 71 | Q K BEGDATE,ENDDATE,I,I1,I2,POP,RA,RACOMP,RACPT,RACTR,RADIVN,RADV,RAFR,RAI,RAIMAGE,RAMTIME,RAPG,RAPRC,RAQUIT,RASTAT,RATO,RAXIT,VAL,VAR,X,X1,X2,Y,Y1
 | 
|---|
| 72 |  D CLOSE^RAUTL
 | 
|---|
| 73 |  Q
 | 
|---|
| 74 |  ;
 | 
|---|
| 75 | CPT S RACPT=$G(^RAMIS(71,+RAPRC,0)) Q:RACPT=""
 | 
|---|
| 76 |  S RAZZZ=$P($$NAMCODE^RACPTMSC(+$P(RACPT,"^",9),DT),"^")
 | 
|---|
| 77 |  S RACPT=$E($P(RACPT,"^"),1,25)_"("_RAZZZ_")"
 | 
|---|
| 78 |  K RAZZZ
 | 
|---|
| 79 |  Q
 | 
|---|
| 80 | NEGRPT ;
 | 
|---|
| 81 |  S RADIVN(0)=$P($G(^DIC(4,RADV,0)),U,1)
 | 
|---|
| 82 |  D HDR2 Q:RAXIT
 | 
|---|
| 83 |  W !,"There are no statistics for this Division and Imaging Type combination.",!
 | 
|---|
| 84 |  I $O(^TMP($J,"RASTAT",RADV))]"" S RAXIT=$$EOS^RAUTL5()
 | 
|---|
| 85 |  Q
 | 
|---|
| 86 |  ;
 | 
|---|