| [613] | 1 | IBCRBH2 ;ALB/ARH - RATES: BILL HELP DISPLAYS - CPT CHARGES ; 01-OCT-03
 | 
|---|
 | 2 |  ;;2.0;INTEGRATED BILLING;**245**;21-MAR-94
 | 
|---|
 | 3 |  ;;Per VHA Directive 10-93-142, this routine should not be modified.
 | 
|---|
 | 4 |  ;
 | 
|---|
 | 5 |  ;
 | 
|---|
 | 6 | BCPTCHG(IBIFN) ; select a CPT code and display potential charges for a specific bill
 | 
|---|
 | 7 |  N IB0,IBU,IBBDV,IBCPT,IBCPTN,IBCPT1,IBRS,IBCS,IBCSN,IBEVDT,IBCI,IBLN,IBEFFDT,IBRVCD,IBCHGB,IBFND,CHGARR,ARRCS,DONEARR,IBX
 | 
|---|
 | 8 |  ;
 | 
|---|
 | 9 |  S IB0=$G(^DGCR(399,+$G(IBIFN),0)) Q:IB0=""
 | 
|---|
 | 10 |  S IBU=$G(^DGCR(399,+$G(IBIFN),"U")) Q:'IBU
 | 
|---|
 | 11 |  S IBBDV=$P(IB0,U,22)
 | 
|---|
 | 12 |  ;
 | 
|---|
 | 13 |  W @IOF,!,"Search for Procedure Charges for " I +IBBDV S IBX=$G(^DG(40.8,+IBBDV,0)) W $P(IBX,U,2)," - ",$P(IBX,U,1)
 | 
|---|
 | 14 |  W !,"--------------------------------------------------------------------------------",!
 | 
|---|
 | 15 |  ;
 | 
|---|
 | 16 |  D RT^IBCRU3($P(IB0,U,7),$P(IB0,U,5),$P(IBU,U,1,2),.ARRCS,"PROCEDURE")
 | 
|---|
 | 17 |  I '$O(ARRCS(0)) W !,"No Rate Schedules with Procedure charges assigned to this bill.",! H 2 Q
 | 
|---|
 | 18 |  ;
 | 
|---|
 | 19 |  F  S IBCPT=$$GETCPT^IBCRU1() Q:+IBCPT<1  S IBCPTN=$P(IBCPT,U,1),IBCPT=$P(IBCPT,U,2) W ! D
 | 
|---|
 | 20 |  . ;
 | 
|---|
 | 21 |  . S IBRS=0 F  S IBRS=$O(ARRCS(IBRS)) Q:'IBRS  S IBFND=0 D  I +IBFND W !
 | 
|---|
 | 22 |  .. S IBCS=0 F  S IBCS=$O(ARRCS(IBRS,IBCS)) Q:'IBCS  I +ARRCS(IBRS,IBCS) D  K DONEARR
 | 
|---|
 | 23 |  ... S IBCSN=$P($G(^IBE(363.1,+IBCS,0)),U,1)
 | 
|---|
 | 24 |  ... ;
 | 
|---|
 | 25 |  ... I $$CSDV^IBCRU3(IBCS,IBBDV)<0 Q  ; check division
 | 
|---|
 | 26 |  ... ;
 | 
|---|
 | 27 |  ... F IBEVDT=+IBU,+$P(IBU,U,2) I +$$FNDCI^IBCRU4(IBCS,IBCPTN,IBEVDT,.CHGARR) D  K CHGARR
 | 
|---|
 | 28 |  .... ;
 | 
|---|
 | 29 |  .... S IBCI=0 F  S IBCI=$O(CHGARR(IBCI)) Q:'IBCI  I '$D(DONEARR(IBCI)) D
 | 
|---|
 | 30 |  ..... S IBLN=CHGARR(IBCI),DONEARR(IBCI)="",IBFND=1
 | 
|---|
 | 31 |  ..... S IBEFFDT=$$FMTE^XLFDT(+$P(IBLN,U,3),2)
 | 
|---|
 | 32 |  ..... S IBCPT1=IBCPT I +$P(IBLN,U,7) S IBCPT1=IBCPT1_"-"_$P($$MOD^ICPTMOD(+$P(IBLN,U,7),"I",IBEFFDT),U,2)
 | 
|---|
 | 33 |  ..... S IBRVCD=$$RVCPT^IBCROI(+$P(IBLN,U,6),+$P(IBLN,U,1),+$P(IBLN,U,2))
 | 
|---|
 | 34 |  ..... S IBCHGB="" I +$P(IBLN,U,8) S IBCHGB="+"_$J($P(IBLN,U,8),0,2)
 | 
|---|
 | 35 |  ..... ;
 | 
|---|
 | 36 |  ..... W !,?4,IBCPT1,?15,IBEFFDT,?26,IBCSN,?55,$J($P(IBLN,U,5),10,2),IBCHGB,?75,IBRVCD
 | 
|---|
 | 37 |  . I 'IBFND W ?60,"no charge found...",!
 | 
|---|
 | 38 |  Q
 | 
|---|