| 1 | RACDR1 ;HISC/FPT-Continuation of routine RACDR, CDR report ;4/16/96  08:48
 | 
|---|
| 2 |  ;;5.0;Radiology/Nuclear Medicine;;Mar 16, 1998
 | 
|---|
| 3 |  ;Print CDR report
 | 
|---|
| 4 |  S (RADIV,X)=""
 | 
|---|
| 5 |  F  S RADIV=$O(^TMP($J,"RACDR",RADIV)) Q:RAEOS!(RADIV="")  D DIVNME,DIVTOT K RAFLG D  Q:RAEOS  I RAITCNT(RADIV)>1 D DIVSUM K RADIVSUM
 | 
|---|
| 6 |  .S RAIMAGE="" F  S RAIMAGE=$O(^TMP($J,"RACDR",RADIV,RAIMAGE)) Q:RAEOS!(RAIMAGE="")  K RAFLG D  Q:RAEOS  D IMGTOT,ITSUM K RAFLG
 | 
|---|
| 7 |  ..S RACDR="" F  S RACDR=$O(^TMP($J,"RACDR",RADIV,RAIMAGE,RACDR)) Q:RAEOS!(RACDR']"")  S RAT=^TMP($J,"RACDR",RADIV,RAIMAGE,RACDR),RATA=$P(RAT,"^")+$P(RAT,"^",2)+$P(RAT,"^",3)+$P(RAT,"^",4) D HED Q:RAEOS  D  Q:RAEOS
 | 
|---|
| 8 |  ...S RAPROCN="" F  S RAPROCN=$O(^TMP($J,"RACDR",RADIV,RAIMAGE,RACDR,RAPROCN)) Q:RAEOS!(RAPROCN="")  D  Q:RAEOS
 | 
|---|
| 9 |  ....S RAPROC="" F  S RAPROC=$O(^TMP($J,"RACDR",RADIV,RAIMAGE,RACDR,RAPROCN,RAPROC)) Q:RAEOS!(RAPROC']"")  S RAX=^(RAPROC) D  Q:RAEOS
 | 
|---|
| 10 |  .....I ($Y+5)>IOSL S RAEOS=$$EOS^RAUTL5() Q:RAEOS  D HED Q:RAEOS
 | 
|---|
| 11 |  .....S RATP=0 W !,$E(RAPROCN,1,38),?41 F RAJ=1:1:4 W ?($X+1),$J($P(RAX,"^",RAJ),5) S RATP=RATP+$P(RAX,"^",RAJ)
 | 
|---|
| 12 |  .....W ?68,$J(RATP,4) S Y=$S(RATA=0:0,1:(RATP/RATA*100)) W ?74,$J(Y,5,1)
 | 
|---|
| 13 |  .....I $O(^TMP($J,"RACDR",RADIV,RAIMAGE,RACDR,RAPROCN))="" D W
 | 
|---|
| 14 |  Q
 | 
|---|
| 15 | W S RATP=0 W !!?32,"Total",?41
 | 
|---|
| 16 |  F RAJ=1:1:4 D
 | 
|---|
| 17 |  .W ?($X+1),$J($P(RAT,"^",RAJ),5)
 | 
|---|
| 18 |  .S RATP=RATP+$P(RAT,"^",RAJ)
 | 
|---|
| 19 |  .Q
 | 
|---|
| 20 |  W ?68,$J(RATP,4) S Y=$S(RATA=0:0,1:(RATP/RATA*100)) W ?74,$J(Y,5,1),!?30,"Percent",?41 F RAJ=1:1:4 W ?$X,$J($S(RATA=0:0,1:($P(RAT,"^",RAJ)/RATA*100)),6,1)
 | 
|---|
| 21 |  S RAEOS=$$EOS^RAUTL5()
 | 
|---|
| 22 |  Q
 | 
|---|
| 23 | ITSUM ; imaging type summary
 | 
|---|
| 24 |  S RAFLG="" D HED Q:RAEOS
 | 
|---|
| 25 |  W !?10,"(Imaging Type Summary)"
 | 
|---|
| 26 |  S RACDR=0 F  S RACDR=$O(^TMP($J,"RACDR",RADIV,RAIMAGE,RACDR)) Q:RAEOS!(RACDR'>0)  S RATP=0,RAT=^(RACDR) W !?2,$S(RACDR>0:RACDR,1:""),"  ",$P(RAT,"^",5),?41 D
 | 
|---|
| 27 |  .F RAJ=1:1:4 W ?($X+1),$J($P(RAT,"^",RAJ),5) S RATP=RATP+$P(RAT,"^",RAJ)
 | 
|---|
| 28 |  .W ?68,$J(RATP,4) S Y=$S(RAIMGTOT=0:0,1:(RATP/RAIMGTOT*100)) W ?74,$J(Y,5,1)
 | 
|---|
| 29 |  .I ($Y+5)>IOSL S RAEOS=$$EOS^RAUTL5() Q:RAEOS  D HED
 | 
|---|
| 30 |  .Q
 | 
|---|
| 31 |  Q:RAEOS
 | 
|---|
| 32 |  S RAIMGTOT(0)=0
 | 
|---|
| 33 |  W !!?32,"Total",?41
 | 
|---|
| 34 |  F RAJ=1:1:4 W ?($X+1),$J($P(RAIMGNDE,"^",RAJ),5) S RAIMGTOT(0)=RAIMGTOT(0)+$P(RAIMGNDE,U,RAJ)
 | 
|---|
| 35 |  W ?68,$J(RAIMGTOT,4) S Y=$S(RAIMGTOT=0:0,1:(RAIMGTOT(0)/RAIMGTOT*100))
 | 
|---|
| 36 |  W ?74,$J(Y,5,1),!?30,"Percent",?41
 | 
|---|
| 37 |  F RAJ=1:1:4 W ?$X,$J($S(RAIMGTOT=0:0,1:($P(RAIMGNDE,"^",RAJ)/RAIMGTOT*100)),6,1)
 | 
|---|
| 38 |  I $O(^TMP($J,"RACDR",RADIV))="",RAITCNT(RADIV)=1 Q
 | 
|---|
| 39 |  S RAEOS=$$EOS^RAUTL5()
 | 
|---|
| 40 |  Q
 | 
|---|
| 41 | HED ; header
 | 
|---|
| 42 |  W:$Y>0 @IOF S RAPG=RAPG+1
 | 
|---|
| 43 |  W !?20,">>>>> COST DISTRIBUTION REPORT <<<<<"
 | 
|---|
| 44 |  W ?71,"Page: ",RAPG
 | 
|---|
| 45 |  W !!,?4,"Division: ",RADIVNME
 | 
|---|
| 46 |  W:'$D(RADIVSUM) !,"Imaging Type: ",$S($D(^RA(79.2,+$P(RAIMAGE,"-",2),0)):$P(^(0),U,1),1:"Unknown")
 | 
|---|
| 47 |  W ?52,"For Period: ",?64,RABDT," to",!?4,"Run Date: ",RARDT,?64,RAEDT
 | 
|---|
| 48 |  W !!,?74,"% of",!,$S('$D(RAFLG):"Procedure",1:"Cost Distribution Center"),?43,"Inpt   Opt   Res   Oth  Total  Exams",!,RAQ
 | 
|---|
| 49 |  W:'$D(RAFLG) !?10,"Cost Distribution Center: ",$S(RACDR=0:"",1:RACDR),"  ",$P(RAT,"^",5),!
 | 
|---|
| 50 |  I $D(ZTQUEUED) D STOPCHK^RAUTL9 S:$G(ZTSTOP)=1 RAEOS=1
 | 
|---|
| 51 |  Q
 | 
|---|
| 52 | DIVSUM ; division summary
 | 
|---|
| 53 |  S (RADIVSUM,RAFLG)="" D HED Q:RAEOS
 | 
|---|
| 54 |  W !?10,"(Division Summary)"
 | 
|---|
| 55 |  S RACDR="" F  S RACDR=$O(^TMP($J,"RA DIVTOT",RADIV,RACDR)) Q:RAEOS!(RACDR="")  S RATP=0,RAT=^(RACDR) W !?2,$S(RACDR]"":RACDR,1:""),"  ",$P(RAT,"^",5),?41 D
 | 
|---|
| 56 |  .F RAJ=1:1:4 W ?($X+1),$J($P(RAT,"^",RAJ),5) S RATP=RATP+$P(RAT,"^",RAJ)
 | 
|---|
| 57 |  .W ?68,$J(RATP,4) S Y=$S(RADIVTOT=0:0,1:(RATP/RADIVTOT*100)) W ?74,$J(Y,5,1)
 | 
|---|
| 58 |  .I ($Y+5)>IOSL S RAEOS=$$EOS^RAUTL5() Q:RAEOS  D HED
 | 
|---|
| 59 |  .Q
 | 
|---|
| 60 |  Q:RAEOS
 | 
|---|
| 61 |  S RADIVTOT(0)=0
 | 
|---|
| 62 |  W !!?32,"Total",?41
 | 
|---|
| 63 |  F RAJ=1:1:4 W ?($X+1),$J($P(RADIVNDE,"^",RAJ),5) S RADIVTOT(0)=RADIVTOT(0)+$P(RADIVNDE,U,RAJ)
 | 
|---|
| 64 |  W ?68,$J(RADIVTOT,4) S Y=$S(RADIVTOT=0:0,1:(RADIVTOT(0)/RADIVTOT*100))
 | 
|---|
| 65 |  W ?74,$J(Y,5,1),!?30,"Percent",?41
 | 
|---|
| 66 |  F RAJ=1:1:4 W ?$X,$J($S(RADIVTOT=0:0,1:($P(RADIVNDE,"^",RAJ)/RADIVTOT*100)),6,1)
 | 
|---|
| 67 |  ; show imaging types
 | 
|---|
| 68 |  I ($Y+(RAITCNT(RADIV)\2)+3)>IOSL S RAEOS=$$EOS^RAUTL5 Q:RAEOS   D HED Q:RAEOS
 | 
|---|
| 69 |  W !!?2,"Imaging Type(s): "
 | 
|---|
| 70 |  S RAITHLD=""
 | 
|---|
| 71 |  F  S RAITHLD=$O(^TMP($J,"RACDR",RADIV,RAITHLD)) Q:RAEOS!(RAITHLD="")  W:$X>(80-25) !?($X+$L("Imaging Type(s):")+3) D
 | 
|---|
| 72 |  .I ($Y+4)>IOSL S RAEOS=$$EOS^RAUTL5 Q:RAEOS  D HED W !?19
 | 
|---|
| 73 |  .W $S($D(^RA(79.2,+$P(RAITHLD,"-",2),0)):$P(^(0),U,1),1:"UNKNOWN"),?($X+3)
 | 
|---|
| 74 |  I $O(^TMP($J,"RACDR",RADIV))]"" S RAEOS=$$EOS^RAUTL5()
 | 
|---|
| 75 |  Q
 | 
|---|
| 76 | DIVNME ;
 | 
|---|
| 77 |  S RADIVNME=$S($D(^DIC(4,+RADIV,0)):$P(^(0),"^"),1:"Unknown")
 | 
|---|
| 78 |  Q
 | 
|---|
| 79 | DIVTOT ;
 | 
|---|
| 80 |  S RADIVTOT=0,RADIVNDE=$G(^TMP($J,"RACDR",RADIV))
 | 
|---|
| 81 |  F RAJ=1:1:4 S RADIVTOT=RADIVTOT+$P(RADIVNDE,U,RAJ)
 | 
|---|
| 82 |  Q
 | 
|---|
| 83 | IMGTOT ;
 | 
|---|
| 84 |  S RAIMGTOT=0,RAIMGNDE=$G(^TMP($J,"RACDR",RADIV,RAIMAGE))
 | 
|---|
| 85 |  F RAJ=1:1:4 S RAIMGTOT=RAIMGTOT+$P(RAIMGNDE,U,RAJ)
 | 
|---|
| 86 |  Q
 | 
|---|