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
|
---|