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

IB20P619.m

Go to the documentation of this file.
  1. IB20P619 ;ALB/CXW - REMOVE TC MODIFIER FOR MEDICARE ;02/08/2018
  1. ;;2.0;INTEGRATED BILLING;**619**;21-MAR-94;Build 34
  1. ;;Per VA Directive 6402, this routine should not be modified.
  1. Q
  1. POST ;
  1. N IBZ,U S U="^"
  1. D MSG(" IB*2.0*619 Post-Install starts .....")
  1. D MSG(""),RMTC,MSG("")
  1. D MSG(" IB*2.0*619 Post-Install is complete.")
  1. Q
  1. ;
  1. RMTC ; Remove TC modifier for Medicare in file (#399)
  1. N IBA,IBBCT,IBBCPT,IBCHG,IBCNT,IBEDT,IBFND,IBIFN,IBLN,IBMCR,IBMODS,IBTC,IBVDT,IB26
  1. ; effective date 01/11/18 of TC modifier auto added to institutional claims
  1. S IBCNT=0,IBEDT=3180110
  1. S IBTC=+$$MOD^ICPTMOD("TC","E") I IBTC<1 D MSG("TC Modifier not defined, the BILL/CLAIMS (#399) file not updated") Q
  1. S IB26=+$$MOD^ICPTMOD("26","E") I IB26<1 D MSG("26 Modifier not defined, the BILL/CLAIMS (#399) file not updated") Q
  1. F S IBEDT=$O(^DGCR(399,"D",IBEDT)) Q:'IBEDT S IBIFN=0 D
  1. . F S IBIFN=$O(^DGCR(399,"D",IBEDT,IBIFN)) Q:'IBIFN S IBFND=0 D
  1. .. S IBA=$G(^DGCR(399,IBIFN,0)) Q:IBA=""
  1. .. S IBBCT=$P(IBA,U,27) Q:'IBBCT
  1. .. ; Medicare claim or quit
  1. .. S IBMCR=$$MCRB(IBIFN) Q:'IBMCR
  1. .. S IBBCPT=0 F S IBBCPT=$O(^DGCR(399,IBIFN,"CP",IBBCPT)) Q:'IBBCPT D
  1. ... S IBLN=$G(^DGCR(399,IBIFN,"CP",IBBCPT,0)) Q:IBLN'[";ICPT("
  1. ... S IBVDT=$P(IBLN,U,2)
  1. ... S IBCHG=$$CHGMOD^IBCRCU1(IBIFN,+IBLN,IBVDT,2)
  1. ... I (+IBCHG'=1)!(+$P(IBCHG,":",3)'=IB26) Q
  1. ... S IBMODS=","_$$GETMOD^IBEFUNC(IBIFN,IBBCPT)_","
  1. ... ; institutional charge type, tc modifier
  1. ... I IBBCT=1,$F(IBMODS,","_IBTC_",") D DELMOD^IBCU73(IBIFN,IBBCPT,IBTC) S IBFND=1
  1. .. S:IBFND IBCNT=IBCNT+1
  1. D MSG("TC modifier removed for Medicare on total "_IBCNT_" bill"_$S(IBCNT'=1:"s",1:"")_" of the BILL/CLAIMS (#399) file")
  1. Q
  1. MSG(IBZ) ;
  1. D MES^XPDUTL(IBZ)
  1. Q
  1. ;
  1. MCRB(IBIFN) ; No TC modifier for Medicare
  1. ; input-IBIFN, output-1 if payer sequence is primary and 1st or 2nd payer is Medicare, otherwise 0
  1. N IBMCR,IBCOB S IBMCR=0
  1. S IBCOB=$$COBN^IBCEF(IBIFN)
  1. I IBCOB=1 I ($$WNRBILL^IBEFUNC(IBIFN,1))!($$WNRBILL^IBEFUNC(IBIFN,2)) S IBMCR=1
  1. Q IBMCR
  1. ;