| [613] | 1 | IBTOSUM1 ;ALB/AAS - CLAIMS TRACKING BILLING INFORMATION PRINT ; 29-OCT-93 | 
|---|
|  | 2 | ;;2.0;INTEGRATED BILLING;**23,52,118**;21-MAR-94 | 
|---|
|  | 3 | ; | 
|---|
|  | 4 | REV ; - Count reviews. | 
|---|
|  | 5 | D CHK^IBTOSUM2 I $G(ZTSTOP) Q | 
|---|
|  | 6 | ; | 
|---|
|  | 7 | ; - Count review for same period. | 
|---|
|  | 8 | S IBDT=IBBDT-.000000001 | 
|---|
|  | 9 | F  S IBDT=$O(^IBT(356.2,"B",IBDT)) Q:'IBDT!(IBDT>(IBEDT+.24))  S IBTRC=0 F  S IBTRC=$O(^IBT(356.2,"B",IBDT,IBTRC)) Q:'IBTRC  D RCNT | 
|---|
|  | 10 | ; | 
|---|
|  | 11 | RCNT ; - Process each review. | 
|---|
|  | 12 | N IBDAY,IBETYP,IBAC,IBNOD,IBTALL,IBPEND | 
|---|
|  | 13 | S IBTRCD=$G(^IBT(356.2,+IBTRC,0)) | 
|---|
|  | 14 | S IBETYP=$G(^IBE(356.11,+$P(IBTRCD,U,4),0)) | 
|---|
|  | 15 | I $P(IBETYP,U,2)>65 Q  ; Is a patient/other/ins. verification call. | 
|---|
|  | 16 | I $P(IBETYP,U,2)=60 S IBCNT(81)=IBCNT(81)+1 Q  ; Initial appeals. | 
|---|
|  | 17 | I $P(IBETYP,U,2)=65 S IBCNT(82)=IBCNT(82)+1 Q  ; Subsequent appeals. | 
|---|
|  | 18 | I $P(IBTRCD,U,19)'=10 Q  ; Must be completed to include in report. | 
|---|
|  | 19 | S IBSPEC=$$SPEC(IBTRC),IBBBS=$$BBS(+IBSPEC) | 
|---|
|  | 20 | S IBRATE=$$RATE(IBBBS,+IBTRCD) | 
|---|
|  | 21 | S IBPCNT(IBTRN,+$P(^IBT(356.2,+IBTRC,1),U,5))="" | 
|---|
|  | 22 | S IBCNT(5)=$G(IBCNT(5))+1 ; Count of total reviews done. | 
|---|
|  | 23 | S IBCNT(5,+IBSPEC)=$G(IBCNT(5,+IBSPEC))+1 | 
|---|
|  | 24 | S IBAC=+$$ACTION(IBTRC),IBDAY=0 | 
|---|
|  | 25 | I IBAC=10 D | 
|---|
|  | 26 | .S IBTALL=+$P($G(^IBT(356.2,IBTRC,1)),U,8) ; Approved all days. | 
|---|
|  | 27 | .S IBCDT=$$CDT^IBTODD1(IBTRN) | 
|---|
|  | 28 | .S IBMAX=$S($D(IBDCNT(IBTRN))#2:IBDCNT(IBTRN),1:$$DAY^IBTUTL3(+IBCDT,$S($P(IBCDT,U,2):$P(IBCDT,U,2),1:IBEDT))) | 
|---|
|  | 29 | .I '$D(IBDCNT(IBTRN))#2 S IBDCNT(IBTRN)=IBMAX | 
|---|
|  | 30 | .I 'IBTALL S IBDAY=$$DAY^IBTUTL3(+$P(IBTRCD,U,12),+$P(IBTRCD,U,13),IBTRN) | 
|---|
|  | 31 | .I IBTALL S IBDAY=$$DAY^IBTUTL3(+IBCDT,$S($P(IBCDT,U,2):$P(IBCDT,U,2),1:DT),IBTRN) | 
|---|
|  | 32 | .I IBDAY>IBMAX S IBDAY=IBMAX | 
|---|
|  | 33 | .S IBDCNT(IBTRN)=IBDCNT(IBTRN)-IBDAY ; Count can't excede total days. | 
|---|
|  | 34 | I IBAC=20 D | 
|---|
|  | 35 | .S IBTALL=+$P($G(^IBT(356.2,IBTRC,1)),U,7) ; Denied all days. | 
|---|
|  | 36 | .S IBCDT=$$CDT^IBTODD1(IBTRN) | 
|---|
|  | 37 | .S IBMAX=$S($D(IBDCNT(IBTRN))#2:IBDCNT(IBTRN),1:$$DAY^IBTUTL3(+IBCDT,$S($P(IBCDT,U,2):$P(IBCDT,U,2),1:IBEDT))) | 
|---|
|  | 38 | .I '$D(IBDCNT(IBTRN))#2 S IBDCNT(IBTRN)=IBMAX | 
|---|
|  | 39 | .I 'IBTALL S IBDAY=$$DAY^IBTUTL3(+$P(IBTRCD,U,15),+$P(IBTRCD,U,16),IBTRN) | 
|---|
|  | 40 | .I IBTALL S IBDAY=$$DAY^IBTUTL3(+IBCDT,$S($P(IBCDT,U,2):$P(IBCDT,U,2),1:DT),IBTRN) | 
|---|
|  | 41 | .I IBDAY>IBMAX S IBDAY=$S(IBMAX<0:0,1:IBMAX) | 
|---|
|  | 42 | .S IBDCNT(IBTRN)=IBDCNT(IBTRN)-IBDAY ; Count can't excede total days. | 
|---|
|  | 43 | S IBCNT(IBAC)=$G(IBCNT(IBAC))+IBDAY,IBCNT(IBAC,+IBSPEC)=$G(IBCNT(IBAC,+IBSPEC))+IBDAY | 
|---|
|  | 44 | S IBCNT(IBAC+1)=$G(IBCNT(IBAC+1))+(IBDAY*IBRATE) | 
|---|
|  | 45 | S IBCNT(IBAC+1,+IBSPEC)=$G(IBCNT(IBAC+1,+IBSPEC))+(IBDAY*IBRATE) | 
|---|
|  | 46 | I IBAC=30 S IBPEN=0 F  S IBPEN=$O(^IBT(356.2,+IBTRC,13,IBPEN)) Q:'IBPEN  S IBPEND=$G(^(IBPEN,0)) D | 
|---|
|  | 47 | .S IBNOD=IBPEND+30,$P(IBCNT(IBNOD),U)=$P(IBCNT(IBNOD),U)+1 | 
|---|
|  | 48 | .S $P(IBCNT(IBNOD),U,2)=$P(IBCNT(IBNOD),U,2)+$P(IBPEND,U,2) | 
|---|
|  | 49 | .S $P(IBCNT(IBNOD,+IBSPEC),U)=+$G(IBCNT(IBNOD,+IBSPEC))+1 | 
|---|
|  | 50 | .S $P(IBCNT(IBNOD,+IBSPEC),U,2)=$P($G(IBCNT(IBNOD,+IBSPEC)),U,2)+$P(IBPEND,U,2) | 
|---|
|  | 51 | ; | 
|---|
|  | 52 | Q | 
|---|
|  | 53 | ; | 
|---|
|  | 54 | ACTION(IBTRC) ; - Compute action code for a review. | 
|---|
|  | 55 | Q $P($G(^IBE(356.7,+$P($G(^IBT(356.2,+$G(IBTRC),0)),U,11),0)),U,3) | 
|---|
|  | 56 | ; | 
|---|
|  | 57 | SPEC(IBTRC) ; - Compute treating specialty on review date. | 
|---|
|  | 58 | N VAERR,VAIN,VAINDT,X,Y,I,J,DFN,IBTRN,IBCDT | 
|---|
|  | 59 | S VAINDT=+$G(^IBT(356.2,+IBTRC,0))+.2359,DFN=$P(^(0),U,5) | 
|---|
|  | 60 | S IBTRN=$P($G(^IBT(356.2,+IBTRC,0)),U,2),IBCDT=$$CDT^IBTODD1(IBTRN) | 
|---|
|  | 61 | I VAINDT,+IBCDT,VAINDT<(+IBCDT) S VAINDT=IBCDT+.2359 | 
|---|
|  | 62 | I VAINDT,+$P(IBCDT,U,2),VAINDT>$P(IBCDT,U,2) S VAINDT=$P(IBCDT,U,2)\1 | 
|---|
|  | 63 | D:DFN INP^VADPT | 
|---|
|  | 64 | Q $G(VAIN(3)) | 
|---|
|  | 65 | ; | 
|---|
|  | 66 | BBS(IBSPEC) ; - Compute billing bedsection from specialty. | 
|---|
|  | 67 | N X | 
|---|
|  | 68 | S X=$P($G(^DIC(42.4,+$P($G(^DIC(45.7,+$G(IBSPEC),0)),U,2),0)),U,5) | 
|---|
|  | 69 | I X'="" S X=+$$MCCRUTL^IBCRU1(X,5) | 
|---|
|  | 70 | Q X | 
|---|
|  | 71 | ; | 
|---|
|  | 72 | RATE(IBBBS,IBDT) ; - Compute daily bed section rate for date. | 
|---|
|  | 73 | N IBAMT,IBCS | 
|---|
|  | 74 | S IBAMT=0 I '$G(IBBBS)!('$G(IBDT)) G RATEQ | 
|---|
|  | 75 | S IBCS=+$$CSN^IBCRU3("TL-INPT (INCLUSIVE)"),IBDT=IBDT\1 | 
|---|
|  | 76 | I +IBCS S IBAMT=+$$ITCHG^IBCRCI(IBCS,IBBBS,IBDT) | 
|---|
|  | 77 | RATEQ Q IBAMT | 
|---|