1 | IBCNSJ2 ;ALB/CPM - CHANGE POLICY PLAN ; 03-JAN-95
|
---|
2 | ;;Version 2.0 ; INTEGRATED BILLING ;**28**; 21-MAR-94
|
---|
3 | ;;Per VHA Directive 10-93-142, this routine should not be modified.
|
---|
4 | ;
|
---|
5 | CSTP ; 'Change Policy Plan' Action
|
---|
6 | ; Required variable input:
|
---|
7 | ; DFN -- Pointer to the patient in file #2
|
---|
8 | ; IBPPOL -- Patient insurance policy definition
|
---|
9 | ;
|
---|
10 | N DA,DIK,IBCDFN,IBCPOL,IBNEWP,IBX,IBPLAN,IBPLAND,X
|
---|
11 | N IBCNS,IBALR,IBMERGE,IBIP,IBBU,IBAB,IBMRGN,IBMRGF,IBX
|
---|
12 | S IBCDFN=$P($G(IBPPOL),"^",4)
|
---|
13 | I '$G(DFN)!'IBCDFN G CSTPQ
|
---|
14 | D FULL^VALM1
|
---|
15 | I '$D(^XUSEC("IB INSURANCE SUPERVISOR",DUZ)) W !!,"Sorry, but you do not have the required privileges to change the policy plan." G CSTPQ
|
---|
16 | ;
|
---|
17 | S X=$G(^DPT(DFN,.312,IBCDFN,0)) I 'X W !!,"This policy is not valid!" G CSTPQ
|
---|
18 | S IBCNS=+X,IBPLAN=+$P(X,"^",18),IBPLAND=$G(^IBA(355.3,IBPLAN,0))
|
---|
19 | I 'IBPLAN D NOPL G CSTPQ
|
---|
20 | I 'IBPLAND W !!,"This plan has no company! Please contact your IRM for assistance." G CSTPQ
|
---|
21 | I IBCNS'=+IBPLAND D PLAN^IBCNSM32(DFN,IBCDFN,+IBPLAND) G CSTPQ
|
---|
22 | ;
|
---|
23 | ; - introduction
|
---|
24 | W !!,"This action will allow you to change the insurance plan to which the"
|
---|
25 | W !,"veteran is subscribing through this policy."
|
---|
26 | W !!,$S($P(IBPLAND,"^",2):"Group",1:"Individual")," Plan Number: ",$S($P(IBPLAND,"^",4)]"":$P(IBPLAND,"^",4),1:"<not specified>"),?50,"Plan Name: ",$S($P(IBPLAND,"^",3)]"":$P(IBPLAND,"^",3),1:"<not specified>"),!
|
---|
27 | D NOTES^IBCNSJ21
|
---|
28 | ;
|
---|
29 | ; - select or add a new plan for the policy
|
---|
30 | D GETPL^IBCNSJ12
|
---|
31 | I 'IBCPOL W !,"Can't change subscribed-to plan..." G CSTPQ
|
---|
32 | ;
|
---|
33 | ; - last few notes
|
---|
34 | I IBIP W !,*7," *** Please note that this Individual Plan will be deleted if you select",!," to switch plans associated with this policy."
|
---|
35 | I '$O(IBBU(0)) G OK
|
---|
36 | W !,*7,"This patient has Benefits Used associated with his current plan and policy!"
|
---|
37 | D AB^IBCNSJ21 I '$O(IBAB(0)) W !,"The newly proposed subscribed-to plan has no associated Annual Benefits,",!,"so the Benefits Used associated with the current plan will be deleted!" G OK
|
---|
38 | ;
|
---|
39 | ; - display mergeable benefits used
|
---|
40 | D DMBU^IBCNSJ21
|
---|
41 | W !!,"Please note that ",$S('$O(IBMRGF(0)):"no",$G(IBMRGN):"some",1:"all")," Benefits Used are transferable."
|
---|
42 | I $G(IBMRGN) W !,$S('$O(IBMRGF(0)):"All Benefits Used",1:"Note that those Benefits Used which cannot be merged")," will be deleted!"
|
---|
43 | I '$O(IBMRGF(0)) G OK
|
---|
44 | ;
|
---|
45 | ; - merge or delete previous benefits used?
|
---|
46 | S DIR(0)="Y",DIR("A")="Do you want to merge the transferable Benefits Used",DIR("?")="^D HLMT^IBCNSJ11"
|
---|
47 | W ! D ^DIR K DIR I $D(DIRUT) D DELP^IBCNSJ11 G CSTPQ
|
---|
48 | S IBMERGE=Y
|
---|
49 | W !,$S(IBMERGE:"The transferable",1:"All")," Benefits Used will be ",$S(IBMERGE:"merged.",1:"deleted.")
|
---|
50 | ;
|
---|
51 | OK ; - okay to switch subscribed-to plan?
|
---|
52 | S DIR(0)="Y",DIR("A")="Okay to change the subscribed-to plan",DIR("?")="^D HLSW^IBCNSJ21"
|
---|
53 | W ! D ^DIR K DIR,DIRUT,DTOUT,DUOUT,DIROUT
|
---|
54 | I 'Y W !!,"The subscribed-to plan for this policy was not changed.",! D DELP^IBCNSJ11 G CSTPQ
|
---|
55 | ;
|
---|
56 | ; - change plan in policy; adjust 'covered by insurance' field
|
---|
57 | W !!,"Changing the subscribed-to plan... " D SWPL^IBCNSJ13(IBCPOL,DFN,IBCDFN) W "done."
|
---|
58 | ;
|
---|
59 | ; - merge/delete benefits used, if necessary
|
---|
60 | D MD^IBCNSJ21
|
---|
61 | ;
|
---|
62 | ; - delete the previous individual plan, if necessary
|
---|
63 | I IBIP W !,"Deleting the formerly subscribed-to Individual Plan... " D DEL^IBCNSJ(IBPLAN) W "done." G CSTPQ
|
---|
64 | ;
|
---|
65 | ; - if plan no longer has subscribers, say so.
|
---|
66 | I '$$SUBS^IBCNSJ(IBCNS,IBPLAN,1) W !!,"There are no longer any subscribers to the previous plan. You may wish",!,"to inactivate or delete this plan using the 'Inactivate Plan' action."
|
---|
67 | ;
|
---|
68 | CSTPQ D PAUSE^VALM1
|
---|
69 | D HDR^IBCNSP,BLD^IBCNSP S VALMBCK="R"
|
---|
70 | Q
|
---|
71 | ;
|
---|
72 | NOPL ; Display message if there is no insurance plan.
|
---|
73 | W !!,"There is no plan associated with this policy!"
|
---|
74 | W !!,"Please use the action 'Change Plan Info', which will create a plan"
|
---|
75 | W !,"for the policy."
|
---|
76 | Q
|
---|