- 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/IBCBB3.m
r628 r636 1 1 IBCBB3 ;ALB/TMP - CONTINUATION OF EDIT CHECKS ROUTINE (MEDICARE) ;06/23/98 2 ;;2.0;INTEGRATED BILLING;**51,137,155,349 ,371,377**;21-MAR-94;Build 232 ;;2.0;INTEGRATED BILLING;**51,137,155,349**;21-MAR-94;Build 46 3 3 ;;Per VHA Directive 2004-038, this routine should not be modified. 4 4 ; … … 21 21 I $G(IBXDATA)="",IBFT=3 D Q:IBQUIT 22 22 . N Z 23 . I "^11^18^"[(U_IBTOB12_U) S IBQUIT=$$IBER (.IBER,231) Q23 . I "^11^18^"[(U_IBTOB12_U) S IBQUIT=$$IBER^IBCBB3(.IBER,231) Q 24 24 . I $$INPAT^IBCEF(IBIFN,1) S Z="Admitting Diagnosis may be required by payer, please verify" D WARN^IBCBB11(Z) 25 25 ; … … 27 27 S IBOK=1,Z=0,IBZP=U F S Z=$O(Z(Z)) Q:'Z S:$S($P($G(Z(Z,1)),U,3)["VA(200":1,1:0) IBZP=IBZP_+$P(Z(Z,1),U,3)_U 28 28 D ALLPROC^IBCVA1(IBIFN,.IBZP1) 29 S Z=0 F S Z=$O(IBZP1(Z)) Q:'Z I $P(IBZP1(Z),U,18), IBZP'[(U_$P(IBZP1(Z),U,18)_U)S IBOK=0 Q29 S Z=0 F S Z=$O(IBZP1(Z)) Q:'Z I $P(IBZP1(Z),U,18),(U_$P(IBZP1(Z),U,18)_U)'[IBZP S IBOK=0 Q 30 30 I 'IBOK D WARN^IBCBB11("At least one provider on a procedure does not match your "_$S(IBFT=2:"render",1:"attend")_"ing or operating provider") 31 31 I IBFT=2 D EN^IBCBB2 … … 37 37 PARTA ; MEDICARE specific edit checks for PART A claims (UB-04 formats) 38 38 ; 39 N IBI,IBJ,IBX,IBCTYP,VADM,VAPA,IBSTOP,IBDXC,IBDXARY,IBPR,IBLABS ,REQMRA39 N IBI,IBJ,IBX,IBCTYP,VADM,VAPA,IBSTOP,IBDXC,IBDXARY,IBPR,IBLABS 40 40 N IBS,IBTUNIT,IBCAGE,IBREV1,IBOCCS,IBOCSDT,IBVALCD,IBOCCD,IBNOPR 41 41 N IBCCARY1,IBPATST,IBZADMIT,IBZDISCH,IBXIEN,IBXERR,IBXDATA,IBOCSP … … 89 89 ; procedure 90 90 ; 91 S REQMRA=$$REQMRA^IBEFUNC(IBIFN)92 91 S (IBNOPR,IBI)=0 93 92 F S IBI=$O(IBXDATA(IBI)) Q:'IBI D 94 . I REQMRA D GYMODCHK(IBXDATA(IBI)) ; IB*2*377 GY modifier check95 93 . S IBJ=$P(IBXDATA(IBI),U),IBECAT="" 96 94 . I 'IBNOPR D … … 119 117 . ; to be sent to MEDICARE for an MRA 120 118 . D NONMCR(.IBPR,.IBLABS) ; Remove Oxygen, labs, influenza shots 119 . ;I $O(IBPR(""))="" D 121 120 . 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 122 121 . I $O(IBPR(""))="" D … … 138 137 D DEM^VADPT 139 138 I $P(VADM(5),U)'="M",$P(VADM(5),U)'="F" S IBQUIT=$$IBER(.IBER,124) Q:IBQUIT 140 ;141 ; esg - 10/17/07 - patch 371142 ; For Part A replacement MRA request claims, make sure143 ; the Medicare ICN/DCN number is present and also text in FL-80.144 I $$REQMRA^IBEFUNC(IBIFN),$F(".137.138.117.118.","."_IBTOB_".") D Q:IBQUIT145 . N IBZ,FL80TXT146 . D F^IBCEF("N-CURR INS FORM LOC 64","IBZ",,IBIFN) ; see CI3-11147 . I IBZ="" S IBQUIT=$$IBER(.IBER,205) Q:IBQUIT ; missing ICN/DCN148 . S FL80TXT=$P($G(^DGCR(399,IBIFN,"UF2")),U,3)149 . I FL80TXT="" S IBQUIT=$$IBER(.IBER,206) Q:IBQUIT ; missing FL80 text150 . Q151 139 ; 152 140 D ^IBCBB4 … … 172 160 F Z=77:1:85 S Z0="E13"_Z K IBPR(Z0) 173 161 ; Labs 162 ;S Z="80000" F S Z=$O(IBPR(Z)) Q:Z'?1"8"4N K IBPR(Z) S IBLABS=1 174 163 S Z="80000" F S Z=$O(IBPR(Z)) Q:Z'?1"8"4N S IBLABS=1 175 164 ; Flu shots … … 195 184 Q IB 196 185 ; 197 GYMODCHK(Z) ; GY modifier check procedure. IB*2*377 - 2/4/08198 ; Z is the IBXDATA(IBI) service line EDI199 N MODS200 I IBER["IB123" Q ; error already found201 S MODS=$P(Z,U,9) ; list of modifiers separated by commas202 I MODS'["GY" Q ; GY modifier not here on this line item203 I $P(Z,U,6) Q ; non-covered charges exist on this line item204 S IBQUIT=$$IBER(.IBER,123)205 GYMODX ;206 Q207 ;
Note:
See TracChangeset
for help on using the changeset viewer.