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

IBCRHBRA.m

Go to the documentation of this file.
  1. IBCRHBRA ;ALB/ARH - RATES: UPLOAD RC V1 CPT 2000 CHARGES ; 10-OCT-2000
  1. ;;2.0;INTEGRATED BILLING;**138,169**;21-MAR-94
  1. ;;Per VHA Directive 10-93-142, this routine should not be modified.
  1. ;
  1. ; add CPT 2000 Replacement Codes to RC v1
  1. ; these are new codes that directly replace codes that have been inactivated, the charges for the old code
  1. ; can be used as the charge for the new code
  1. ;
  1. CPT2000 ; add CPT replacement codes to RC charge sets, use the current charge of the CPT they are replacing
  1. N IBI,IBLN,IBOLD,IBNEW,IBITM,IBCI,IBCIN,IBCS,IBCSN,IBCNT,IB2000DT,X,Y,DIC,IBENDDT S IBCNT=0
  1. S IB2000DT=3000201
  1. S IBENDDT=$$VERSEDT^IBCRHBRV(1)
  1. ;
  1. I '$D(ZTQUEUED) W !!,"Adding CPT 2000 Replacement Charges for RC v1 ... "
  1. F IBI=1:1 S IBLN=$P($T(F2000+IBI),";;",2) Q:IBLN="" I $E(IBLN,1)'=" " D
  1. . ;
  1. . S IBOLD=$P(IBLN,U,1) I IBOLD'?5N Q
  1. . S IBNEW=$P(IBLN,U,2) I IBNEW'?5N Q
  1. . ;
  1. . S IBITM=IBOLD_";ICPT(",IBCI=0 F S IBCI=$O(^IBA(363.2,"B",IBITM,IBCI)) Q:'IBCI D
  1. .. ;
  1. .. S IBCIN=$G(^IBA(363.2,+IBCI,0)) I $P(IBCIN,U,3)'=2990901,$P(IBCIN,U,3)'=2981001 Q
  1. .. S IBCS=$P(IBCIN,U,2),IBCSN=$G(^IBE(363.1,+IBCS,0)) I '$$CSRC(IBCS) Q
  1. .. ;
  1. .. D DEL(IBCS,IBNEW,IB2000DT,$P(IBCIN,U,5))
  1. .. I $$EXISTS(IBCS,IBNEW,IB2000DT,$P(IBCIN,U,5)) Q
  1. .. ;
  1. .. I $$ADDCI^IBCREF(IBCS,IBNEW,IB2000DT,$P(IBCIN,U,5),$P(IBCIN,U,6),$P(IBCIN,U,7),IBENDDT) S IBCNT=IBCNT+1
  1. ;
  1. I '$D(ZTQUEUED) W IBCNT," charges added."
  1. Q
  1. ;
  1. EXISTS(IBCS,IBITM,IBEFFDT,IBCHG) ; return ifn of charge item if this charge exists
  1. N IBX,IBCI S IBX=0
  1. I +$G(IBCS),+$G(IBITM),+$G(IBEFFDT),+$G(IBCHG) D
  1. . S IBCI=0 F S IBCI=$O(^IBA(363.2,"AIVDTS"_IBCS,IBITM,-IBEFFDT,IBCI)) Q:'IBCI D Q:+IBX
  1. .. I $P($G(^IBA(363.2,+IBCI,0)),U,5)=IBCHG S IBX=IBCI
  1. Q IBX
  1. ;
  1. DEL(IBCS,IBITM,IBEFFDT,IBCHG) ; delete any existing charges the site may have added to the charge sets for the New CPT replacement codes
  1. ; the charge to be deleted must be effective before RC v1.1 and it must not be the correct replacement,
  1. ; ie. delete any v1 charge for the item in a CS that does not match the date/charge passed in
  1. N IBDT,IBCI,IBCIN,IBCNT,X,Y,DIC,DIK,DA S IBCNT=0 I '$G(IBEFFDT)!('$G(IBCHG)) Q
  1. ;
  1. S IBDT="" F S IBDT=$O(^IBA(363.2,"AIVDTS"_+$G(IBCS),+$G(IBITM),IBDT)) Q:IBDT="" D
  1. . I -IBDT>3000701 Q
  1. . ;
  1. . S IBCI=0 F S IBCI=$O(^IBA(363.2,"AIVDTS"_IBCS,IBITM,IBDT,IBCI)) Q:'IBCI D
  1. .. S IBCIN=$G(^IBA(363.2,+IBCI,0)) I -IBDT=IBEFFDT,IBCHG=$P(IBCIN,U,5) Q
  1. .. ;
  1. .. S DA=IBCI,DIK="^IBA(363.2," D ^DIK K DA,DIK S IBCNT=IBCNT+1
  1. ;
  1. Q
  1. ;
  1. CSRC(IBCS) ; return true if the Charge Set is Reasonable Charges and CPT based
  1. N IBX,IBCSN,IBBRN S IBX=0
  1. I +$G(IBCS) S IBCSN=$G(^IBE(363.1,+IBCS,0))
  1. I $G(IBCSN)'="" S IBBRN=$G(^IBE(363.3,+$P(IBCSN,U,2),0))
  1. ;
  1. I $G(IBBRN)'="",$E(IBBRN,1,3)="RC ",$P(IBBRN,U,4)=2 S IBX=1
  1. ;
  1. Q IBX
  1. ;
  1. ;
  1. F2000 ; old^new CPTs
  1. ;;32001^32997
  1. ;;56300^49320
  1. ;;56301^58670
  1. ;;56302^58671
  1. ;;56303^58662
  1. ;;56304^58660
  1. ;;56305^49321
  1. ;;56306^49322
  1. ;;56307^58661
  1. ;;56308^58550
  1. ;;56309^58551
  1. ;;56310^44200
  1. ;;56311^38570
  1. ;;56312^38571
  1. ;;56313^38572
  1. ;;56314^49323
  1. ;;56315^44970
  1. ;;56316^49650
  1. ;;56317^49651
  1. ;;56318^54690
  1. ;;56320^55550
  1. ;;56322^43651
  1. ;;56323^43652
  1. ;;56324^47570
  1. ;;56340^47562
  1. ;;56341^47563
  1. ;;56342^47564
  1. ;;56343^58673
  1. ;;56344^58672
  1. ;;56346^43653
  1. ;;56348^44202
  1. ;;56349^43280
  1. ;;56350^58555
  1. ;;56351^58558
  1. ;;56352^58559
  1. ;;56353^58560
  1. ;;56354^58561
  1. ;;56355^58562
  1. ;;56356^58563
  1. ;;56362^47560
  1. ;;56363^47561
  1. ;;64442^64475
  1. ;;64443^64476
  1. ;;80049^80048
  1. ;;80054^80053
  1. ;;80058^80076
  1. ;;80059^80074
  1. ;;