Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: RAESR2

RAESR2.m

Go to the documentation of this file.
  1. RAESR2 ;HISC/GJC-Exam Statistics Rpt ;1/20/95 09:53
  1. ;;5.0;Radiology/Nuclear Medicine;;Mar 16, 1998
  1. PURGE ; Kill variables, close device and exit
  1. K %,%DT,%W,%Y1,A,B,BEGDATE,BEGDTX,ENDDATE,ENDDTX,I,RABEG,RACMP,RACNB
  1. K RACNI,RACTE,RAD0,RADAT,RADFN,RADNB,RADNM,RADTE,RADTI,RADU,RAEND,RAFLG
  1. K RAINM,RALINE,RALNM,RAP0,RAPGE,RAPOP,RAQUIT,RARD,RARPT,RARUNDT,RASTAT
  1. K RATMEFRM,RATMP,RATOT,RAXIT,RAZ,T,T1,X,X1,Y,Z,ZTDESC,ZTRTN,ZTSAVE
  1. K ^TMP($J,"RASTAT"),^TMP($J,"RA D-TYPE"),^TMP($J,"RA I-TYPE")
  1. K:$D(RAPSTX) RACCESS,RAPSTX
  1. D CLOSE^RAUTL
  1. K POP,RAMES
  1. Q
  1. DIVCHK ; Output stats by division
  1. ; Print out totals for division 'RADNM'. Move on to next set of
  1. ; division, imaging type, and location data.
  1. Q:RAXIT N RA1,RA2,RA3,RASWTCH S RASWTCH=0
  1. S RATOT=$G(^TMP($J,"RASTAT","RADIV",RADNM))
  1. I $Y>(IOSL-4) D Q:RAXIT
  1. . N RAINM,RALNM S (RAINM,RALNM)=""
  1. . S RAXIT=$$EOS^RAUTL5() Q:RAXIT D HD^RAESR3
  1. . Q
  1. I 'RASWTCH D
  1. . W !!!?5,"Division: ",RADNM,!
  1. . Q
  1. D TOT1^RAESR3
  1. ; Now get the next division name. If null quit, if not get I-Type
  1. ; and Location data to print generic header.
  1. I RARPT=1 S RA1=$O(^TMP($J,"RASTAT","RALOC",RADNM))
  1. I RARPT=2 S RA1=$O(^TMP($J,"RASTAT","RAIMG",RADNM))
  1. I RARPT=3 S RA1=$O(^TMP($J,"RASTAT","RADIV",RADNM))
  1. I RA1]"" D
  1. . N RADNM,RAINM,RALNM S RADNM=RA1
  1. . S:RARPT=1 RA2=$O(^TMP($J,"RASTAT","RALOC",RADNM,""))
  1. . S:RARPT=2 RA2=$O(^TMP($J,"RASTAT","RAIMG",RADNM,""))
  1. . I RA2]"" D
  1. .. S RAINM=RA2
  1. .. I RARPT=1 D
  1. ... S RA3=$O(^TMP($J,"RASTAT","RALOC",RADNM,RAINM,"")),RALNM=$G(RA3)
  1. ... Q
  1. .. Q
  1. . S RAXIT=$$EOS^RAUTL5() Q:RAXIT D HD^RAESR3
  1. . Q
  1. Q
  1. IMGCHK ; Output stats by imaging type.
  1. ; Print out totals for I-Type 'RAINM'. Move on to next set of
  1. ; imaging type and location data.
  1. Q:RAXIT N RASWTCH S RASWTCH=0
  1. S RATOT=$G(^TMP($J,"RASTAT","RAIMG",RADNM,RAINM))
  1. I $Y>(IOSL-4) D Q:RAXIT
  1. . N RALNM S RALNM="",RASWTCH=1
  1. . S RAXIT=$$EOS^RAUTL5() Q:RAXIT D HD^RAESR3
  1. . Q
  1. I 'RASWTCH D
  1. . W !!!?5,"Imaging Type: ",RAINM,!
  1. . Q
  1. D TOT1^RAESR3
  1. ; Now get the next I-Type name. If null quit, if not get Location
  1. ; data to print generic header.
  1. N RA1,RA2
  1. S:RARPT=1 RA1=$O(^TMP($J,"RASTAT","RALOC",RADNM,RAINM))
  1. S:RARPT=2 RA1=$O(^TMP($J,"RASTAT","RAIMG",RADNM,RAINM))
  1. I RA1]"" D
  1. . N RAINM S RAINM=RA1
  1. . I RARPT=1 D
  1. .. S RA2=$O(^TMP($J,"RASTAT","RALOC",RADNM,RAINM,"")) S RALNM=RA2
  1. .. Q
  1. . S RAXIT=$$EOS^RAUTL5() Q:RAXIT D HD^RAESR3
  1. . Q
  1. Q
  1. LOCCHK ; Output stats by location.
  1. ; Print out totals for location 'RALNM'. Move on to next set of
  1. ; location data.
  1. Q:RAXIT N RASWTCH S RASWTCH=0
  1. S RATOT=$G(^TMP($J,"RASTAT","RALOC",RADNM,RAINM,RALNM))
  1. I $Y>(IOSL-4) D Q:RAXIT
  1. . S RASWTCH=1,RAXIT=$$EOS^RAUTL5() Q:RAXIT D HD^RAESR3
  1. . Q
  1. I 'RASWTCH D
  1. . W !?13,"------",?20,"------",?29,"------",?35
  1. . F T=1:1 Q:T>RACNB W ?($X+1),"------"
  1. . Q
  1. D TOT1^RAESR3
  1. ; Now get the next location name. If null quit, if not print generic
  1. ; header.
  1. N RA1 S RA1=$O(^TMP($J,"RASTAT","RALOC",RADNM,RAINM,RALNM))
  1. I RA1]"" N RALNM S RALNM=RA1 D
  1. . S RAXIT=$$EOS^RAUTL5() Q:RAXIT D HD^RAESR3
  1. . Q
  1. Q
  1. DIVSYN ; Division synopsis
  1. S RAXIT=$$EOS^RAUTL5() Q:RAXIT
  1. S (RADNM,RAINM,RALNM)="" D HD^RAESR3
  1. N A,B,C S A="",C=0
  1. F S A=$O(^TMP($J,"RASTAT","RAIMG",A)) Q:A']"" D Q:RAXIT
  1. . W !!,"Division: ",A,!?3,"Imaging Type(s): " S B="",C=C+1
  1. . F S B=$O(^TMP($J,"RASTAT","RAIMG",A,B)) Q:B']"" D Q:RAXIT
  1. .. I $Y>(IOSL-4) S RAXIT=$$EOS^RAUTL5() Q:RAXIT D HD^RAESR3
  1. .. W:$X>(IOM-25) !?($X+$L("Imaging Type(s): ")+3) W B,?($X+3)
  1. .. Q
  1. . W ! S RATOT=$G(^TMP($J,"RASTAT","RADIV",A)) D TOT1^RAESR3
  1. . Q
  1. I C>1 D
  1. . I $Y>(IOSL-4) S RAXIT=$$EOS^RAUTL5() Q:RAXIT D HD^RAESR3
  1. . W !!?3,"Total Over All Divisions:",!
  1. . S RATOT=$G(^TMP($J,"RASTAT","RATOT")) D TOT1^RAESR3
  1. . Q
  1. Q