| [613] | 1 | IBQLR4A ;LEB/MRY - ACUTE/NON-ACUTE REPORT ; 13-JUL-95
 | 
|---|
 | 2 |  ;;1.0;UTILIZATION MGMT ROLLUP LOCAL;;Oct 01, 1995
 | 
|---|
 | 3 |  ;;Per VHA Directive 10-93-142, this routine should not be modified.
 | 
|---|
 | 4 |  ; -- called from IBQLR1
 | 
|---|
 | 5 | PRINT S (IBTEXT,IBDATA,IBQUIT,IBHDR,IBDIAG)="",IBPAG=0 D MONTH
 | 
|---|
 | 6 |  ; -- call to return header dates, IBTDT, IBDRNG
 | 
|---|
 | 7 |  D DTC^IBQLPL2
 | 
|---|
 | 8 |  S IBHDR="UTILIZATION MANAGEMENT",IBHDR2="ACUTE AND NON-ACUTE REPORT FOR "_IBDRNG,IBHDR1="ADMITTING DIAGNOSIS"
 | 
|---|
 | 9 |  ;
 | 
|---|
 | 10 |  I '$D(^TMP("IBQLR4",$J)) D HDR W !!,?20,"<<<   NO PATIENTS TO PRINT   >>>" Q
 | 
|---|
 | 11 | DIAG F  S IBDIAG=$O(^TMP("IBQLR4",$J,IBDIAG)) Q:IBDIAG=""  D  Q:IBQUIT
 | 
|---|
 | 12 |  .S IBSUBH="ADMITTING DIAGNOSIS: "_IBDIAG
 | 
|---|
 | 13 |  .D PLINE
 | 
|---|
 | 14 |  .F IBDAY=1,2 D  Q:IBQUIT
 | 
|---|
 | 15 |  ..S (IBCAT,IBCATF)=""
 | 
|---|
 | 16 |  ..F  S IBCAT=$O(^TMP("IBQLR4",$J,IBDIAG,IBDAY,IBCAT)) Q:IBCAT=""  D  Q:IBQUIT
 | 
|---|
 | 17 |  ...I $E(IBCAT,1)="C" D ACUTE
 | 
|---|
 | 18 |  ...I $E(IBCAT,1)="R" D REASON
 | 
|---|
 | 19 |  Q
 | 
|---|
 | 20 |  ;
 | 
|---|
 | 21 | END K IBTS,IBTEXT,IBDATA,IBQUIT,IBHDR,IBMONTH,IBMD,IBMTH,IBCAT,MSTRING,N,I,X,IBDAY,IBRES,IBCATF
 | 
|---|
 | 22 |  Q
 | 
|---|
 | 23 | ACUTE ;
 | 
|---|
 | 24 |  S IBMONTH=""
 | 
|---|
 | 25 |  I IBDAY=2&('IBCATF) W !,?3,"CONTINUED STAY REVIEWS" S IBCATF=1
 | 
|---|
 | 26 |  S IBMONTH="" F  S IBMONTH=$O(IBMONTH(IBMONTH)) Q:'IBMONTH  D  Q:IBQUIT
 | 
|---|
 | 27 |  .S IBRES=$G(^TMP("IBQLR4",$J,IBDIAG,IBDAY,IBCAT,IBMONTH)) S:'IBRES IBRES=0 D MDATA
 | 
|---|
 | 28 |  D PLINE Q:IBQUIT
 | 
|---|
 | 29 |  Q
 | 
|---|
 | 30 | REASON ;
 | 
|---|
 | 31 |  S IBREA=""
 | 
|---|
 | 32 |  W:IBDAY=1 !,?3,"REASONS FOR NON-ACUTE ADMISSIONS" W:IBDAY=2 !,?3,"REASONS FOR NON-ACUTE CONTINUED STAYS"
 | 
|---|
 | 33 |  F  S IBREA=$O(^TMP("IBQLR4",$J,IBDIAG,IBDAY,IBCAT,IBREA)) Q:'IBREA  D  Q:IBQUIT 
 | 
|---|
 | 34 |  .S IBMONTH="" F  S IBMONTH=$O(IBMONTH(IBMONTH)) Q:'IBMONTH  D  Q:IBQUIT
 | 
|---|
 | 35 |  ..S IBRES=$G(^TMP("IBQLR4",$J,IBDIAG,IBDAY,IBCAT,IBREA,IBMONTH)) S:'IBRES IBRES=0 D MDATA
 | 
|---|
 | 36 |  .D PLINE Q:IBQUIT
 | 
|---|
 | 37 |  Q
 | 
|---|
 | 38 | MDATA ;
 | 
|---|
 | 39 |  S IBMTH=+$E(IBMONTH,4,5),IBMD=$P(MSTRING,"^",IBMTH)
 | 
|---|
 | 40 |  F I=1:1 S X=$P(IBTEXT,",",I) Q:X=""!(X=IBMD)
 | 
|---|
 | 41 |  I X'="" D
 | 
|---|
 | 42 |  .S $P(IBDATA,",",I)=IBRES
 | 
|---|
 | 43 |  .;.S $P(IBDATA,",",I)=$S($E(IBCAT,1)="C":^TMP("IBQLR4",$J,IBDIAG,IBDAY,IBCAT,IBMONTH),$E(IBCAT,1)="R":^TMP("IBQLR4",$J,IBDIAG,IBDAY,IBCAT,IBREA,IBMONTH),1:"")
 | 
|---|
 | 44 |  .S $P(IBDATA,",",1)=$S(IBCAT="CNTA":"ACUTE",IBCAT="CNTN":"NON-ACUTE",IBCAT="REA":IBREA,1:"")
 | 
|---|
 | 45 |  Q
 | 
|---|
 | 46 |  ;
 | 
|---|
 | 47 | PLINE ;
 | 
|---|
 | 48 |  I IBPAG=0 D HDR
 | 
|---|
 | 49 |  I $G(IBCAT)="" D 
 | 
|---|
 | 50 |  .W !!,IBSUBH,! S IBDATA=IBTEXT
 | 
|---|
 | 51 |  F I=1:1 Q:$P(IBDATA,",",I)=""  D
 | 
|---|
 | 52 |  .I I=1 W ! W:$G(IBCAT)="" ?3 W:$G(IBCAT)'="" ?5 W $P(IBDATA,","),?30
 | 
|---|
 | 53 |  .E  W $J($P(IBDATA,",",I),3)_"   "
 | 
|---|
 | 54 |  D CHKL Q:IBQUIT
 | 
|---|
 | 55 |  Q
 | 
|---|
 | 56 | HDR ; -- print headers
 | 
|---|
 | 57 |  W:$E(IOST,1,2)["C-"!(IBPAG>0) @IOF S IBPAG=IBPAG+1
 | 
|---|
 | 58 |  W !,IBTDT,?(IOM-$L(IBHDR)/2),IBHDR,?(IOM-10),"PAGE ",IBPAG
 | 
|---|
 | 59 |  W !?(IOM-$L(IBHDR1)/2),IBHDR1,!,?(IOM-$L(IBHDR2)/2),IBHDR2
 | 
|---|
 | 60 |  W !,$TR($J("",IOM)," ","-")
 | 
|---|
 | 61 |  Q
 | 
|---|
 | 62 |  ;
 | 
|---|
 | 63 | CHKL ; -- check end of page
 | 
|---|
 | 64 |  I IOSL<($Y+5),$E(IOST,1,2)="C-" D PAUSE^VALM1 S:$D(DIRUT) IBQUIT=1 Q:IBQUIT  W @IOF D HDR Q
 | 
|---|
 | 65 |  I $E(IOST,1,2)'="C-",IOSL<($Y+5) D HDR
 | 
|---|
 | 66 |  Q
 | 
|---|
 | 67 |  ;
 | 
|---|
 | 68 | MONTH ;
 | 
|---|
 | 69 |  S MSTRING="JAN^FEB^MAR^APR^MAY^JUN^JUL^AUG^SEP^OCT^NOV^DEC",X=""
 | 
|---|
 | 70 |  F I=1:1 S X=$O(IBMONTH(X)) Q:'X  D
 | 
|---|
 | 71 |  .S IBTEXT=IBTEXT_$P(MSTRING,"^",+$E(X,4,5))_","
 | 
|---|
 | 72 |  S IBTEXT="ADMISSION REVIEWS"_","_IBTEXT
 | 
|---|
 | 73 |  Q
 | 
|---|