[613] | 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
|
---|