| 1 | RAESR2 ;HISC/GJC-Exam Statistics Rpt ;1/20/95  09:53
 | 
|---|
| 2 |  ;;5.0;Radiology/Nuclear Medicine;;Mar 16, 1998
 | 
|---|
| 3 | PURGE ; Kill variables, close device and exit
 | 
|---|
| 4 |  K %,%DT,%W,%Y1,A,B,BEGDATE,BEGDTX,ENDDATE,ENDDTX,I,RABEG,RACMP,RACNB
 | 
|---|
| 5 |  K RACNI,RACTE,RAD0,RADAT,RADFN,RADNB,RADNM,RADTE,RADTI,RADU,RAEND,RAFLG
 | 
|---|
| 6 |  K RAINM,RALINE,RALNM,RAP0,RAPGE,RAPOP,RAQUIT,RARD,RARPT,RARUNDT,RASTAT
 | 
|---|
| 7 |  K RATMEFRM,RATMP,RATOT,RAXIT,RAZ,T,T1,X,X1,Y,Z,ZTDESC,ZTRTN,ZTSAVE
 | 
|---|
| 8 |  K ^TMP($J,"RASTAT"),^TMP($J,"RA D-TYPE"),^TMP($J,"RA I-TYPE")
 | 
|---|
| 9 |  K:$D(RAPSTX) RACCESS,RAPSTX
 | 
|---|
| 10 |  D CLOSE^RAUTL
 | 
|---|
| 11 |  K POP,RAMES
 | 
|---|
| 12 |  Q
 | 
|---|
| 13 | DIVCHK ; Output stats by division
 | 
|---|
| 14 |  ; Print out totals for division 'RADNM'.  Move on to next set of
 | 
|---|
| 15 |  ; division, imaging type, and location data.
 | 
|---|
| 16 |  Q:RAXIT  N RA1,RA2,RA3,RASWTCH S RASWTCH=0
 | 
|---|
| 17 |  S RATOT=$G(^TMP($J,"RASTAT","RADIV",RADNM))
 | 
|---|
| 18 |  I $Y>(IOSL-4) D  Q:RAXIT
 | 
|---|
| 19 |  . N RAINM,RALNM S (RAINM,RALNM)=""
 | 
|---|
| 20 |  . S RAXIT=$$EOS^RAUTL5() Q:RAXIT  D HD^RAESR3
 | 
|---|
| 21 |  . Q
 | 
|---|
| 22 |  I 'RASWTCH D
 | 
|---|
| 23 |  . W !!!?5,"Division: ",RADNM,!
 | 
|---|
| 24 |  . Q
 | 
|---|
| 25 |  D TOT1^RAESR3
 | 
|---|
| 26 |  ; Now get the next division name.  If null quit, if not get I-Type
 | 
|---|
| 27 |  ; and Location data to print generic header.
 | 
|---|
| 28 |  I RARPT=1 S RA1=$O(^TMP($J,"RASTAT","RALOC",RADNM))
 | 
|---|
| 29 |  I RARPT=2 S RA1=$O(^TMP($J,"RASTAT","RAIMG",RADNM))
 | 
|---|
| 30 |  I RARPT=3 S RA1=$O(^TMP($J,"RASTAT","RADIV",RADNM))
 | 
|---|
| 31 |  I RA1]"" D
 | 
|---|
| 32 |  . N RADNM,RAINM,RALNM S RADNM=RA1
 | 
|---|
| 33 |  . S:RARPT=1 RA2=$O(^TMP($J,"RASTAT","RALOC",RADNM,""))
 | 
|---|
| 34 |  . S:RARPT=2 RA2=$O(^TMP($J,"RASTAT","RAIMG",RADNM,""))
 | 
|---|
| 35 |  . I RA2]"" D
 | 
|---|
| 36 |  .. S RAINM=RA2
 | 
|---|
| 37 |  .. I RARPT=1 D
 | 
|---|
| 38 |  ... S RA3=$O(^TMP($J,"RASTAT","RALOC",RADNM,RAINM,"")),RALNM=$G(RA3)
 | 
|---|
| 39 |  ... Q
 | 
|---|
| 40 |  .. Q
 | 
|---|
| 41 |  . S RAXIT=$$EOS^RAUTL5() Q:RAXIT  D HD^RAESR3
 | 
|---|
| 42 |  . Q
 | 
|---|
| 43 |  Q
 | 
|---|
| 44 | IMGCHK ; Output stats by imaging type.
 | 
|---|
| 45 |  ; Print out totals for I-Type 'RAINM'.  Move on to next set of
 | 
|---|
| 46 |  ; imaging type and location data.
 | 
|---|
| 47 |  Q:RAXIT  N RASWTCH S RASWTCH=0
 | 
|---|
| 48 |  S RATOT=$G(^TMP($J,"RASTAT","RAIMG",RADNM,RAINM))
 | 
|---|
| 49 |  I $Y>(IOSL-4) D  Q:RAXIT
 | 
|---|
| 50 |  . N RALNM S RALNM="",RASWTCH=1
 | 
|---|
| 51 |  . S RAXIT=$$EOS^RAUTL5() Q:RAXIT  D HD^RAESR3
 | 
|---|
| 52 |  . Q
 | 
|---|
| 53 |  I 'RASWTCH D
 | 
|---|
| 54 |  . W !!!?5,"Imaging Type: ",RAINM,!
 | 
|---|
| 55 |  . Q
 | 
|---|
| 56 |  D TOT1^RAESR3
 | 
|---|
| 57 |  ; Now get the next I-Type name.  If null quit, if not get Location
 | 
|---|
| 58 |  ; data to print generic header.
 | 
|---|
| 59 |  N RA1,RA2
 | 
|---|
| 60 |  S:RARPT=1 RA1=$O(^TMP($J,"RASTAT","RALOC",RADNM,RAINM))
 | 
|---|
| 61 |  S:RARPT=2 RA1=$O(^TMP($J,"RASTAT","RAIMG",RADNM,RAINM))
 | 
|---|
| 62 |  I RA1]"" D
 | 
|---|
| 63 |  . N RAINM S RAINM=RA1
 | 
|---|
| 64 |  . I RARPT=1 D
 | 
|---|
| 65 |  .. S RA2=$O(^TMP($J,"RASTAT","RALOC",RADNM,RAINM,"")) S RALNM=RA2
 | 
|---|
| 66 |  .. Q
 | 
|---|
| 67 |  . S RAXIT=$$EOS^RAUTL5() Q:RAXIT  D HD^RAESR3
 | 
|---|
| 68 |  . Q
 | 
|---|
| 69 |  Q
 | 
|---|
| 70 | LOCCHK ; Output stats by location.
 | 
|---|
| 71 |  ; Print out totals for location 'RALNM'.  Move on to next set of
 | 
|---|
| 72 |  ; location data.
 | 
|---|
| 73 |  Q:RAXIT  N RASWTCH S RASWTCH=0
 | 
|---|
| 74 |  S RATOT=$G(^TMP($J,"RASTAT","RALOC",RADNM,RAINM,RALNM))
 | 
|---|
| 75 |  I $Y>(IOSL-4) D  Q:RAXIT
 | 
|---|
| 76 |  . S RASWTCH=1,RAXIT=$$EOS^RAUTL5() Q:RAXIT  D HD^RAESR3
 | 
|---|
| 77 |  . Q
 | 
|---|
| 78 |  I 'RASWTCH D
 | 
|---|
| 79 |  . W !?13,"------",?20,"------",?29,"------",?35
 | 
|---|
| 80 |  . F T=1:1 Q:T>RACNB  W ?($X+1),"------"
 | 
|---|
| 81 |  . Q
 | 
|---|
| 82 |  D TOT1^RAESR3
 | 
|---|
| 83 |  ; Now get the next location name.  If null quit, if not print generic
 | 
|---|
| 84 |  ; header.
 | 
|---|
| 85 |  N RA1 S RA1=$O(^TMP($J,"RASTAT","RALOC",RADNM,RAINM,RALNM))
 | 
|---|
| 86 |  I RA1]"" N RALNM S RALNM=RA1 D
 | 
|---|
| 87 |  . S RAXIT=$$EOS^RAUTL5() Q:RAXIT  D HD^RAESR3
 | 
|---|
| 88 |  . Q
 | 
|---|
| 89 |  Q
 | 
|---|
| 90 | DIVSYN ; Division synopsis
 | 
|---|
| 91 |  S RAXIT=$$EOS^RAUTL5() Q:RAXIT
 | 
|---|
| 92 |  S (RADNM,RAINM,RALNM)="" D HD^RAESR3
 | 
|---|
| 93 |  N A,B,C S A="",C=0
 | 
|---|
| 94 |  F  S A=$O(^TMP($J,"RASTAT","RAIMG",A)) Q:A']""  D  Q:RAXIT
 | 
|---|
| 95 |  . W !!,"Division: ",A,!?3,"Imaging Type(s): " S B="",C=C+1
 | 
|---|
| 96 |  . F  S B=$O(^TMP($J,"RASTAT","RAIMG",A,B)) Q:B']""  D  Q:RAXIT
 | 
|---|
| 97 |  .. I $Y>(IOSL-4) S RAXIT=$$EOS^RAUTL5() Q:RAXIT  D HD^RAESR3
 | 
|---|
| 98 |  .. W:$X>(IOM-25) !?($X+$L("Imaging Type(s): ")+3) W B,?($X+3)
 | 
|---|
| 99 |  .. Q
 | 
|---|
| 100 |  . W ! S RATOT=$G(^TMP($J,"RASTAT","RADIV",A)) D TOT1^RAESR3
 | 
|---|
| 101 |  . Q
 | 
|---|
| 102 |  I C>1 D
 | 
|---|
| 103 |  . I $Y>(IOSL-4) S RAXIT=$$EOS^RAUTL5() Q:RAXIT  D HD^RAESR3
 | 
|---|
| 104 |  . W !!?3,"Total Over All Divisions:",!
 | 
|---|
| 105 |  . S RATOT=$G(^TMP($J,"RASTAT","RATOT")) D TOT1^RAESR3
 | 
|---|
| 106 |  . Q
 | 
|---|
| 107 |  Q
 | 
|---|