| [613] | 1 | IMRRADL1 ;HCIOFO/NCA/FAI - Print Radiology Utility Report (Cont.) ;09/27/00  22:34 | 
|---|
|  | 2 | ;;2.1;IMMUNOLOGY CASE REGISTRY;**11**;Feb 09, 1998 | 
|---|
|  | 3 | PRNT ; Print Radiology Data | 
|---|
|  | 4 | S IMRD="FOR THE PERIOD "_$E(IMRSD,4,5)_"/"_$E(IMRSD,6,7)_"/"_$E(IMRSD,2,3)_" TO "_$E(IMRED,4,5)_"/"_$E(IMRED,6,7)_"/"_$E(IMRED,2,3) | 
|---|
|  | 5 | S (IMRTOT,IMRUT)=0 | 
|---|
|  | 6 | I IMR2C F IMR0C=0:1:4 S IMR1C="C"_IMR0C,IMRLBL=$S(IMR0C=0:"NO CATEGORY DEFINED",IMR0C=1:"HIV+",IMR0C=2:"HIV+ (CD4<500)",IMR0C=3:"AIDS-3",1:"AIDS") D PRN1 | 
|---|
|  | 7 | Q:IMRUT | 
|---|
|  | 8 | I IMR2C Q:'$D(^TMP($J,"IMRPR","CT"))  S IMR1C="CT" D C3^IMRRADL K ^TMP($J,"IMRPR","CT") | 
|---|
|  | 9 | S IMRTOT=1,IMR0C=5,IMR1C="CT",IMRLBL="TOTAL HIV+ (ALL CATEGORIES) POPULATION" D PRN1 | 
|---|
|  | 10 | K IMRLBL | 
|---|
|  | 11 | Q | 
|---|
|  | 12 | PRN1 Q:'$D(^TMP($J,"IMRPRN",IMR1C)) | 
|---|
|  | 13 | Q:IMRUT | 
|---|
|  | 14 | S IMRTIT="RADIOLOGY UTILIZATION REPORT" D HDR Q:IMRUT | 
|---|
|  | 15 | W !,"Totals:  " W +$P(IMRCPR,"^",IMR0C+1)," procedures reported for ",+$P(IMRTTP,"^",IMR0C+1)," patients ( ",+$P(IMRPAT,"^",IMR0C+1)," individual patients )" | 
|---|
|  | 16 | W !?20,"There were ",+$P(IMRDPR,"^",IMR0C+1)," different procedures performed",! | 
|---|
|  | 17 | I IMR2C D | 
|---|
|  | 18 | .S $P(IMRCPR,"^",6)=$P(IMRCPR,"^",6)+$P(IMRCPR,"^",IMR0C+1) | 
|---|
|  | 19 | .S $P(IMRPAT,"^",6)=$P(IMRPAT,"^",6)+$P(IMRPAT,"^",IMR0C+1) | 
|---|
|  | 20 | .S $P(IMRTTP,"^",6)=$P(IMRTTP,"^",6)+$P(IMRTTP,"^",IMR0C+1) | 
|---|
|  | 21 | .Q | 
|---|
|  | 22 | D HDR1 S (IMRI,IMRTP)="",IMRCP=0,IMRX="A" | 
|---|
|  | 23 | F  S IMRX=$O(^TMP($J,"IMRPRN",IMR1C,IMRX),-1) Q:IMRX<1!(IMRUT)  S IMRPN="" F  S IMRPN=$O(^TMP($J,"IMRPRN",IMR1C,IMRX,IMRPN)) Q:IMRPN=""!(IMRUT)  S IMRY=$G(^(IMRPN)) D | 
|---|
|  | 24 | .I ($Y>(IOSL-4)) D HDR Q:IMRUT  D HDR1 | 
|---|
|  | 25 | .I +IMRY<IMRCP D TOT | 
|---|
|  | 26 | .W !?8,$J(+IMRY,7)," ",$P(IMRPN,"~",1),?48,$J($P(IMRY,"^",2),8) | 
|---|
|  | 27 | .S $P(IMRTP,"^",1)=$P(IMRTP,"^",1)+$P(IMRY,"^",1),$P(IMRTP,"^",2)=$P(IMRTP,"^",2)+$P(IMRY,"^",2),IMRCP=+IMRY | 
|---|
|  | 28 | .I 'IMRTOT D | 
|---|
|  | 29 | ..I '$D(^TMP($J,"IMRPR","CT",IMRPN)) S ^(IMRPN)="" S $P(IMRDPR,"^",6)=$P(IMRDPR,"^",6)+1 | 
|---|
|  | 30 | ..S IMRI=$G(^TMP($J,"IMRPR","CT",IMRPN)),$P(IMRI,"^",1)=$P(IMRI,"^",1)+$P(IMRY,"^",1),$P(IMRI,"^",2)=$P(IMRI,"^",2)+$P(IMRY,"^",2) | 
|---|
|  | 31 | ..S ^TMP($J,"IMRPR","CT",IMRPN)=IMRI | 
|---|
|  | 32 | ..Q | 
|---|
|  | 33 | .Q | 
|---|
|  | 34 | Q:IMRUT  I IMRTP'="" D TOT | 
|---|
|  | 35 | D HDR Q:IMRUT | 
|---|
|  | 36 | D HDR2 | 
|---|
|  | 37 | S IMRX="A" F  S IMRX=$O(^TMP($J,"IMRPRN",IMR1C,IMRX),-1) Q:IMRX<1!(IMRUT)!(IMRX<IMRN1)  S IMRPN="" F  S IMRPN=$O(^TMP($J,"IMRPRN",IMR1C,IMRX,IMRPN)) Q:IMRPN=""!(IMRUT)  S IMRY=$G(^(IMRPN)) D | 
|---|
|  | 38 | .I ($Y>(IOSL-4)) D HDR Q:IMRUT  D HDR2 | 
|---|
|  | 39 | .W !,$P(IMRPN,"~",1),?33,$P(IMRPN,"~",2),?48,$J($P(IMRY,"^",1),10),$J($P(IMRY,"^",2),14) | 
|---|
|  | 40 | .Q | 
|---|
|  | 41 | K ^TMP($J,"IMRPRN",IMR1C) Q:IMRUT | 
|---|
|  | 42 | Q:'IMRRMAX  D HDR Q:IMRUT | 
|---|
|  | 43 | S IMRN=0 S X1="HIGHEST UTILIZATION PATIENTS BASED ON NUMBER OF PROCEDURES" D HDR3 | 
|---|
|  | 44 | S IMRX="A" F  S IMRX=$O(^TMP($J,"IMRPAT",IMR1C,IMRX),-1) Q:IMRX<1!(IMRN'<IMRRMAX)  Q:IMRUT  F IMRDFN=0:0 S IMRDFN=$O(^TMP($J,"IMRPAT",IMR1C,IMRX,IMRDFN)) Q:IMRDFN<1  Q:IMRUT  S IMRX1=^(IMRDFN) D PAT D:'IMRUT ALLPAT | 
|---|
|  | 45 | K ^TMP($J,"IMRPAT",IMR1C) | 
|---|
|  | 46 | Q | 
|---|
|  | 47 | PAT ; Identify Patients | 
|---|
|  | 48 | I ($Y>(IOSL-4)) D HDR Q:IMRUT | 
|---|
|  | 49 | S DFN=IMRDFN,IMRN=IMRN+1 D NS^IMRCALL W !,IMRNAM,?32,IMRSSN,?45,$J($P(IMRX1,U),6),$J($P(IMRX1,U,2),10) | 
|---|
|  | 50 | Q | 
|---|
|  | 51 | TOT ; Tabulate a total procedure and patients | 
|---|
|  | 52 | W !!?8,$J(+$P(IMRTP,"^",1),7)," ","procedure",$S($P(IMRTP,"^",1)>1:"s",1:"")," reported for",?48,$J(+$P(IMRTP,"^",2),8)," patient",$S($P(IMRTP,"^",2)>1:"s",1:""),! | 
|---|
|  | 53 | S IMRTP="" | 
|---|
|  | 54 | Q | 
|---|
|  | 55 | ALLPAT ; Set ^TMP for all Patients | 
|---|
|  | 56 | Q:IMRTOT | 
|---|
|  | 57 | I '$D(^TMP($J,"IMRPAT","CT",IMRX,IMRDFN)) S ^(IMRDFN)=IMRX1 | 
|---|
|  | 58 | Q | 
|---|
|  | 59 | EOP ; Check End of Page | 
|---|
|  | 60 | S IMRUT=0 I $E(IOST,1,2)="C-",IMRPG'<1 W ! S DIR(0)="E" D ^DIR K DIR I 'Y S IMRUT=1 Q | 
|---|
|  | 61 | Q | 
|---|
|  | 62 | HDR ; Print Header of the Report | 
|---|
|  | 63 | Q:IMRUT  D EOP Q:IMRUT | 
|---|
|  | 64 | W:'($E(IOST,1,2)'="C-"&'IMRPG) @IOF S IMRPG=IMRPG+1 | 
|---|
|  | 65 | W:IOST'["C-" !!! W !,IMRDTE,?(IOM-$L(IMRTIT)\2),IMRTIT,?(IOM-8),"Page ",IMRPG,!?(IOM-$L(IMRD)\2),IMRD,!?(IOM-$L(IMRLBL)\2),IMRLBL,! | 
|---|
|  | 66 | Q | 
|---|
|  | 67 | HDR1 ; Heading For Radiology Procedures Reported | 
|---|
|  | 68 | Q:IMRUT  W !?8,"  Total ","Procedure Reported",?48,"Patients",! | 
|---|
|  | 69 | Q | 
|---|
|  | 70 | HDR2 ; Heading For Listing the Minimum  # of Highest Procedures | 
|---|
|  | 71 | Q:IMRUT  W !,"For ",IMRN1," or more procedures",! | 
|---|
|  | 72 | W !?30,"CPT code-Modifier ",?54,"Procs",?67,"Patients",! | 
|---|
|  | 73 | Q | 
|---|
|  | 74 | HDR3 ; Heading For Highest Utility Patients | 
|---|
|  | 75 | W !,X1,!!,?47,"TOTAL",?55,"DIFFERENT",!,"PATIENT NAME",?35,"SSN",?47,"PROCS",?55,"PROCEDURES",! | 
|---|
|  | 76 | Q | 
|---|