| 1 | RALWKL2 ;HISC/GJC-Workload Reports By Functional Area ;4/12/96  10:15
 | 
|---|
| 2 |  ;;5.0;Radiology/Nuclear Medicine;;Mar 16, 1998
 | 
|---|
| 3 | DIVCHK ; Output statistics within division.
 | 
|---|
| 4 |  N RA1,RAIMG,RASUM,RATTL0,RATTL1,RAWWU1
 | 
|---|
| 5 |  S (RA1,RAIMG,RADIVSUM)="",RASUM=1
 | 
|---|
| 6 |  S RAXIT=$$EOS^RAUTL5() D:'RAXIT HD^RALWKL1 Q:RAXIT
 | 
|---|
| 7 |  S RATTL0=$G(^TMP($J,"RA",RADIV)),RAWWU1=+$P(RATTL0,"^",5)
 | 
|---|
| 8 |  F I=1:1:4 S RATTL1=+$G(RATTL1)+(+$P(RATTL0,"^",I))
 | 
|---|
| 9 |  F  S RA1=$O(^TMP($J,"RA1",RADIV,RA1)) Q:RA1']""  D  Q:RAXIT
 | 
|---|
| 10 |  . I $Y>(IOSL-4) S RAXIT=$$EOS^RAUTL5() D:'RAXIT HD^RALWKL1 Q:RAXIT
 | 
|---|
| 11 |  . S (RATTL2,RATTL3,RAWWU2)=0
 | 
|---|
| 12 |  . S RATTL2=$G(^TMP($J,"RA1",RADIV,RA1)),RAWWU2=$P(RATTL2,"^",5)
 | 
|---|
| 13 |  . F I=1:1:4 S RATTL3=+$G(RATTL3)+(+$P(RATTL2,"^",I))
 | 
|---|
| 14 |  . W !,$E(RA1,1,28),?30,$J(+$P(RATTL2,"^"),5)
 | 
|---|
| 15 |  . W ?36,$J(+$P(RATTL2,"^",2),5),?42,$J(+$P(RATTL2,"^",3),5)
 | 
|---|
| 16 |  . W ?48,$J(+$P(RATTL2,"^",4),5),?55,$J(RATTL3,5)
 | 
|---|
| 17 |  . W:$D(RAFL) ?62,$J($S(RATTL1:(100*RATTL3)/RATTL1,1:0),5,1)
 | 
|---|
| 18 |  . W ?68,$J(RAWWU2,5)
 | 
|---|
| 19 |  . W:$D(RAFL) ?75,$J($S(RAWWU1:(100*RAWWU2)/RAWWU1,1:0),5,1)
 | 
|---|
| 20 |  . Q
 | 
|---|
| 21 |  Q:RAXIT
 | 
|---|
| 22 |  I $Y>(IOSL-4) S RAXIT=$$EOS^RAUTL5() D:'RAXIT HD^RALWKL1 Q:RAXIT
 | 
|---|
| 23 |  K RADIVSUM
 | 
|---|
| 24 |  W !,RALN,!!,"Division Total",?30,$J(+$P(RATTL0,"^"),5)
 | 
|---|
| 25 |  W ?36,$J(+$P(RATTL0,"^",2),5),?42,$J(+$P(RATTL0,"^",3),5)
 | 
|---|
| 26 |  W ?48,$J(+$P(RATTL0,"^",4),5),?55,$J(RATTL1,5) W:$D(RAFL) ?68,$J(RAWWU1,5)
 | 
|---|
| 27 |  I $Y>(IOSL-4) S RAXIT=$$EOS^RAUTL5() D:'RAXIT HD^RALWKL1 Q:RAXIT
 | 
|---|
| 28 |  W !!?2,"Imaging Type(s): "
 | 
|---|
| 29 |  S RAITHLD=""
 | 
|---|
| 30 |  F  S RAITHLD=$O(^TMP($J,"RA",RADIV,RAITHLD)) Q:RAXIT!(RAITHLD="")  W:$X>(80-25) !?($X+$L("Imaging Type(s):")+3) D
 | 
|---|
| 31 |  .I $Y>(IOSL-4) S RAXIT=$$EOS^RAUTL5() D:'RAXIT HD^RALWKL1 Q:RAXIT
 | 
|---|
| 32 |  .W $S($D(^RA(79.2,+$P(RAITHLD,"-",2),0)):$P(^(0),U,1),1:"UNKNOWN"),?($X+3)
 | 
|---|
| 33 |  K RAITHLD Q:RAXIT
 | 
|---|
| 34 |  W !!?3,"# of "_RATITLE_"s selected: "_$S(RAINPUT=1:"ALL",1:$G(RAFLDCNT))
 | 
|---|
| 35 |  S RA1=$O(^TMP($J,"RA",RADIV))
 | 
|---|
| 36 |  I RA1]"" N RADIV,RAIMG,RAFLD S RADIV=RA1,RASUM=0 D
 | 
|---|
| 37 |  . S RA11=$O(^TMP($J,"RA",RADIV,"")) S:RA11]"" RAIMG=RA11
 | 
|---|
| 38 |  . I $G(RAIMG)]"" S RA111=$O(^TMP($J,"RA",RADIV,RAIMG,"")) S:RA111]"" RAFLD=RA111 I $G(RAFLD)]"" S RAXIT=$$EOS^RAUTL5() D:'RAXIT HD^RALWKL1
 | 
|---|
| 39 |  . Q
 | 
|---|
| 40 |  Q
 | 
|---|
| 41 | IMGCHK ; Check for EOS on I-Type
 | 
|---|
| 42 |  N RA1,RA11,RA111,RASUM,RATTL0,RATTL1,RATTL2,RATTL3,RAWWU1,RAWWU2
 | 
|---|
| 43 |  S (RA111,RAIMGSUM)="",RASUM=1
 | 
|---|
| 44 |  I RAPG S RAXIT=$$EOS^RAUTL5() D:'RAXIT HD^RALWKL1 Q:RAXIT
 | 
|---|
| 45 |  D:'RAPG HD^RALWKL1 Q:RAXIT
 | 
|---|
| 46 |  S RATTL0=$G(^TMP($J,"RA",RADIV,RAIMG)),RAWWU1=+$P(RATTL0,"^",5)
 | 
|---|
| 47 |  F I=1:1:4 S RATTL1=+$G(RATTL1)+(+$P(RATTL0,"^",I))
 | 
|---|
| 48 |  F  S RA111=$O(^TMP($J,"RA",RADIV,RAIMG,RA111)) Q:RA111']""  D  Q:RAXIT
 | 
|---|
| 49 |  . I $Y>(IOSL-4) S RAXIT=$$EOS^RAUTL5() D:'RAXIT HD^RALWKL1 Q:RAXIT
 | 
|---|
| 50 |  . S (RATTL2,RATTL3,RAWWU2)=0
 | 
|---|
| 51 |  . S RATTL2=$G(^TMP($J,"RA",RADIV,RAIMG,RA111)),RAWWU2=+$P(RATTL2,"^",5)
 | 
|---|
| 52 |  . F I=1:1:4 S RATTL3=+$G(RATTL3)+(+$P(RATTL2,"^",I))
 | 
|---|
| 53 |  . W !,$E(RA111,1,28),?30,$J(+$P(RATTL2,"^"),5)
 | 
|---|
| 54 |  . W ?36,$J(+$P(RATTL2,"^",2),5),?42,$J(+$P(RATTL2,"^",3),5)
 | 
|---|
| 55 |  . W ?48,$J(+$P(RATTL2,"^",4),5),?55,$J(RATTL3,5)
 | 
|---|
| 56 |  . W:$D(RAFL) ?62,$J($S(RATTL1:(100*RATTL3)/RATTL1,1:0),5,1)
 | 
|---|
| 57 |  . W ?68,$J(RAWWU2,5)
 | 
|---|
| 58 |  . W:$D(RAFL) ?75,$J($S(RAWWU1:(100*RAWWU2)/RAWWU1,1:0),5,1)
 | 
|---|
| 59 |  . Q
 | 
|---|
| 60 |  I $Y>(IOSL-4) S RAXIT=$$EOS^RAUTL5() D:'RAXIT HD^RALWKL1 Q:RAXIT
 | 
|---|
| 61 |  K RAIMGSUM
 | 
|---|
| 62 |  W !,RALN,!!,"Imaging Type Total",?30,$J(+$P(RATTL0,"^"),5)
 | 
|---|
| 63 |  W ?36,$J(+$P(RATTL0,"^",2),5),?42,$J(+$P(RATTL0,"^",3),5)
 | 
|---|
| 64 |  W ?48,$J(+$P(RATTL0,"^",4),5),?55,$J(RATTL1,5),?68,$J(RAWWU1,5)
 | 
|---|
| 65 |  W !!?3,"# of "_RATITLE_"s selected: "_$S(RAINPUT=1:"ALL",1:$G(RAFLDCNT))
 | 
|---|
| 66 |  S RA1=$O(^TMP($J,"RA",RADIV,RAIMG))
 | 
|---|
| 67 |  I RA1]"" N RAFLD,RAIMG S RAIMG=RA1,RASUM=0 D
 | 
|---|
| 68 |  . S RA11=$O(^TMP($J,"RA",RADIV,RAIMG,"")) Q:RA11']""  S RAFLD=RA11
 | 
|---|
| 69 |  . S RA111=$O(^TMP($J,"RA",RADIV,RAIMG,RAFLD,"")) Q:RA111']""
 | 
|---|
| 70 |  . S RAXIT=$$EOS^RAUTL5() D:'RAXIT HD^RALWKL1
 | 
|---|
| 71 |  . Q
 | 
|---|
| 72 |  Q
 | 
|---|
| 73 | PURGE ; Kill & Quit
 | 
|---|
| 74 |  K %DT,A,A1,B,B1,BEGDATE,C,DIROUT,DIRUT,DTOUT,DUOUT,ENDDATE,I,J,RA1,RA11
 | 
|---|
| 75 |  K RA111,RABEG,RACNI,RACRT,RAD0,RADFN,RADIV,RADIFLG
 | 
|---|
| 76 |  K RADIVNME,RADIVSUM,RADTE,RADTI,RAEND,RAFILE,RAFL,RAFL1,RAFLD,RAFLDCNT,RAIMG,RAIMGSUM
 | 
|---|
| 77 |  K RAINPUT,RALN,RALN1,RAMES,RAMIS,RANUM,RAP0,RAPCE,RAPG,RAPOP,RAPRC
 | 
|---|
| 78 |  K RAPRI,RAQI,RAQUIT,RASUM,RASV,RATDY,RATITLE,RATTL0,RATTL1,RATTL2
 | 
|---|
| 79 |  K RATTL3,RAWWU1,RAWWU2,RAXIT,X,Y,ZTDESC,ZTRTN,ZTSAVE
 | 
|---|
| 80 |  K ^TMP($J,"RA"),^TMP($J,"RA1"),^TMP($J,"RA D-TYPE"),^TMP($J,"RA I-TYPE")
 | 
|---|
| 81 |  K ^TMP($J,"RAFLD") K:$D(RAPSTX) RACCESS,RAPSTX D CLOSE^RAUTL K POP
 | 
|---|
| 82 |  Q
 | 
|---|
| 83 | ZEROUT ; Zero out the data globals.
 | 
|---|
| 84 |  N A,A1,B,B1
 | 
|---|
| 85 |  S A="" F  S A=$O(RACCESS(DUZ,"DIV-IMG",A)) Q:A']""  D
 | 
|---|
| 86 |  . Q:'$D(^TMP($J,"RA D-TYPE",A))  S A1=$O(^TMP($J,"RA D-TYPE",A,0)) Q:A1'>0  S RADIFLG(A1)=0
 | 
|---|
| 87 |  . S ^TMP($J,"RA",A1)="0^0^0^0^0",B=""
 | 
|---|
| 88 |  . F  S B=$O(RACCESS(DUZ,"DIV-IMG",A,B)) Q:B']""  D
 | 
|---|
| 89 |  .. Q:'$D(^TMP($J,"RA I-TYPE",B))  D IT Q:B1'?3AP1"-".N  S RADIFLG(A1)=RADIFLG(A1)+1
 | 
|---|
| 90 |  .. S ^TMP($J,"RA",A1,B1)="0^0^0^0^0"
 | 
|---|
| 91 |  .. Q
 | 
|---|
| 92 |  . Q
 | 
|---|
| 93 |  K RACCESS(DUZ,"DIV-IMG")
 | 
|---|
| 94 |  Q
 | 
|---|
| 95 | IT ; calculate imaging type subscript
 | 
|---|
| 96 |  S B1=$O(^RA(79.2,"B",B,0)) Q:B1'>0
 | 
|---|
| 97 |  S B1=$E($P($G(^RA(79.2,+B1,0)),U,1),1,3)_"-"_B1
 | 
|---|
| 98 |  Q
 | 
|---|