- Timestamp:
- Dec 4, 2009, 8:26:01 PM (14 years ago)
- Location:
- FOIAVistA/tag/r
- Files:
-
- 1 edited
- 1 copied
Legend:
- Unmodified
- Added
- Removed
-
FOIAVistA/tag/r/INTEGRATED_BILLING-IB-PRQ--IBD--IBQ--PRQS/IBCBB11.m
r628 r636 1 1 IBCBB11 ;ALB/AAS - CONTINUATION OF EDIT CHECK ROUTINE ;12 Jun 2006 3:45 PM 2 ;;2.0;INTEGRATED BILLING;**51,343,363 ,371,395,392**;21-MAR-94;Build 22 ;;2.0;INTEGRATED BILLING;**51,343,363**;21-MAR-94;Build 35 3 3 ;;Per VHA Directive 2004-038, this routine should not be modified. 4 4 ; … … 52 52 S IBTAXS=$$PROVTAX^IBCEF73A(IBIFN,.IBNOTAX) 53 53 I $L(IBNOTAX) F Z=1:1:$L(IBNOTAX,U) D 54 . ; Only Referring, Rendering and Attending are currently sent to the payer 55 . I IBTAXREQ,"134"[$P(IBNOTAX,U,Z) S IBER=IBER_"IB"_(250+$P(IBNOTAX,U,Z))_";" Q ; If required, set error 54 . I IBTAXREQ S IBER=IBER_"IB"_(250+$P(IBNOTAX,U,Z))_";" Q ; If required, set error 56 55 . D WARN("Taxonomy for the "_$P("referring^operating^rendering^attending^supervising^^^^other",U,$P(IBNOTAX,U,Z))_" provider has no value") ; Else, set warning 57 56 ; Check organizations … … 59 58 S IBTAXS=$$ORGTAX^IBCEF73A(IBIFN,.IBNOTAX) 60 59 I $L(IBNOTAX) F Z=1:1:$L(IBNOTAX,U) D 61 . ; These are not currently sent to the payer so no errors yet 62 . ; I IBTAXREQ S IBER=IBER_"IB"_(164+$P(IBNOTAX,U,Z))_";" Q ; If required, set error 60 . I IBTAXREQ S IBER=IBER_"IB"_(164+$P(IBNOTAX,U,Z))_";" Q ; If required, set error 63 61 . ; PRXM/KJH - Changed descriptions. 64 62 . D WARN("Taxonomy for the "_$P("Division^Non-VA Service Facility^Billing Provider",U,$P(IBNOTAX,U,Z))_" has no value") ; Else, set warning 65 63 Q 66 64 ; 67 VALNDC(IBIFN,IBDFN) ; IB*2*363 - validate NDC# between PRESCRIPTION file (#52) 65 VALNDC(IBIFN,IBDFN) ; IB*2*363 - validate NDC# between PRESCRIPTION file (#52) 68 66 ; and IB BILL/CLAIMS PRESCRIPTION REFILL file (#362.4) 69 67 ; input - IBIFN = internal entry number of the billing record in the BILL/CLAIMS file (#399) … … 76 74 S IBX=0 F S IBX=$O(IBRXCOL(IBX)) Q:'IBX D WARN("NDC# on Bill does not equal the NDC# on Rx "_IBRXCOL(IBX)) 77 75 Q 78 ;79 PRIIDCHK ; Check for required Pimarary ID (SSN/EIN)80 ; If the provider is on the claim, he must have one81 ;82 N IBI,IBZ83 I $$TXMT^IBCEF4(IBIFN) D84 . D F^IBCEF("N-ALL ATT/REND PROV SSN/EI","IBZ",,IBIFN)85 . S IBI="" F S IBI=$O(^DGCR(399,IBIFN,"PRV","B",IBI)) Q:IBI="" D86 .. I $P(IBZ,U,IBI)="" S IBER=IBER_$S(IBI=1:"IB151;",IBI=2:"IB152;",IBI=3!(IBI=4):"IB321;",IBI=5:"IB153;",IBI=9:"IB154;",1:"")87 Q88 ;89 RXNPI(IBIFN) ; check for multiple pharmacy npi's on the same bill90 N IBORG,IBRXNPI,IBX,IBY91 S IBORG=$$RXSITE^IBCEF73A(IBIFN,.IBORG)92 S IBX=0 F S IBX=$O(IBORG(IBX)) Q:'IBX S IBY=0 F S IBY=$O(IBORG(IBX,IBY)) Q:'IBY S IBRXNPI(+IBORG(IBX,IBY))=""93 S (IBX,IBY)=0 F S IBX=$O(IBRXNPI(IBX)) Q:'IBX S IBY=IBY+194 I IBY>1 D WARN("Bill has prescriptions resulting from "_IBY_" different NPI locations")95 Q
Note:
See TracChangeset
for help on using the changeset viewer.