[613] | 1 | IMRLCNT3 ;ISC-SF/JLI-LOCAL COUNT OF PTS, STATUS, OP VISITS, IP STAYS, ETC. CONTINUED (PRINT) ;9/2/97 13:23
|
---|
| 2 | ;;2.1;IMMUNOLOGY CASE REGISTRY;;Feb 09, 1998
|
---|
| 3 | IPPRNT ;
|
---|
| 4 | D GETNOW^IMRACESS
|
---|
| 5 | Q:'$D(^TMP($J,IMR1C,"IP"))
|
---|
| 6 | D PRTC^IMRLCNT2 Q:IMRUT
|
---|
| 7 | S IMRX="SELECTED INPATIENT ACTIVITY" D HEDR
|
---|
| 8 | W !!,"Totals: " S X=^TMP($J,IMR1C,"IP"),Y=^("IP","ADMITS"),Z=^("DAYS") W X," patients for ",Y," stays and ",Z," days of inpatient care",!
|
---|
| 9 | S IMRALOS=Z/Y ;average length of stay
|
---|
| 10 | F I=0:0 S I=$O(^TMP($J,IMR1C,"IP","N",I)) Q:I'>0!(IMRUT) D
|
---|
| 11 | .I ($Y+4>IOSL) D PRTC^IMRLCNT2 Q:IMRUT W @IOF
|
---|
| 12 | .W !?10,$J(I,3)," stay",$S(I>1:"s",1:" ")," ",$S(^TMP($J,IMR1C,"IP","N",I)>1:"each",1:" ")," for ",$J(^TMP($J,IMR1C,"IP","N",I),4)," patient",$S(^TMP($J,IMR1C,"IP","N",I)>1:"s",1:"")
|
---|
| 13 | .Q
|
---|
| 14 | Q:IMRUT
|
---|
| 15 | S Z=0,X="",Y=^TMP($J,IMR1C,"IP","ADMITS"),Z1=Y#2,Y=Y\2,Y=$S(Z1:Y+1,1:Y)
|
---|
| 16 | F I=-1:0 S I=$O(^TMP($J,IMR1C,"IP",I)) Q:+I'=I S Z=Z+^(I) I Z'<Y S X=$S(X="":I,1:(X+I)\2) Q:Z1 Q:Z>Y
|
---|
| 17 | W !!?10,"Median Length of Stay (MLOS): ",$J(X,4,1)," days."
|
---|
| 18 | W !!?9,"Average Length of Stay (ALOS): ",$J(IMRALOS,4,1)," days."
|
---|
| 19 | W ! S IMRBS=""
|
---|
| 20 | F I=0:0 S IMRBS=$O(^TMP($J,IMR1C,"IP","BS",IMRBS)) Q:IMRBS=""!(IMRUT) D
|
---|
| 21 | .S X=^(IMRBS),Y=^(IMRBS,"STAYS"),Z=^("DAYS")
|
---|
| 22 | .I ($Y+4>IOSL) D PRTC^IMRLCNT2 Q:IMRUT W @IOF
|
---|
| 23 | .W !,$E(IMRBS,1,18),?20,$J(X,4)," patient",$S(X>1:"s, ",1:", "),$J(Y,4)," stay",$S(Y>1:"s, ",1:", "),"and ",$J(Z,5)," days"
|
---|
| 24 | .D IPPR1
|
---|
| 25 | .Q
|
---|
| 26 | Q:IMRUT
|
---|
| 27 | I $D(^XUSEC("IMRMGR",DUZ)),$D(^TMP($J,IMR1C,"NO BS")) D Q:IMRUT D PRTC^IMRLCNT2
|
---|
| 28 | .D PRTC^IMRLCNT2 Q:IMRUT D HEDR
|
---|
| 29 | .W !!,"OCCURRENCES OF NO BEDSECTION ID",!!
|
---|
| 30 | .F IMRDFN=0:0 S IMRDFN=$O(^TMP($J,IMR1C,"NO BS",IMRDFN)) Q:IMRDFN'>0!(IMRUT) D IPPR0
|
---|
| 31 | .Q
|
---|
| 32 | Q:IMRUT
|
---|
| 33 | TOPN ;I '$D(ZTQUEUED) S IMRRMAX=0 D:$D(^XUSEC("IMRMGR",DUZ)) ASKQ^IMRLCNT1
|
---|
| 34 | Q:IMRUT!(IMRRMAX'>0) K ^TMP($J,IMR1C,"OV"),^("IPST"),^("IPDA")
|
---|
| 35 | F I=0:0 S I=$O(^TMP($J,IMR1C,"PAT",I)) Q:I'>0 I $D(^(I,"S")) S X=^("S"),Y=0 D OP1 S ^TMP($J,IMR1C,"OV",(99999-X),I)=X_U_Y_U_Z
|
---|
| 36 | F I=0:0 S I=$O(^TMP($J,IMR1C,"PAT",I)) Q:I'>0 I $D(^(I,"IP")) S X=^("IP"),Y=^("IP","DAYS") S ^TMP($J,IMR1C,"IPST",(9999-X),I)=X_U_Y,^TMP($J,IMR1C,"IPDA",(9999-Y),I)=X_U_Y
|
---|
| 37 | I $D(^TMP($J,IMR1C,"OV")) S IMRX="HIGHEST UTILIZATION OF VISITS" D HEDR,HEDRA S IMRN=0
|
---|
| 38 | F I=0:0 Q:IMRN'<IMRRMAX!(IMRUT) S I=$O(^TMP($J,IMR1C,"OV",I)) Q:I'>0!(IMRUT) F J=0:0 S J=$O(^TMP($J,IMR1C,"OV",I,J)) Q:J'>0!(IMRUT) D
|
---|
| 39 | .S IMRN=IMRN+1,X=^TMP($J,IMR1C,"OV",I,J),DFN=J D NS^IMRCALL
|
---|
| 40 | .I ($Y+4>IOSL) D PRTC^IMRLCNT2 Q:IMRUT D HEDR,HEDRA
|
---|
| 41 | .W !,IMRNAM,?32,IMRSSN,?45,$J(+X,8),?55,$J($P(X,U,3),8),?60,$J($P(X,U,2),10)
|
---|
| 42 | .Q
|
---|
| 43 | Q:IMRUT
|
---|
| 44 | I $D(^TMP($J,IMR1C,"IPST")) S IMRX="HIGHEST NUMBER OF STAYS" D HEDR,HEDRB S IMRN=0
|
---|
| 45 | F I=0:0 Q:IMRN'<IMRRMAX!(IMRUT) S I=$O(^TMP($J,IMR1C,"IPST",I)) Q:I'>0!(IMRUT) F J=0:0 S J=$O(^TMP($J,IMR1C,"IPST",I,J)) Q:J'>0!(IMRUT) D
|
---|
| 46 | .S IMRN=IMRN+1,X=^TMP($J,IMR1C,"IPST",I,J),DFN=J D NS^IMRCALL
|
---|
| 47 | .I ($Y+4>IOSL) D PRTC^IMRLCNT2 Q:IMRUT D HEDR,HEDRB
|
---|
| 48 | .W !,IMRNAM,?32,IMRSSN,?45,$J(+X,8),?60,$J($P(X,U,2),10)
|
---|
| 49 | .Q
|
---|
| 50 | Q:IMRUT
|
---|
| 51 | D PRTC^IMRLCNT2 Q:IMRUT W @IOF
|
---|
| 52 | I $D(^TMP($J,IMR1C,"IPDA")) S IMRX="HIGHEST NUMBER OF DAYS" D HEDR,HEDRB S IMRN=0
|
---|
| 53 | F I=0:0 Q:IMRN'<IMRRMAX!(IMRUT) S I=$O(^TMP($J,IMR1C,"IPDA",I)) Q:I'>0!(IMRUT) F J=0:0 S J=$O(^TMP($J,IMR1C,"IPDA",I,J)) Q:J'>0!(IMRUT) D
|
---|
| 54 | .S IMRN=IMRN+1,X=^TMP($J,IMR1C,"IPDA",I,J),DFN=J D NS^IMRCALL
|
---|
| 55 | .I ($Y+4>IOSL) D PRTC^IMRLCNT2 Q:IMRUT D HEDR,HEDRB
|
---|
| 56 | .W !,IMRNAM,?32,IMRSSN,?45,$J(+X,8),?60,$J($P(X,U,2),10) K DFN
|
---|
| 57 | .Q
|
---|
| 58 | Q:IMRUT D PRTC^IMRLCNT2 W @IOF
|
---|
| 59 | Q
|
---|
| 60 | IPPR0 ;
|
---|
| 61 | F IMRD1=0:0 S IMRD1=$O(^TMP($J,IMR1C,"NO BS",IMRDFN,IMRD1)) Q:IMRD1'>0!(IMRUT) D
|
---|
| 62 | .I ($Y+4>IOSL) D PRTC^IMRLCNT2 Q:IMRUT D HEDR W !!,"OCCURRENCES OF NO BEDSECTION ID",!!
|
---|
| 63 | .D IPPR2
|
---|
| 64 | .Q
|
---|
| 65 | Q
|
---|
| 66 | ;
|
---|
| 67 | OP1 F J=0:0 S J=$O(^TMP($J,IMR1C,"PAT",I,"OP",J)) Q:J'>0 S Y=Y+1
|
---|
| 68 | S Z=0 F J=0:0 S J=$O(^TMP($J,IMR1C,"PAT",I,"S",J)) Q:J'>0 S Z=Z+^(J)
|
---|
| 69 | Q
|
---|
| 70 | ;
|
---|
| 71 | IPPR1 S X="",Z=0,Z1=Y#2,Y=Y\2,Y=$S(Z1:Y+1,1:Y) F J=-1:0 S J=$O(^TMP($J,IMR1C,"IP","BS",IMRBS,J)) Q:+J'=J S Z=Z+^(J) I Z'<Y S X=$S(X="":J,1:(X+J)/2) Q:Z1 Q:Z>Y
|
---|
| 72 | W " MLOS:",$J(X,6,1)," days"
|
---|
| 73 | Q
|
---|
| 74 | IPPR2 S IMRI=$O(^TMP($J,IMR1C,"NO BS",IMRDFN,IMRD1,0)),DFN=IMRDFN D NS^IMRCALL
|
---|
| 75 | W !,$E(IMRNAM,1,25),?27,IMRSSN," moved in: ",$E(IMRD1,4,5),"/",$E(IMRD1,6,7),"/",$E(IMRD1,2,3)," PTF entry: ",IMRI
|
---|
| 76 | K DFN,VA,VADM
|
---|
| 77 | Q
|
---|
| 78 | ;
|
---|
| 79 | HEDR ;
|
---|
| 80 | S IMRZ="INPATIENT AND OUTPATIENT ACTIVITY"
|
---|
| 81 | W:$Y>0 @IOF W:IOST'["C-" !!! W !,?(IOM-$L(IMRZ)\2),IMRZ,!,?(IOM-$L(IMRX)\2),IMRX,!?(IOM-$L(IMRD)\2),IMRD,!?(IOM-$L(IMRLBL)\2),IMRLBL,!?(IOM-$L(IMRDTE)\2),IMRDTE,!! S IMRPG=IMRPG+1
|
---|
| 82 | Q
|
---|
| 83 | ;
|
---|
| 84 | HEDRA W ?69,"DIFFERENT",!,"PATIENT NAME",?35,"SSN",?48,"VISITS",?60,"STOPS",?68,"STOP CODES",!
|
---|
| 85 | Q
|
---|
| 86 | ;
|
---|
| 87 | HEDRB W "PATIENT NAME",?35,"SSN",?48,"# STAYS",?66,"# DAYS",!
|
---|
| 88 | Q
|
---|
| 89 | ;
|
---|