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