1 | IBJTNA ;ALB/ARH - TPI INSURANCE SCREENS/ACTIONS ; 2/14/95
|
---|
2 | ;;Version 2.0 ; INTEGRATED BILLING ;**39**; 21-MAR-94
|
---|
3 | ;;Per VHA Directive 10-93-142, this routine should not be modified.
|
---|
4 | ;
|
---|
5 | ; the PI view patient policies screen is based on the Patient Insurance Management screen of the
|
---|
6 | ; View Patient Insurance [IBCN VIEW PATIENT INSURANCE] option
|
---|
7 | ; the VI view insurance screen is based on the Insurance Company Editor screen of the
|
---|
8 | ; Insurance Company Entry/Edit [IBCN INSURANCE CO EDIT] option
|
---|
9 | ; the VP view policy screen is based on the Patient Policy Information screen of the
|
---|
10 | ; Patient Insurance Info View/Edit [IBCN PATIENT INSURANCE] option
|
---|
11 | ; the AB annual benefits screen is based on the Annual Benefits Editor screen of the
|
---|
12 | ; Patient Insurance Info View/Edit [IBCN PATIENT INSURANCE] option
|
---|
13 | ;
|
---|
14 | ; four Insurance Module LM Templates were duplicated for JBI so the appropriate Protocol Menus could be used
|
---|
15 | ; also so a screen with a message could be displayed if no ins information could be found
|
---|
16 | ; IBJT NS PI VIEW PAT INS --- IBCNS VIEW PAT INS PI
|
---|
17 | ; IBJT NS VIEW INS CO --- IBCNS VIEW INS CO VI
|
---|
18 | ; IBJT NS VIEW EXP POL --- IBCNS VIEW EXP POL VP
|
---|
19 | ; IBJT NS VIEW AN BEN --- IBCNS VIEW AN BEN AB
|
---|
20 | ;
|
---|
21 | ; code called by template was redirected to IBJTN* routines for set up of variables
|
---|
22 | ;
|
---|
23 | ; these screens may be called to display insurance information for a specific bill or they may be
|
---|
24 | ; called as part of the insurance display for the patient (from the AL screen)
|
---|
25 | ;
|
---|
26 | ; three actions (VI, VP, AB) are defined to open screens for a bill's insurance: IBJT NS VIEW xxx SCREEN
|
---|
27 | ; four actions are defined to open these screens for a patient's insurance: IBJT NS PI VIEW xxx SCREEN
|
---|
28 | ;
|
---|
29 | ; for the actions related to a bills insurance, ie. actions available from bill specific screens:
|
---|
30 | ; the actions (VI, VP, AB) have two separate functions depending on the variable passed in: opening/loading
|
---|
31 | ; a screen and to redisplay that screen, the redisplay must only be an action on the corresponding screen
|
---|
32 | ; if REDISP does not have a value then a new screen is opened after asking for company/policy
|
---|
33 | ; if REDISP does have a value then the screen is rebuilt after asking for company/policy (assumes screen
|
---|
34 | ; already open), should only be used if the screen is already displayed, ie. action should only be be used
|
---|
35 | ; with REDISP set if called from the corresponding screen
|
---|
36 | ;
|
---|
37 | ; the actions (VI, VP, AB) will ask for the user to select which carrier/policy if the bill has more than one
|
---|
38 | ; only the primary, secondary and tertiary carrier/policies for the bill may be chosen to be displayed
|
---|
39 | ; if one of the insurance actions is chosen from a bill specific screen
|
---|
40 | ;
|
---|
41 | HDRI ; -- IBJT NS VIEW INS CO LIST TEMPLATE: insurance company header code
|
---|
42 | S VALMHDR(1)="Insurance Company Information"
|
---|
43 | I +$G(IBCNS) D HDR^IBCNSC,PST(1)
|
---|
44 | Q
|
---|
45 | INITI ; -- IBJT NS VIEW INS CO LIST TEMPLATE: insurance company init code
|
---|
46 | K ^TMP("IBCNSC",$J)
|
---|
47 | I '$G(IBIFN) D PRTCL^IBJU1("IBJT SHORT MENU")
|
---|
48 | S IBCNS=+$P(IBJPOL,U,3) I +IBCNS D INIT^IBCNSC K VALMHDR Q
|
---|
49 | S VALMCNT=0 D BLD("Insurance data incomplete, cannot find policy.")
|
---|
50 | Q
|
---|
51 | EXITI D EXIT^IBCNSC K ^TMP("IBCNSC",$J) Q
|
---|
52 | HELPI D HELP^IBCNSC Q
|
---|
53 | ;
|
---|
54 | VI(REDISP) ; -- IBJT NS VIEW INS CO SCREEN ACTION: view insurance company screen: expanded insurance company information
|
---|
55 | ; user can select carrier if more than one on bill, REDISP set if screen to be rebuilt for different carrier
|
---|
56 | ;
|
---|
57 | I '$G(REDISP) N IBX,IBVIEW,IBCHANGE,IBCNS,IBCPOL,IBPPOL,IBJPOL,IBI,IBLCNT,IBCNS13
|
---|
58 | I '$G(IBIFN)!'$G(DFN) G VIQ
|
---|
59 | D FULL^VALM1
|
---|
60 | S IBX=$$PST^IBJTU31(IBIFN) I 'IBX S VALMBCK="R" G VIQ
|
---|
61 | S IBJPOL=IBX
|
---|
62 | I '$G(REDISP) D EN^VALM("IBJT NS VIEW INS CO") G VIQ
|
---|
63 | D INITI S VALMBCK="R"
|
---|
64 | VIQ Q
|
---|
65 | ;
|
---|
66 | ;
|
---|
67 | BLD(MSG) D KILL^VALM10(),SET^IBCNSP(1,1,""),SET^IBCNSP(2,1,MSG) Q
|
---|
68 | PST(X) S IBI=$P(IBJPOL,U,2),IBX=$S(IBI=1:"Primary",IBI=2:"Secondary",IBI=3:"Tertiary",1:""),VALMHDR(X)=$E(VALMHDR(X),1,68)_$J("",(79-$L(VALMHDR(X))-$L(IBX)))_IBX Q
|
---|