Ignore:
Timestamp:
Dec 4, 2009, 8:26:01 PM (14 years ago)
Author:
George Lilly
Message:

WorldVistAEHR overlayed on FOIAVistA

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  
    11IBCBB3 ;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 23
     2 ;;2.0;INTEGRATED BILLING;**51,137,155,349**;21-MAR-94;Build 46
    33 ;;Per VHA Directive 2004-038, this routine should not be modified.
    44 ;
     
    2121 I $G(IBXDATA)="",IBFT=3 D  Q:IBQUIT
    2222 . N Z
    23  . I "^11^18^"[(U_IBTOB12_U) S IBQUIT=$$IBER(.IBER,231) Q
     23 . I "^11^18^"[(U_IBTOB12_U) S IBQUIT=$$IBER^IBCBB3(.IBER,231) Q
    2424 . I $$INPAT^IBCEF(IBIFN,1) S Z="Admitting Diagnosis may be required by payer, please verify" D WARN^IBCBB11(Z)
    2525 ;
     
    2727 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
    2828 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 Q
     29 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
    3030 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")
    3131 I IBFT=2 D EN^IBCBB2
     
    3737PARTA ; MEDICARE specific edit checks for PART A claims (UB-04 formats)
    3838 ;
    39  N IBI,IBJ,IBX,IBCTYP,VADM,VAPA,IBSTOP,IBDXC,IBDXARY,IBPR,IBLABS,REQMRA
     39 N IBI,IBJ,IBX,IBCTYP,VADM,VAPA,IBSTOP,IBDXC,IBDXARY,IBPR,IBLABS
    4040 N IBS,IBTUNIT,IBCAGE,IBREV1,IBOCCS,IBOCSDT,IBVALCD,IBOCCD,IBNOPR
    4141 N IBCCARY1,IBPATST,IBZADMIT,IBZDISCH,IBXIEN,IBXERR,IBXDATA,IBOCSP
     
    8989 ;              procedure
    9090 ;
    91  S REQMRA=$$REQMRA^IBEFUNC(IBIFN)
    9291 S (IBNOPR,IBI)=0
    9392 F  S IBI=$O(IBXDATA(IBI)) Q:'IBI  D
    94  . I REQMRA D GYMODCHK(IBXDATA(IBI))      ; IB*2*377 GY modifier check
    9593 . S IBJ=$P(IBXDATA(IBI),U),IBECAT=""
    9694 . I 'IBNOPR D
     
    119117 . ;    to be sent to MEDICARE for an MRA
    120118 . D NONMCR(.IBPR,.IBLABS) ; Remove Oxygen, labs, influenza shots
     119 . ;I $O(IBPR(""))="" D
    121120 . 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
    122121 . I $O(IBPR(""))="" D
     
    138137 D DEM^VADPT
    139138 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 371
    142  ; For Part A replacement MRA request claims, make sure
    143  ; 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:IBQUIT
    145  . N IBZ,FL80TXT
    146  . D F^IBCEF("N-CURR INS FORM LOC 64","IBZ",,IBIFN)  ; see CI3-11
    147  . I IBZ="" S IBQUIT=$$IBER(.IBER,205) Q:IBQUIT      ; missing ICN/DCN
    148  . S FL80TXT=$P($G(^DGCR(399,IBIFN,"UF2")),U,3)
    149  . I FL80TXT="" S IBQUIT=$$IBER(.IBER,206) Q:IBQUIT  ; missing FL80 text
    150  . Q
    151139 ;
    152140 D ^IBCBB4
     
    172160 F Z=77:1:85 S Z0="E13"_Z K IBPR(Z0)
    173161 ; Labs
     162 ;S Z="80000" F  S Z=$O(IBPR(Z)) Q:Z'?1"8"4N  K IBPR(Z) S IBLABS=1
    174163 S Z="80000" F  S Z=$O(IBPR(Z)) Q:Z'?1"8"4N  S IBLABS=1
    175164 ; Flu shots
     
    195184 Q IB
    196185 ;
    197 GYMODCHK(Z) ; GY modifier check procedure.  IB*2*377 - 2/4/08
    198  ; Z is the IBXDATA(IBI) service line EDI
    199  N MODS
    200  I IBER["IB123" Q     ; error already found
    201  S MODS=$P(Z,U,9)     ; list of modifiers separated by commas
    202  I MODS'["GY" Q       ; GY modifier not here on this line item
    203  I $P(Z,U,6) Q        ; non-covered charges exist on this line item
    204  S IBQUIT=$$IBER(.IBER,123)
    205 GYMODX ;
    206  Q
    207  ;
Note: See TracChangeset for help on using the changeset viewer.