[613] | 1 | IBCNSJ11 ;ALB/CPM - INACTIVATE AN INSURANCE PLAN (CON'T) ; 18-JAN-95
|
---|
| 2 | ;;Version 2.0 ; INTEGRATED BILLING ;**28,62**; 21-MAR-94
|
---|
| 3 | ;;Per VHA Directive 10-93-142, this routine should not be modified.
|
---|
| 4 | ;
|
---|
| 5 | NOTACT ; Handle plans which have already been inactivated.
|
---|
| 6 | ; Required variable input:
|
---|
| 7 | ; IBCNS -- Pointer to company in file #36 offering the plan
|
---|
| 8 | ; IBPLAN -- Pointer to the plan in file #355.3
|
---|
| 9 | ; IBSUB -- Flagged high if there are any plan subscriptions
|
---|
| 10 | ;
|
---|
| 11 | N DFN,IBQUIT,IBSUB1,Y
|
---|
| 12 | W !,"This plan has already been inactivated!"
|
---|
| 13 | S DIR(0)="Y",DIR("A")="Do you wish to reactivate this plan",DIR("?")="To reactivate this plan, answer 'YES.' Otherwise, answer 'NO.'"
|
---|
| 14 | W ! D ^DIR K DIR,DIRUT,DTOUT,DUOUT,DIROUT
|
---|
| 15 | I 'Y,IBSUB W !,"There are still subscribers to this plan. The plan cannot be deleted." G NOTACTQ
|
---|
| 16 | I 'Y D DEL(IBPLAN) G NOTACTQ
|
---|
| 17 | ;
|
---|
| 18 | ; - note that insurance policies will be activated
|
---|
| 19 | I IBSUB S IBQUIT=0 D I IBQUIT G NOTACTQ
|
---|
| 20 | .W !!,"There are still subscribers to this plan! Reactivating the plan will activate"
|
---|
| 21 | .W !,"the policies of these subscribers."
|
---|
| 22 | .S DIR(0)="Y",DIR("A")=" Is it okay to continue",DIR("?")="Answer 'YES' to reactivate this plan. Otherwise, answer 'NO.'"
|
---|
| 23 | .W ! D ^DIR K DIR,DIRUT,DTOUT,DUOUT,DIROUT I 'Y W !,"The plan was not reactivated." S IBQUIT=1 Q
|
---|
| 24 | ;
|
---|
| 25 | ; - reactivate the plan
|
---|
| 26 | W !,"Reactivating the plan... " D IRACT^IBCNSJ(IBPLAN,0) W "done."
|
---|
| 27 | I 'IBSUB W !,"Please note there are no subscribers to this plan." G NOTACTQ
|
---|
| 28 | W !,"Updating the 'Covered by Insurance?' field for all plan subscribers... "
|
---|
| 29 | K ^TMP($J,"IBSUBS")
|
---|
| 30 | S IBSUB1=$$SUBS^IBCNSJ(IBCNS,IBPLAN,0,"^TMP($J,""IBSUBS"")")
|
---|
| 31 | S DFN=0 F S DFN=$O(^TMP($J,"IBSUBS",DFN)) Q:'DFN D COV^IBCNSJ(DFN)
|
---|
| 32 | W "done." K ^TMP($J,"IBSUBS")
|
---|
| 33 | NOTACTQ Q
|
---|
| 34 | ;
|
---|
| 35 | ;
|
---|
| 36 | DEL(IBPLAN) ; Want to delete an Insurance Plan?
|
---|
| 37 | ; Input: IBPLAN -- Pointer to the plan in file #355.3
|
---|
| 38 | N DIR,DIRUT,DTOUT,DUOUT,DIROUT,X,Y
|
---|
| 39 | S DIR(0)="Y",DIR("A")="There are no subscribers to this plan. Would you like to delete it",DIR("?")="If you wish to delete this inactive plan, answer 'YES.' Otherwise, answer 'NO.'"
|
---|
| 40 | W ! D ^DIR I 'Y W !,"The plan was not deleted."
|
---|
| 41 | I Y W !,"Deleting the plan... " D DEL^IBCNSJ(IBPLAN) W "done."
|
---|
| 42 | Q
|
---|
| 43 | ;
|
---|
| 44 | ;
|
---|
| 45 | HLRP ; Reader help for repointing policies to a new plan.
|
---|
| 46 | W !!,"If you wish to change the subscribed-to plan of ALL policies which are"
|
---|
| 47 | W !,"currently associated with this plan, enter 'YES.' Otherwise, enter 'NO.'"
|
---|
| 48 | W !!,"You may only repoint all policies to a single plan. If you enter 'NO,'"
|
---|
| 49 | W !,"you will receive a mailman message of all the inactivated policies which"
|
---|
| 50 | W !,"will result from inactivating the plan, and then you may use the 'Change"
|
---|
| 51 | W !,"Policy Plan' action to change the subscribed-to plan on an individual basis."
|
---|
| 52 | Q
|
---|
| 53 | ;
|
---|
| 54 | MAIL ; Note that the subscription list will be mailed to the user.
|
---|
| 55 | S IBMAIL=1
|
---|
| 56 | W !,"The policies will not be re-pointed. You will receive a mail message of"
|
---|
| 57 | W !,"all the subscribers to this plan if you choose to inactivate it."
|
---|
| 58 | Q
|
---|
| 59 | ;
|
---|
| 60 | REP(IBCNS,IBNEWP,IBOLDP) ; Repoint patient policies from old to new plan
|
---|
| 61 | ; Input: IBCNS -- Pointer to the company in file #36 which
|
---|
| 62 | ; offers the plans
|
---|
| 63 | ; IBNEWP -- Pointer to the new plan in file #355.3
|
---|
| 64 | ; IBOLDP -- Pointer to the old plan in file #355.3
|
---|
| 65 | ;
|
---|
| 66 | I '$G(IBCNS)!'$G(IBNEWP)!'$G(IBOLDP) G REPQ
|
---|
| 67 | N DA,DFN,DIE,DR,IBCDFN
|
---|
| 68 | S DFN=0 F S DFN=$O(^DPT("AB",IBCNS,DFN)) Q:'DFN D
|
---|
| 69 | .S IBCDFN=0 F S IBCDFN=$O(^DPT("AB",IBCNS,DFN,IBCDFN)) Q:'IBCDFN D
|
---|
| 70 | ..Q:$P($G(^DPT(DFN,.312,IBCDFN,0)),"^",18)'=IBOLDP
|
---|
| 71 | ..S DA=IBCDFN,DA(1)=DFN,DIE="^DPT("_DFN_",.312,",DR=".18////"_IBNEWP
|
---|
| 72 | ..D ^DIE
|
---|
| 73 | REPQ Q
|
---|
| 74 | ;
|
---|
| 75 | DELP ; Delete the newly-added plan.
|
---|
| 76 | I $G(IBNEWP) W !,"Deleting the newly-added plan... " D DEL^IBCNSJ(IBCPOL) W "done."
|
---|
| 77 | Q
|
---|
| 78 | ;
|
---|
| 79 | HLMT ; Reader help for merging transferrable benefits used.
|
---|
| 80 | W !!,"If you want to merge the patient's current benefits used into the"
|
---|
| 81 | W !,"newly-proposed plan, enter 'YES'. Otherwise, enter 'NO' and these"
|
---|
| 82 | W !,"benefits used will be deleted."
|
---|
| 83 | Q
|
---|