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