1 | IBQLPL2 ;LEB/MRY - PRINT PATIENTS QUALIFY/MISSING LIST ; 15-APR-95
|
---|
2 | ;;1.0;UTILIZATION MGMT ROLLUP LOCAL;**1**;Oct 01, 1995
|
---|
3 | ;;Per VHA Directive 10-93-142, this routine should not be modified.
|
---|
4 | ;
|
---|
5 | PRINT ;
|
---|
6 | D DTC
|
---|
7 | I IBRPT="Q" S IBHDR="PATIENTS TO BE ROLLED UP"
|
---|
8 | I IBRPT="M" S IBHDR="PATIENTS WITH MISSING DATA"
|
---|
9 | S IBHDR1=IBDRNG D HDR I '$D(^TMP("IBQLPL",$J)) W !!,?20,"<<< NO PATIENTS TO PRINT >>>" Q
|
---|
10 | S ENRLL="" F S ENRLL=$O(^TMP("IBQLPL",$J,ENRLL)) Q:ENRLL="" D DISCH
|
---|
11 | Q
|
---|
12 | DISCH S IBENRLL=$S(ENRLL="AA":"*NEITHER*",ENRLL="ZL":"LOCAL",(ENRLL="N")!(ENRLL="B"):"NATIONAL",1:"")
|
---|
13 | S IBDDT="" F S IBDDT=$O(^TMP("IBQLPL",$J,ENRLL,IBDDT)) Q:IBDDT="" D Q:IBQUIT
|
---|
14 | .S SSN="" F S SSN=$O(^TMP("IBQLPL",$J,ENRLL,IBDDT,SSN)) Q:SSN="" D Q:IBQUIT
|
---|
15 | ..S X=^TMP("IBQLPL",$J,ENRLL,IBDDT,SSN),IBNAM=$P(X,"^")
|
---|
16 | ..D CHKL Q:IBQUIT
|
---|
17 | ..W:IBRPT="M" ! W !,SSN,?20,IBNAM,?45 S Y=IBDDT X ^DD("DD") W Y W ?70,IBENRLL
|
---|
18 | ..I $O(^TMP("IBQLPL",$J,ENRLL,IBDDT,SSN,0)) S IBDAY=0 F S IBDAY=$O(^TMP("IBQLPL",$J,ENRLL,IBDDT,SSN,IBDAY)) Q:'IBDAY D Q:IBQUIT
|
---|
19 | ...D CHKL Q:IBQUIT
|
---|
20 | ...W !?5,^TMP("IBQLPL",$J,ENRLL,IBDDT,SSN,IBDAY)
|
---|
21 | Q
|
---|
22 | ;
|
---|
23 | HDR ; -- print headers
|
---|
24 | W:$E(IOST,1,2)["C-"!(IBPAG>0) @IOF S IBPAG=IBPAG+1
|
---|
25 | W !,IBTDT,?(IOM-$L(IBHDR)/2),IBHDR,?(IOM-10),"PAGE ",IBPAG
|
---|
26 | W !?(IOM-$L(IBHDR1)/2),IBHDR1
|
---|
27 | W !!,?45,"DISCHARGE DATE"
|
---|
28 | W !,"SSN",?20,"PATIENT NAME",?45,"FROM ACUTE CARE",?70,"ROLLUP"
|
---|
29 | W !,$TR($J("",IOM)," ","-")
|
---|
30 | Q
|
---|
31 | ;
|
---|
32 | CHKL ; -- check end of page
|
---|
33 | I IOSL<($Y+3),$E(IOST,1,2)="C-" D PAUSE^VALM1 S:$D(DIRUT) IBQUIT=1 Q:IBQUIT W @IOF D HDR Q
|
---|
34 | I IOSL<($Y+3) D HDR
|
---|
35 | Q
|
---|
36 | ;
|
---|
37 | DTC ;
|
---|
38 | D NOW^%DTC,YX^%DTC S IBTDT=Y,IBDRNG=+$E(IBBDT,4,5)_"/"_+$E(IBBDT,6,7)_"/"_+$E(IBBDT,2,3)_" - "_+$E(IBEDT,4,5)_"/"_+$E(IBEDT,6,7)_"/"_+$E(IBEDT,2,3)
|
---|
39 | Q
|
---|