| 1 | RALIST1 ;HISC/GJC-List all patients w/exams associated w/specific Amis ;4/8/96  14:55 | 
|---|
| 2 | ;;5.0;Radiology/Nuclear Medicine;;Mar 16, 1998 | 
|---|
| 3 | PRINT ; | 
|---|
| 4 | S RADIVN="",(RACNT,RAIN,RAOUT)=0 | 
|---|
| 5 | F  S RADIVN=$O(^TMP($J,"RALIST",RADIVN)) Q:RADIVN=""  D  Q:RAXIT | 
|---|
| 6 | . S RAFLG=($O(^TMP($J,"RALIST",RADIVN,0))'>0) D HD Q:RAXIT | 
|---|
| 7 | . S RACOUNT=0 | 
|---|
| 8 | . F  S RACOUNT=$O(^TMP($J,"RALIST",RADIVN,RACOUNT)) Q:RACOUNT'>0  D  Q:RAXIT | 
|---|
| 9 | .. S TMP=^TMP($J,"RALIST",RADIVN,RACOUNT) | 
|---|
| 10 | .. I $Y>(IOSL-5) S RAXIT=$$EOS^RAUTL5() Q:RAXIT  S RAFLG=0 D HD Q:RAXIT | 
|---|
| 11 | .. W !,$P(TMP,U),?30,$P(TMP,U,2),?49,$P(TMP,U,3),?50,$P(TMP,U,4) | 
|---|
| 12 | .. W:IOM<132 ! | 
|---|
| 13 | .. W ?$S(IOM=132:90,1:90#80),$P(TMP,U,5) | 
|---|
| 14 | .. W ?$S(IOM=132:110,1:110#80),$P(TMP,U,6) | 
|---|
| 15 | .. Q | 
|---|
| 16 | . Q:RAXIT | 
|---|
| 17 | . I $Y>(IOSL-5) S RAXIT=$$EOS^RAUTL5() Q:RAXIT  S RAFLG=1 D HD Q:RAXIT | 
|---|
| 18 | . W !!,"Total=",+$G(RACNT(RADIVN)) S RACNT=RACNT+$G(RACNT(RADIVN)) | 
|---|
| 19 | . W "  Inpatient=",+$G(RAIN(RADIVN)) S RAIN=RAIN+$G(RAIN(RADIVN)) | 
|---|
| 20 | . W "  Outpatient=",+$G(RAOUT(RADIVN)) S RAOUT=RAOUT+$G(RAOUT(RADIVN)) | 
|---|
| 21 | . W !!,"+ counts as multiple exams",!,"- counts as zero exams" | 
|---|
| 22 | . I $O(^TMP($J,"RALIST",RADIVN))]"" S RAXIT=$$EOS^RAUTL5() | 
|---|
| 23 | . Q | 
|---|
| 24 | Q:RAXIT | 
|---|
| 25 | I RADIVNUM D  ; more than one division! | 
|---|
| 26 | . Q:$$EOS^RAUTL5()  S X="" | 
|---|
| 27 | . S RAFLG=1,RADIVN="ALL" D HD Q:RAXIT | 
|---|
| 28 | . W !!,"Divisions Included: " | 
|---|
| 29 | . F  S X=$O(^TMP($J,"RA D-TYPE",X)) Q:X']""  D  Q:RAXIT | 
|---|
| 30 | .. I $Y>(IOSL-5) S RAXIT=$$EOS^RAUTL5() Q:RAXIT  D HD Q:RAXIT | 
|---|
| 31 | .. W:$X>(IOM-30) !?($X+($L("Divisions Included: "))) W X,?($X+3) | 
|---|
| 32 | .. Q | 
|---|
| 33 | . W !!,"Grand Total=",RACNT,"  Inpatient=",RAIN,"  Outpatient=",RAOUT | 
|---|
| 34 | . Q | 
|---|
| 35 | Q | 
|---|
| 36 | ; | 
|---|
| 37 | HD S PAGE=PAGE+1 W:PAGE>1!($E(IOST,1,2)="C-") @IOF | 
|---|
| 38 | I IOM=132 D | 
|---|
| 39 | . W !,">>>>> AMIS Code Dump by Patient <<<<<" | 
|---|
| 40 | . W ?120,"Page: ",PAGE | 
|---|
| 41 | . W !,"Patient List for AMIS Category ",RAMIS," - ",$E(RAMIS1,1,44) | 
|---|
| 42 | . W !?90,"For Period: ",BEG," to",!,"Run Date: ",RANOW,?102,END | 
|---|
| 43 | . Q | 
|---|
| 44 | E  D  ; Assume 80 column as default | 
|---|
| 45 | . W !,">>>>> AMIS Code Dump by Patient <<<<<",?64,"Page: ",PAGE | 
|---|
| 46 | . W !,"Patient List for AMIS Category ",RAMIS," - ",$E(RAMIS1,1,40) | 
|---|
| 47 | . W !?49,"For Period: ",BEG," to",!,"Run Date: ",RANOW,?61,END | 
|---|
| 48 | . Q | 
|---|
| 49 | W !,"Division: ",RADIVN | 
|---|
| 50 | W !,"# of Procedures Selected: ",$S(RAINPUT:"All",1:$$PROCNUM()) | 
|---|
| 51 | I 'RAFLG D | 
|---|
| 52 | . W !!,"Patient Name",?30,"Pt ID",?50,"Procedure" | 
|---|
| 53 | . W:IOM<132 ! W ?$S(IOM=132:90,1:90#80),"Exam Date" | 
|---|
| 54 | . W ?$S(IOM=132:110,1:110#80),"Ward/Clinic" | 
|---|
| 55 | . W !,"------------",?30,"-----",?50,"---------" | 
|---|
| 56 | . W:IOM<132 ! W ?$S(IOM=132:90,1:90#80),"-----------" | 
|---|
| 57 | . W ?$S(IOM=132:110,1:110#80),"-----------" | 
|---|
| 58 | . Q | 
|---|
| 59 | I $D(ZTQUEUED) D STOPCHK^RAUTL9 S:$G(ZTSTOP)=1 RAXIT=1 | 
|---|
| 60 | Q | 
|---|
| 61 | NUMDIV() ; Returns boolean | 
|---|
| 62 | ; '0' if only one division selected | 
|---|
| 63 | ; '1' if more than one division selected | 
|---|
| 64 | N X,Y | 
|---|
| 65 | S X=$O(^TMP($J,"RA D-TYPE","")),Y=0 | 
|---|
| 66 | S:$O(^TMP($J,"RA D-TYPE",X))]"" Y=1 | 
|---|
| 67 | Q Y | 
|---|
| 68 | PROCNUM() ; Return the number of procedures selected. | 
|---|
| 69 | Q:'$D(^TMP($J,"RA P-TYPE")) 0 | 
|---|
| 70 | N X,Y S X=0,Y="" | 
|---|
| 71 | F  S Y=$O(^TMP($J,"RA P-TYPE",Y)) Q:Y']""  S X=X+1 | 
|---|
| 72 | Q X | 
|---|