[613] | 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
|
---|