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