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 | ;
|
---|