[613] | 1 | RALWKL4 ;HISC/FPT-Workload Reports By Functional Area ;4/11/96 09:33
|
---|
| 2 | ;;5.0;Radiology/Nuclear Medicine;;Mar 16, 1998
|
---|
| 3 | EN1 ; This subroutine prints out only the Summary data as requested by the
|
---|
| 4 | ; user.
|
---|
| 5 | S RADIV=""
|
---|
| 6 | F S RADIV=$O(^TMP($J,"RA",RADIV)) Q:RAXIT!(RADIV="") S RADIVNDE=$G(^(RADIV)) D IMGSUM,DIVSUM:'RAXIT
|
---|
| 7 | K BEGDATE,ENDDATE,I,RADIFLG,RADIV,RADIVNDE,RADIVTOT,RADIVWWU,RAFL,RAFLD,RAFLDCNT,RAFLDNDE,RAFLDTOT,RAFLDWWU,RAIMG,RAIMGNDE,RAIMGSUM,RAIMGTOT,RAIMGWWU,RAINPUT,RAITCNT,RAITHLD,RALN,RAPG,RASUMNDE,RATDY,RATITLE,RAXIT
|
---|
| 8 | Q
|
---|
| 9 | IMGSUM ; imaging summary
|
---|
| 10 | S RAIMG="",RAIMGSUM="",RADIVTOT=0,RADIVWWU=$P(RADIVNDE,U,5)
|
---|
| 11 | F I=1:1:4 S RADIVTOT=RADIVTOT+(+$P(RADIVNDE,U,I))
|
---|
| 12 | F S RAIMG=$O(^TMP($J,"RA",RADIV,RAIMG)) Q:RAXIT!(RAIMG="") S RAIMGNDE=$G(^(RAIMG)) D HD^RALWKL1,IMGTOT,RAFLD,PIMGTOT:'RAXIT Q:RAXIT I RADIFLG(RADIV)>1 S RAXIT=$$EOS^RAUTL5()
|
---|
| 13 | Q
|
---|
| 14 | IMGTOT ; calculate imaging totals
|
---|
| 15 | S RAIMGTOT=0,RAIMGWWU=$P(RAIMGNDE,U,5)
|
---|
| 16 | F I=1:1:4 S RAIMGTOT=RAIMGTOT+(+$P(RAIMGNDE,U,I))
|
---|
| 17 | Q
|
---|
| 18 | RAFLD ;
|
---|
| 19 | S RAFLD=""
|
---|
| 20 | F S RAFLD=$O(^TMP($J,"RA",RADIV,RAIMG,RAFLD)) Q:RAXIT!(RAFLD="") S RAFLDNDE=$G(^(RAFLD)) D PFLDTOT
|
---|
| 21 | Q
|
---|
| 22 | PFLDTOT ; print rafld totals within imaging type
|
---|
| 23 | S RAFLDTOT=0,RAFLDWWU=$P(RAFLDNDE,U,5)
|
---|
| 24 | F I=1:1:4 S RAFLDTOT=RAFLDTOT+(+$P(RAFLDNDE,U,I))
|
---|
| 25 | Q:'RAFLDTOT
|
---|
| 26 | W !,$E(RAFLD,1,28),?30,$J(+$P(RAFLDNDE,U,1),5)
|
---|
| 27 | W ?36,$J(+$P(RAFLDNDE,U,2),5)
|
---|
| 28 | W ?42,$J(+$P(RAFLDNDE,U,3),5)
|
---|
| 29 | W ?48,$J(+$P(RAFLDNDE,U,4),5)
|
---|
| 30 | W ?55,$J(RAFLDTOT,5)
|
---|
| 31 | W:$D(RAFL) ?62,$J($S(RAIMGTOT:(100*RAFLDTOT)/RAIMGTOT,1:0),5,1)
|
---|
| 32 | W ?68,$J(RAFLDWWU,5)
|
---|
| 33 | W:$D(RAFL) ?75,$J($S(RAIMGWWU:(100*RAFLDWWU)/RAIMGWWU,1:0),5,1)
|
---|
| 34 | I ($Y+4)>IOSL S RAXIT=$$EOS^RAUTL5 Q:RAXIT I $O(^TMP($J,"RA",RADIV,RAIMG,RAFLD))]"" D HD^RALWKL1
|
---|
| 35 | Q
|
---|
| 36 | PIMGTOT ; print imaging type totals
|
---|
| 37 | I ($Y+4)>IOSL S RAXIT=$$EOS^RAUTL5 Q:RAXIT D HD^RALWKL1
|
---|
| 38 | Q:RAXIT W !,RALN
|
---|
| 39 | W !!,"Imaging Type Total:",?30,$J(+$P(RAIMGNDE,U,1),5)
|
---|
| 40 | W ?36,$J(+$P(RAIMGNDE,U,2),5)
|
---|
| 41 | W ?42,$J(+$P(RAIMGNDE,U,3),5)
|
---|
| 42 | W ?48,$J(+$P(RAIMGNDE,U,4),5)
|
---|
| 43 | W ?55,$J(RAIMGTOT,5)
|
---|
| 44 | W ?68,$J(RAIMGWWU,5)
|
---|
| 45 | W !!?3,"# of "_RATITLE_"s selected: "_$S(RAINPUT=1:"ALL",1:$G(RAFLDCNT))
|
---|
| 46 | Q
|
---|
| 47 | DIVSUM ; print division totals
|
---|
| 48 | I RADIFLG(RADIV)=1,$O(RADIFLG(RADIV))]"" S RAXIT=$$EOS^RAUTL5 Q:RAXIT
|
---|
| 49 | Q:RADIFLG(RADIV)=1 ;quit if only one imaging type selected for division
|
---|
| 50 | D DIVHDR Q:RAXIT
|
---|
| 51 | S RAFLD=""
|
---|
| 52 | F S RAFLD=$O(^TMP($J,"RA1",RADIV,RAFLD)) Q:RAXIT!(RAFLD="") S RASUMNDE=$G(^(RAFLD)) D PDIVFLD
|
---|
| 53 | D:'RAXIT PDIVTOT
|
---|
| 54 | I $O(^TMP($J,"RA",RADIV))]"" S RAXIT=$$EOS^RAUTL5
|
---|
| 55 | Q
|
---|
| 56 | PDIVFLD ;
|
---|
| 57 | S RAFLDTOT=0
|
---|
| 58 | F I=1:1:4 S RAFLDTOT=RAFLDTOT+(+$P(RASUMNDE,U,I))
|
---|
| 59 | W !,$E(RAFLD,1,28),?30,$J(+$P(RASUMNDE,U,1),5),?36,$J(+$P(RASUMNDE,U,2),5),?42,$J(+$P(RASUMNDE,U,3),5),?48,$J(+$P(RASUMNDE,U,4),5),?55,$J(RAFLDTOT,5)
|
---|
| 60 | W ?62,$J($S(RADIVTOT:(RAFLDTOT*100)/RADIVTOT,1:0),5,1)
|
---|
| 61 | W ?68,$J(+$P(RASUMNDE,U,5),5)
|
---|
| 62 | W:$D(RAFL) ?75,$J($S(RADIVWWU:($P(RASUMNDE,U,5)*100)/RADIVWWU,1:0),5,1)
|
---|
| 63 | I ($Y+4)>IOSL S RAXIT=$$EOS^RAUTL5() D:'RAXIT DIVHDR
|
---|
| 64 | Q
|
---|
| 65 | PDIVTOT ;
|
---|
| 66 | I ($Y+4)>IOSL S RAXIT=$$EOS^RAUTL5() Q:RAXIT D DIVHDR
|
---|
| 67 | W !,RALN,!!,"Division Total",?30,$J(+$P(RADIVNDE,U,1),5),?36,$J(+$P(RADIVNDE,U,2),5),?42,$J(+$P(RADIVNDE,U,3),5),?48,$J(+$P(RADIVNDE,U,4),5),?55,$J(RADIVTOT,5)
|
---|
| 68 | W ?68,$J(+$P(RADIVNDE,U,5),5)
|
---|
| 69 | I ($Y+(RADIFLG(RADIV)\2)+3)>IOSL S RAXIT=$$EOS^RAUTL5() Q:RAXIT D DIVHDR
|
---|
| 70 | W !!?2,"Imaging Type(s): "
|
---|
| 71 | S RAITHLD=""
|
---|
| 72 | F S RAITHLD=$O(^TMP($J,"RA",RADIV,RAITHLD)) Q:RAXIT!(RAITHLD="") W:$X>(80-25) !?($X+$L("Imaging Type(s):")+3) D
|
---|
| 73 | .I $Y>(IOSL-4) S RAXIT=$$EOS^RAUTL5() D:'RAXIT DIVHDR Q:RAXIT
|
---|
| 74 | .W $S($D(^RA(79.2,+$P(RAITHLD,"-",2),0)):$P(^(0),U,1),1:"UNKNOWN"),?($X+3)
|
---|
| 75 | Q:RAXIT
|
---|
| 76 | W !!?3,"# of "_RATITLE_"s selected: "_$S(RAINPUT=1:"ALL",1:$G(RAFLDCNT))
|
---|
| 77 | Q
|
---|
| 78 | DIVHDR ; division totals header
|
---|
| 79 | W:$Y>0 @IOF W !?5,">>> ",RATITLE," Workload Report <<<" S RAPG=RAPG+1 W ?70,"Page: ",RAPG
|
---|
| 80 | W !!,?4,"Division: ",$S($D(^DIC(4,+RADIV,0)):$P(^(0),U,1),1:"UNKNOWN"),?52,"For period: " W ?64,BEGDATE("X"),?76," to"
|
---|
| 81 | W !?4,"Run Date: ",RATDY W ?64,ENDDATE("X")
|
---|
| 82 | W !!?32,"-------Examinations------",!?62,"% of" W:$D(RAFL) ?75," % of"
|
---|
| 83 | W !,RATITLE,?30," Inpt",?36," Opt",?42," Res",?48,"Other",?55,"Total",?62,"Exams"
|
---|
| 84 | W:$D(RAFL) ?68," WWU",?75," WWU"
|
---|
| 85 | W !,RALN
|
---|
| 86 | W !?10,"(Division Summary)"
|
---|
| 87 | I $D(ZTQUEUED) D STOPCHK^RAUTL9 S:$G(ZTSTOP)=1 RAXIT=1
|
---|
| 88 | Q
|
---|