- Timestamp:
- Dec 4, 2009, 12:11:15 AM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
WorldVistAEHR/trunk/r/INTEGRATED_BILLING-IB-PRQ--IBD--IBQ--PRQS/IBCBB9.m
r613 r623 1 IBCBB9 ;ALB/BGA MEDICARE PART B EDIT CHECKS ;10/15/98 2 ;;2.0;INTEGRATED BILLING;**51,137,155,349,371**;21-MAR-94;Build 57 3 ;;Per VHA Directive 2004-038, this routine should not be modified. 4 ; 5 PARTB ; MEDICARE specific edit checks for PART B claims (CMS-1500) 6 ; 7 N IBXDATA,IBXERR,IBXIEN,IBXSAVE,IBPR,IBDTFLG 8 ; 9 I $$NEEDMRA^IBEFUNC(IBIFN) D 10 . K IBXDATA 11 . D F^IBCEF("N-HCFA 1500 SERVICE LINE (EDI)",,,IBIFN) 12 . S IBI=0 13 . F S IBI=$O(IBXDATA(IBI)) Q:'IBI D 14 .. S IBJ=$P(IBXDATA(IBI),U,5) 15 .. I IBJ'="","^CJ^HC^"[(U_$P(IBXDATA(IBI),U,6)_U) S IBPR(IBJ)="" 16 . I $$REQMRA^IBEFUNC(IBIFN),$O(IBXDATA(""),-1)>12 D WARN^IBCBB11("This claim will be split into multiple EOB'S since there are more than 12"),WARN^IBCBB11("service lines being submitted on the claim.") 17 . I $$REQMRA^IBEFUNC(IBIFN),$E(IBFDT,1,3)'=$E(IBTDT,1,3) D WARN^IBCBB11("This claim will be split into multiple EOB'S due to the service dates"),WARN^IBCBB11("spanning different calendar years.") 18 . D NONMCR^IBCBB3(.IBPR,.IBLABS) ; Oxygen, labs, influenza shots 19 . S Z="80000" F S Z=$O(IBPR(Z)) Q:Z'?1"8"4N S IBLABS=1 20 . I $G(IBLABS) D WARN^IBCBB11("The only possible billable procedures on this bill are labs -"),WARN^IBCBB11(" Please verify that MEDICARE does not reimburse these labs at 100%") Q 21 . I $O(IBPR(""))="" S IBQUIT=$$IBER^IBCBB3(.IBER,"098") 22 ; 23 ; First char of the pat's first and last name must be present and 24 ; must be an alpha 25 K IBXDATA D F^IBCEF("N-PATIENT NAME",,,IBIFN) 26 S IBXDATA=$$NAME^IBCEFG1(IBXDATA) 27 I $S($G(IBXDATA)="":1,$E($P(IBXDATA,U))=" "!($E($P(IBXDATA,U))'?1A):1,$E($P(IBXDATA,U,2))=" "!($E($P(IBXDATA,U,2))'?1A):1,1:0) S IBQUIT=$$IBER^IBCBB3(.IBER,300) Q:IBQUIT 28 ; 29 ; Must be a valid HIC # 30 I '$$VALID^IBCBB8(IBIFN) S IBQUIT=$$IBER^IBCBB3(.IBER,215) Q:IBQUIT 31 ; 32 ; Specialty code 99 is not valid for Medicare MRA request claims 33 I $$REQMRA^IBEFUNC(IBIFN),$$BILLSPEC^IBCEU3(IBIFN)=99 S IBQUIT=$$IBER^IBCBB3(.IBER,122) Q:IBQUIT 34 ; 35 Q 36 ; 1 IBCBB9 ;ALB/BGA MEDICARE PART B EDIT CHECKS ;10/15/98 2 ;;2.0;INTEGRATED BILLING;**51,137,155,349**;21-MAR-94;Build 46 3 ;;Per VHA Directive 2004-038, this routine should not be modified. 4 ; 5 PARTB ; MEDICARE specific edit checks for PART B claims (CMS-1500) 6 ; 7 N IBXDATA,IBXERR,IBXIEN,IBXSAVE,IBPR,IBDTFLG 8 ; 9 I $$NEEDMRA^IBEFUNC(IBIFN) D 10 . K IBXDATA 11 . D F^IBCEF("N-HCFA 1500 SERVICE LINE (EDI)",,,IBIFN) 12 . S IBI=0 13 . F S IBI=$O(IBXDATA(IBI)) Q:'IBI D 14 .. S IBJ=$P(IBXDATA(IBI),U,5) 15 .. I IBJ'="","^CJ^HC^"[(U_$P(IBXDATA(IBI),U,6)_U) S IBPR(IBJ)="" 16 . I $$REQMRA^IBEFUNC(IBIFN),$O(IBXDATA(""),-1)>12 D WARN^IBCBB11("This claim will be split into multiple EOB'S since there are more than 12"),WARN^IBCBB11("service lines being submitted on the claim.") 17 . I $$REQMRA^IBEFUNC(IBIFN),$E(IBFDT,1,3)'=$E(IBTDT,1,3) D WARN^IBCBB11("This claim will be split into multiple EOB'S due to the service dates"),WARN^IBCBB11("spanning different calendar years.") 18 . D NONMCR^IBCBB3(.IBPR,.IBLABS) ; Oxygen, labs, influenza shots 19 . S Z="80000" F S Z=$O(IBPR(Z)) Q:Z'?1"8"4N S IBLABS=1 20 . I $G(IBLABS) D WARN^IBCBB11("The only possible billable procedures on this bill are labs -"),WARN^IBCBB11(" Please verify that MEDICARE does not reimburse these labs at 100%") Q 21 . I $O(IBPR(""))="" S IBQUIT=$$IBER^IBCBB3(.IBER,"098") 22 ; 23 ; First char of the pat's first and last name must be present and 24 ; must be an alpha 25 K IBXDATA D F^IBCEF("N-PATIENT NAME",,,IBIFN) 26 S IBXDATA=$$NAME^IBCEFG1(IBXDATA) 27 I $S($G(IBXDATA)="":1,$E($P(IBXDATA,U))=" "!($E($P(IBXDATA,U))'?1A):1,$E($P(IBXDATA,U,2))=" "!($E($P(IBXDATA,U,2))'?1A):1,1:0) S IBQUIT=$$IBER^IBCBB3(.IBER,300) Q:IBQUIT 28 ; 29 ; First char of the pat's address and city must not be a space 30 K IBXDATA D F^IBCEF("N-PATIENT STREET ADDRESS LN 1",,,IBIFN) 31 I $G(IBXDATA)=""!($E($G(IBXDATA))=" ") S IBQUIT=$$IBER^IBCBB3(.IBER,302) Q:IBQUIT 32 ; 33 K IBXDATA D F^IBCEF("N-PATIENT CITY",,,IBIFN) 34 I $G(IBXDATA)=""!($E($G(IBXDATA))=" ") S IBQUIT=$$IBER^IBCBB3(.IBER,302) Q:IBQUIT 35 ; 36 ; Must be a valid HIC # 37 I '$$VALID^IBCBB8(IBIFN) S IBQUIT=$$IBER^IBCBB3(.IBER,215) Q:IBQUIT 38 ; 39 ; Specialty code 99 is not valid for Medicare MRA request claims 40 I $$REQMRA^IBEFUNC(IBIFN),$$BILLSPEC^IBCEU3(IBIFN)=99 S IBQUIT=$$IBER^IBCBB3(.IBER,122) Q:IBQUIT 41 ; 42 Q 43 ;
Note:
See TracChangeset
for help on using the changeset viewer.