| [613] | 1 | IBJDB13 ;ALB/CPM - BILLING LAG TIME REPORT (INPT PRINT) ; 02-JAN-97 | 
|---|
|  | 2 | ;;2.0;INTEGRATED BILLING;**100,118**;21-MAR-94 | 
|---|
|  | 3 | ; | 
|---|
|  | 4 | INP ; - Print the inpatient report. | 
|---|
|  | 5 | F IBX=5,"6I",9,10,"7I","8I",11,6,7,8 I IBSEL[(","_IBX_",") D  Q:IBQ | 
|---|
|  | 6 | .I '$D(^TMP("IBJDB1",$J,IBDIV,"IN",IBX)) D  Q | 
|---|
|  | 7 | ..S IBPAG=0 D INPH I IBQ Q | 
|---|
|  | 8 | ..W !!,"There was no ",$$TITLE^IBJDB1(+IBX,0) | 
|---|
|  | 9 | ..I IBX["I" W " (Late Insurance)" | 
|---|
|  | 10 | ..W !," claim activity during this period." D PAUSE | 
|---|
|  | 11 | .; | 
|---|
|  | 12 | .S IBPAG=0 D INPH I IBQ Q | 
|---|
|  | 13 | .K IBCT,IBTL S (IBCT(IBX),IBTL(IBX))=0,IBX1="" | 
|---|
|  | 14 | .F  S IBX1=$O(^TMP("IBJDB1",$J,IBDIV,"IN",IBX,IBX1)) Q:IBX1=""  D  Q:IBQ | 
|---|
|  | 15 | ..I $Y>(IOSL-2) D PAUSE Q:IBQ  D INPH Q:IBQ | 
|---|
|  | 16 | ..D WPATI S (IBH,IBX2)=0 | 
|---|
|  | 17 | ..F  S IBX2=$O(^TMP("IBJDB1",$J,IBDIV,"IN",IBX,IBX1,IBX2)) Q:'IBX2  S IBX3=$G(^(IBX2)) D  Q:IBQ | 
|---|
|  | 18 | ...I $Y>(IOSL-4) D PAUSE Q:IBQ  D INPH,WPATI Q:IBQ  S IBH=0 | 
|---|
|  | 19 | ...; | 
|---|
|  | 20 | ...; - Write bill #, dates and total days. | 
|---|
|  | 21 | ...W:IBH ! I 'IBH S IBH=1 | 
|---|
|  | 22 | ...W ?40,$P(IBX3,U),?50,$$DTE($P(IBX3,U,2)),$P(IBX3,U,5) | 
|---|
|  | 23 | ...W ?63,$$DTE($P(IBX3,U,3)),?76,$J($P(IBX3,U,4),4) | 
|---|
|  | 24 | ...S IBCT(IBX)=IBCT(IBX)+1,IBTL(IBX)=IBTL(IBX)+$P(IBX3,U,4) | 
|---|
|  | 25 | .; | 
|---|
|  | 26 | .D AVG,PAUSE | 
|---|
|  | 27 | ; | 
|---|
|  | 28 | INPQ Q | 
|---|
|  | 29 | ; | 
|---|
|  | 30 | WPATI ; - Write inpatient patient data. | 
|---|
|  | 31 | W !,$E($P(IBX1,"@@"),1,25),?27,$$SSN($P(IBX1,"@@",2)) | 
|---|
|  | 32 | Q | 
|---|
|  | 33 | ; | 
|---|
|  | 34 | INPH ; - Write the inpatient detail report header. | 
|---|
|  | 35 | W @IOF,*13 S IBPAG=$G(IBPAG)+1 | 
|---|
|  | 36 | W !,"Inpatient Billing Lag Time Report" | 
|---|
|  | 37 | W ?48,IBRUN,?72,"Page ",$J(IBPAG,3) | 
|---|
|  | 38 | W !,$$TITLE^IBJDB1(+IBX,0) I IBX["I" W " (Late Insurance)" | 
|---|
|  | 39 | W !,"Claims w/activity from ",$$DTE(IBBDT)," to ",$$DTE(IBEDT) | 
|---|
|  | 40 | W " (*=Insurance found after trmt)" | 
|---|
|  | 41 | W:IBDIV !,"Division: ",$P($G(^DG(40.8,IBDIV,0)),U) W !! | 
|---|
|  | 42 | W:IBX=5!(IBX[7)!(IBX[8)!(IBX=11) ?50,"Date of" | 
|---|
|  | 43 | W:IBX[6 ?50,"Date PTF" W:IBX=9!(IBX=10) ?50,"Date Claim" | 
|---|
|  | 44 | W:IBX=5 ?63,"Date PTF" W:IBX[7!(IBX=10) ?63,"Date of" | 
|---|
|  | 45 | W:IBX[6!(IBX=9) ?63,"Date Claim" | 
|---|
|  | 46 | W ?76,"# of",!,"Patient",?27,"SSN",?40,"Bill #" | 
|---|
|  | 47 | W:IBX=5!(IBX[7)!(IBX[8) ?50,"Discharge" | 
|---|
|  | 48 | W:IBX[6 ?50,"Transmitted" W:IBX=9 ?50,"Authorized" | 
|---|
|  | 49 | W:IBX=10 ?51,"Activated" W:IBX=11 ?50,"First Paymt" | 
|---|
|  | 50 | W:IBX=5 ?63,"Transmitted" W:IBX[6 ?63,"Authorized" | 
|---|
|  | 51 | W:IBX[7!(IBX=10) ?63,"First Paymt" W:IBX[8!(IBX=11) ?63,"Date Closed" | 
|---|
|  | 52 | W:IBX=9 ?64,"Activated" W ?76,"Days",!,$$DASH(80) | 
|---|
|  | 53 | S IBQ=$$STOP^IBOUTL("Billing Lag Time Report") | 
|---|
|  | 54 | Q | 
|---|
|  | 55 | ; | 
|---|
|  | 56 | AVG ; - Write total days and average line. | 
|---|
|  | 57 | W !?75,"-----",!,"Average Number of Days for",?75,$J(IBTL(IBX),5) | 
|---|
|  | 58 | W !,$$TITLE^IBJDB1(+IBX,0),$S(IBX["I":" (Late Ins)",1:""),": " | 
|---|
|  | 59 | W $J($S('IBCT(IBX):0,1:IBTL(IBX)/IBCT(IBX)),0,2) | 
|---|
|  | 60 | W " (",IBCT(IBX)," claim",$S(IBCT(IBX)>1:"s",1:""),")" | 
|---|
|  | 61 | Q | 
|---|
|  | 62 | ; | 
|---|
|  | 63 | DASH(X) ; - Return a dashed line. | 
|---|
|  | 64 | Q $TR($J("",X)," ","=") | 
|---|
|  | 65 | ; | 
|---|
|  | 66 | PAUSE ; - Page break. | 
|---|
|  | 67 | I $E(IOST,1,2)'="C-" Q | 
|---|
|  | 68 | N IBX,DIR,DIRUT,DUOUT,DTOUT,DIROUT,X,Y | 
|---|
|  | 69 | F IBX=$Y:1:(IOSL-3) W ! | 
|---|
|  | 70 | S DIR(0)="E" D ^DIR I $D(DIRUT)!($D(DUOUT)) S IBQ=1 | 
|---|
|  | 71 | Q | 
|---|
|  | 72 | ; | 
|---|
|  | 73 | SSN(X) ; - Format the SSN. | 
|---|
|  | 74 | Q $S(X]"":$E(X,1,3)_"-"_$E(X,4,5)_"-"_$E(X,6,10),1:"") | 
|---|
|  | 75 | ; | 
|---|
|  | 76 | DTE(X) ; - Format date (MMM DD,YYYY). | 
|---|
|  | 77 | S:'X X="" S Y=X X ^DD("DD") Q Y | 
|---|