| [613] | 1 | IBCEMVU ;DAOU/ESG - STAND-ALONE VIEW MRA EOB ;18-APR-2003
 | 
|---|
 | 2 |  ;;2.0;INTEGRATED BILLING;**155**;21-MAR-94
 | 
|---|
 | 3 |  ;;Per VHA Directive 10-93-142, this routine should not be modified.
 | 
|---|
 | 4 |  ;
 | 
|---|
 | 5 | EN ; Entry point
 | 
|---|
 | 6 |  NEW DA,DIC,DILN,DISYS,X,Y,DTOUT,DUOUT,IBIFN,IBEOBIFN
 | 
|---|
 | 7 | LOOP ;
 | 
|---|
 | 8 |  K IBIFN
 | 
|---|
 | 9 |  D INIT
 | 
|---|
 | 10 |  W !
 | 
|---|
 | 11 |  S DIC="^IBM(361.1,"
 | 
|---|
 | 12 |  S DIC(0)="AEMQ"
 | 
|---|
 | 13 |  S DIC("S")="I $P(^(0),U,4)=1"      ; MRA EOB type
 | 
|---|
 | 14 |  S DIC("W")="D EOBLST^IBCEMU1(Y)"   ; modify generic lister
 | 
|---|
 | 15 |  D ^DIC
 | 
|---|
 | 16 |  I Y=-1!$D(DTOUT)!$D(DUOUT) G EX
 | 
|---|
 | 17 |  S IBIFN=+$P(Y,U,2)
 | 
|---|
 | 18 |  I IBIFN D VIEWEOB(IBIFN,+$P(Y,U,1))
 | 
|---|
 | 19 |  I $$MRACNT^IBCEMU1(IBIFN)'>1 G LOOP
 | 
|---|
 | 20 |  ;
 | 
|---|
 | 21 |  ; At this point, we know the selected bill has multiple MRA's on file.
 | 
|---|
 | 22 |  ; Display the multiple MRA lister and let the user choose again
 | 
|---|
 | 23 | ML1 ;
 | 
|---|
 | 24 |  D INIT
 | 
|---|
 | 25 |  S IBEOBIFN=$$SEL^IBCEMU1(IBIFN,1)
 | 
|---|
 | 26 |  I 'IBEOBIFN G LOOP
 | 
|---|
 | 27 |  D VIEWEOB(IBIFN,IBEOBIFN)
 | 
|---|
 | 28 |  G ML1
 | 
|---|
 | 29 |  ;
 | 
|---|
 | 30 | EX ; Exit point
 | 
|---|
 | 31 |  Q
 | 
|---|
 | 32 |  ;
 | 
|---|
 | 33 | INIT ; clear screen, intro text
 | 
|---|
 | 34 |  W @IOF
 | 
|---|
 | 35 |  W !?33,"View MRA EOB's"
 | 
|---|
 | 36 |  W !!?1,"This option will allow you to select and view Medicare Remittance Advice (MRA)"
 | 
|---|
 | 37 |  W !?1,"Explanations of Benefits (EOB).  Only Medicare EOB's are displayed here."
 | 
|---|
 | 38 | INITX ;
 | 
|---|
 | 39 |  Q
 | 
|---|
 | 40 |  ;
 | 
|---|
 | 41 | VIEWEOB(IBIFN,IBEOBIFN) ; This procedure is responsible for
 | 
|---|
 | 42 |  ; invoking the ListManager list for viewing an EOB.
 | 
|---|
 | 43 |  ;   IBIFN is the internal bill# (required)
 | 
|---|
 | 44 |  ;   IBEOBIFN is the ien to file 361.1 if known (optional)
 | 
|---|
 | 45 |  ;
 | 
|---|
 | 46 |  NEW COL,CTRLCOL,FINISH,IB,IBCNT,IBONE,POP,VALMBCK,VALMY,X,Y,Z
 | 
|---|
 | 47 |  D EN^VALM("IBCEM VIEW EOB")
 | 
|---|
 | 48 | VIEWX ;
 | 
|---|
 | 49 |  Q
 | 
|---|
 | 50 |  ;
 | 
|---|
 | 51 | SCR(IBIFN) ; ?MRA action from the IB Bill Enter/Edit screens
 | 
|---|
 | 52 |  NEW DIR,X,Y,DTOUT,DUOUT,DIRUT,DIROUT,CNT,IBFASTXT,IBEOBIFN
 | 
|---|
 | 53 |  I '$D(IOUON)!'$D(IORVON) D ENS^%ZISS
 | 
|---|
 | 54 |  D SCHD
 | 
|---|
 | 55 |  S CNT=$$MRACNT^IBCEMU1(IBIFN)
 | 
|---|
 | 56 |  I 'CNT D  G SCRX
 | 
|---|
 | 57 |  . W !!!?8,"There are no MRA EOB's on file for this bill."
 | 
|---|
 | 58 |  . D EOP
 | 
|---|
 | 59 |  . Q
 | 
|---|
 | 60 |  ;
 | 
|---|
 | 61 |  I CNT=1 D VIEWEOB(IBIFN) G SCRX     ; only one MRA
 | 
|---|
 | 62 |  ;
 | 
|---|
 | 63 | SCLOOP ; Multiple MRA's on file.  Call the MRA/EOB lister.
 | 
|---|
 | 64 |  ;
 | 
|---|
 | 65 |  D SCHD
 | 
|---|
 | 66 |  S IBEOBIFN=$$SEL^IBCEMU1(IBIFN,1)
 | 
|---|
 | 67 |  I 'IBEOBIFN G SCRX
 | 
|---|
 | 68 |  D VIEWEOB(IBIFN,IBEOBIFN)
 | 
|---|
 | 69 |  G SCLOOP
 | 
|---|
 | 70 |  ;
 | 
|---|
 | 71 | SCRX ;
 | 
|---|
 | 72 |  Q
 | 
|---|
 | 73 |  ;
 | 
|---|
 | 74 | SCHD ; screen header info
 | 
|---|
 | 75 |  W @IOF
 | 
|---|
 | 76 |  W !!?24,"View Medicare Remittance Advice"
 | 
|---|
 | 77 |  W !?28,"Explanation of Benefits"
 | 
|---|
 | 78 | SCHDX ;
 | 
|---|
 | 79 |  Q
 | 
|---|
 | 80 |  ;
 | 
|---|
 | 81 | EOP ; End of page
 | 
|---|
 | 82 |  W !! S DIR("A")="   Press RETURN to continue",DIR(0)="E" D ^DIR K DIR
 | 
|---|
 | 83 | EOPX ;
 | 
|---|
 | 84 |  Q
 | 
|---|
 | 85 |  ;
 | 
|---|