| 1 | IBOMTE2 ;ALB/CPM-ESTIMATE MEANS TEST CHARGES (COPAY);17-DEC-91 | 
|---|
| 2 | ;;2.0;INTEGRATED BILLING;**153,183**;21-MAR-94 | 
|---|
| 3 | ; | 
|---|
| 4 | ; Process each day in the admission for co-payments. | 
|---|
| 5 | D COHDR F IBI=1:1:IBLOS D  Q:IBQUIT | 
|---|
| 6 | . S IBCLCT=IBCLCT+1,IBCLDAY=IBCLDAY+1 | 
|---|
| 7 | . I IBCLCT>365 D | 
|---|
| 8 | ..  S %H=IBI+IBFCTR D YMD^%DTC W !," ** NEW BILLING CLOCK TO BEGIN ON ",$$DAT1^IBOUTL(X)," **" | 
|---|
| 9 | ..  S (IBCLCT,IBCLDAY)=1,IBCLDT=X D DED^IBAUTL3 | 
|---|
| 10 | ..  I IBGMT>0 S IBMED=$$REDUCE^IBAGMT(IBMED) ;GMT Deductible | 
|---|
| 11 | . Q:IBCLDAY>360 | 
|---|
| 12 | . S IBMAX=IBMED I IBCLDAY>90,'IBNH S IBMAX=IBMED/2 | 
|---|
| 13 | . I IBCLDOL'<IBMAX D  Q | 
|---|
| 14 | ..  S IBCLDOL=0,X=90-(IBCLDAY#90) | 
|---|
| 15 | ..  S IBI=IBI+X,IBCLCT=IBCLCT+X,IBCLDAY=IBCLDAY+X | 
|---|
| 16 | ..  I IBCLCT>365 S IBI=IBI-(IBCLCT-365),IBCLDAY=0,IBCLCT=365 | 
|---|
| 17 | ..  D:$D(IBA) WRITE | 
|---|
| 18 | . S %H=IBI+IBFCTR D YMD^%DTC S IBDT=X D COPAY^IBAUTL2 | 
|---|
| 19 | . I IBGMT>0 S IBCHG=$$REDUCE^IBAGMT(IBCHG) ;GMT Copay Adjustment | 
|---|
| 20 | . S IBCHARG=IBMAX-IBCLDOL S:IBCHG<IBCHARG IBCHARG=IBCHG | 
|---|
| 21 | . S IBCHG=IBCHARG S:IBCHG<0 IBCHG=0 S IBCLDOL=IBCLDOL+IBCHG | 
|---|
| 22 | . I '$D(IBA) S IBA=IBDT_"^"_IBDT_"^"_IBCLDAY_"^"_IBCLDAY_"^"_IBCLCT_"^"_IBCLCT_"^"_IBCHG Q | 
|---|
| 23 | . S $P(IBA,"^",2)=IBDT,$P(IBA,"^",4)=IBCLDAY,$P(IBA,"^",6)=IBCLCT,$P(IBA,"^",7)=$P(IBA,"^",7)+IBCHG | 
|---|
| 24 | D:$D(IBA) WRITE | 
|---|
| 25 | ; | 
|---|
| 26 | ; Print copayment totals. | 
|---|
| 27 | I 'IBCHGT D NOCOP^IBOMTE1 Q | 
|---|
| 28 | W !?62,"----------",! | 
|---|
| 29 | I IBGMT>0 W ?3,"Copayment amount reduced due to Patient's GMT Status" | 
|---|
| 30 | S X=IBCHGT,X2="2$",X3=12 D COMMA^%DTC W ?61,X | 
|---|
| 31 | Q | 
|---|
| 32 | ; | 
|---|
| 33 | ; | 
|---|
| 34 | WRITE ; Write out detail line for copayments. | 
|---|
| 35 | I $Y>(IOSL-5) D PAUSE^IBOUTL Q:IBQUIT  D HDR^IBOMTE1,COHDR | 
|---|
| 36 | S IBTOT=IBTOT+$P(IBA,"^",7),IBCHGT=IBCHGT+$P(IBA,"^",7) | 
|---|
| 37 | W !,$$DAT1^IBOUTL($P(IBA,"^")),?12,$$DAT1^IBOUTL($P(IBA,"^",2)),?26,$J($P(IBA,"^",3),3) | 
|---|
| 38 | W ?35,$J($P(IBA,"^",4),3),?44,$J($P(IBA,"^",5),3),?53,$J($P(IBA,"^",6),3) | 
|---|
| 39 | S X=$P(IBA,"^",7),X2="2$",X3=12 D COMMA^%DTC W ?61,X | 
|---|
| 40 | K IBA Q | 
|---|
| 41 | ; | 
|---|
| 42 | COHDR ; Print copayment subheader. | 
|---|
| 43 | W !,"COPAYMENT CHARGES for ",$P($G(^DGCR(399.1,IBBS,0)),"^"),!,IBLINE | 
|---|
| 44 | W !,"   Billing Dates",?27,"Inpt. Days",?45,"Clock Days" | 
|---|
| 45 | W !,"  From         To",?26,"1st     Last",?44,"1st     Last",?66,"Charge" | 
|---|
| 46 | W !,IBLINE Q | 
|---|