Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: IBOMTE2

IBOMTE2.m

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