IBACVA1 ;ALB/CPM - BILL CHAMPVA SUBSISTENCE CHARGE ; 29-JUL-93 ;;Version 2.0 ; INTEGRATED BILLING ;**27,45,52**; 21-MAR-94 ;;Per VHA Directive 10-93-142, this routine should not be modified. ; BILL ; Create the CHAMPVA inpatient subsistence charge. S IBY=1 I '$$CHECK^IBECEAU(0) D ERRMSG^IBACVA2(1,1) G BILLQ S IBCHGT=0 D LIM($$HTFM^XLFDT(IBBDT,1)) I IBY<0 W:$G(IBJOB)=4 !!,"Cannot determine the Subsistence limit!" D ERRMSG^IBACVA2(1,1) G BILLQ ; ; - calculate the subsistence charge for the episode F IBD=IBBDT:1:IBEDT S IBDT=$$HTFM^XLFDT(IBD,1) D Q:IBY<0 .I IBBDT'=IBEDT S VAIP("D")=IBDT_.2359 D IN5^VADPT Q:'VAIP(10) ; on leave .D PD(IBDT) Q:IBY<0 ; can't find daily per diem .S:'IBCHGT IBFR=IBDT ; set 'from date' on 1st pass .S IBCHGT=IBCHGT+IBCHG,IBTO=IBDT ; build cumulative charge/set 'to date' I IBY<0 W:$G(IBJOB)=4 !!,"Cannot determine Subsistence per diem rate!" D ERRMSG^IBACVA2(1,1) G BILLQ I IBCHGT0 -- ien of billed charge in file #350 I '$G(DFN)!'$G(DATE)!'$G(LINK) G PREVQ N IBN,IBND,IBP,Y S IBP=0 F S IBP=$O(^IB("ACVA",DFN,DATE,IBP)) Q:'IBP S IBN=$$LAST^IBECEAU(IBP),IBND=$G(^IB(IBN,0)) I $P($G(^IBE(350.1,+$P(IBND,"^",3),0)),"^",5)'=2,$P(IBND,"^",4)=("405:"_LINK),"^3^4^"[("^"_+$P(IBND,"^",5)_"^") S Y=IBN Q PREVQ Q +$G(Y)