| 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
 | 
|---|