| 1 | IBCNSP11 ;ALB/AAS - INSURANCE MANAGEMENT - EDIT PLAN ;23-JAN-95
 | 
|---|
| 2 |  ;;2.0;INTEGRATED BILLING;**28,43,85,103,137,251**;21-MAR-94
 | 
|---|
| 3 |  ;;Per VHA Directive 10-93-142, this routine should not be modified.
 | 
|---|
| 4 |  ;
 | 
|---|
| 5 | PI ; -- edit plan information from policy edit
 | 
|---|
| 6 |  D FULL^VALM1
 | 
|---|
| 7 |  N IBCDFN,IBCPOL
 | 
|---|
| 8 |  S IBCDFN=$P($G(IBPPOL),"^",4)
 | 
|---|
| 9 |  ;
 | 
|---|
| 10 |  ; - build a plan on the fly if there is not one present
 | 
|---|
| 11 |  S IBCPOL=$P($G(^DPT(DFN,.312,IBCDFN,0)),"^",18)
 | 
|---|
| 12 |  I IBCPOL="" S IBCPOL=$$CHIP^IBCNSU($G(^DPT(DFN,.312,IBCDFN,0))) I IBCPOL D  ;Stuff in file
 | 
|---|
| 13 |  .S DIE="^DPT("_DFN_",.312,",DR=".18////"_IBCPOL
 | 
|---|
| 14 |  .S DA=IBCDFN,DA(1)=DFN
 | 
|---|
| 15 |  .D ^DIE
 | 
|---|
| 16 |  .K DA,DR,DIE,DIC
 | 
|---|
| 17 |  .Q
 | 
|---|
| 18 |  D PIEDIT(IBCPOL,DFN,IBCDFN)
 | 
|---|
| 19 |  Q
 | 
|---|
| 20 |  ;
 | 
|---|
| 21 | PI1 ; -- edit plan information from plan edit
 | 
|---|
| 22 |  D FULL^VALM1
 | 
|---|
| 23 |  D PIEDIT(IBCPOL,"","")
 | 
|---|
| 24 |  Q
 | 
|---|
| 25 |  ;
 | 
|---|
| 26 | PIEDIT(IBCPOL,IBDFN,IBCDFN) ;Entrypoint if already have the plan (IBCPOL)
 | 
|---|
| 27 |  ; -- Edit the plan specific info
 | 
|---|
| 28 |  ; The following parameters are only used when editing plan via the patient policy
 | 
|---|
| 29 |  ; IBDFN = DFN of patient
 | 
|---|
| 30 |  ; IBCDFN = entry # of multiple for policy in .312 nodes of ^DPT
 | 
|---|
| 31 |  N DIRUT,DTOUT,DUOUT,DIROUT,IBDIF,DA,DR,DIC,DIE,IBCPOLD,IBGRP,IBTL,IBCNSEH,IBSUB
 | 
|---|
| 32 |  D SAVE^IBCNSP3(IBCPOL)
 | 
|---|
| 33 |  L +^IBA(355.3,+IBCPOL):5 I '$T D LOCKED^IBTRCD1 G PIQ
 | 
|---|
| 34 |  S IBCNSEH=$S($G(IBDFN):+$G(^IBE(350.9,1,4)),1:0) D POL^IBCNSEH
 | 
|---|
| 35 |  S IBCPOLD=$G(^IBA(355.3,IBCPOL,0)),IBGRP=$P(IBCPOLD,"^",2)
 | 
|---|
| 36 |  I $P(IBCPOLD,"^",11) W !?2,*7,"Please note that this plan is inactive!",!
 | 
|---|
| 37 |  W !,"This plan is currently defined as a",$S(IBGRP:" Group",1:"n Individual")," Plan."
 | 
|---|
| 38 |  S IBSUB=$$SUBS^IBCNSJ(+$G(^IBA(355.3,IBCPOL,0)),IBCPOL,0,"",1)
 | 
|---|
| 39 |  I 'IBGRP,IBSUB>1 W !!,"This Individual Plan has more than one subscriber!" G CHG
 | 
|---|
| 40 |  I IBGRP,IBSUB>1 W !!,"There is more than one subscriber to this Group Plan.  The plan cannot",!,"be changed to an individual plan.",! G PIC
 | 
|---|
| 41 |  ;
 | 
|---|
| 42 |  ; - switch the plan to group/individual
 | 
|---|
| 43 |  S DIR("A")="Do you wish to change this plan to a"_$S(IBGRP:"n Individual",1:" Group")_" Plan"
 | 
|---|
| 44 |  S DIR(0)="Y",DIR("?")="Enter 'YES' to change this plan, or enter 'NO' to leave it as is."
 | 
|---|
| 45 |  D ^DIR K DIR I $D(DIRUT) G PIQ1
 | 
|---|
| 46 |  I 'Y W !,"No change was made.",! G PIC
 | 
|---|
| 47 |  ;
 | 
|---|
| 48 | CHG ; - change the plan type
 | 
|---|
| 49 |  W !,"Changing the plan to a",$S(IBGRP:"n Individual",1:" Group")," Plan... "
 | 
|---|
| 50 |  S DIE="^IBA(355.3,",DA=IBCPOL,DR=".02////"_$S(IBGRP:0,1:1)_";.1////"_$S(IBGRP&$G(IBDFN):IBDFN,1:"@")
 | 
|---|
| 51 |  D ^DIE K DIE,DA,DR W "done.",!
 | 
|---|
| 52 |  ;
 | 
|---|
| 53 | PIC ; - edit name/number/type
 | 
|---|
| 54 |  S IBTL=$S($P($G(^IBA(355.3,IBCPOL,0)),"^",2):"GROUP",1:"INDIVIDUAL")_" PLAN"
 | 
|---|
| 55 |  S DIE="^IBA(355.3,",DA=IBCPOL
 | 
|---|
| 56 |  ;;Daou/EEN - adding BIN (#355.3,6.02) and PCN (#355.3,6.03)
 | 
|---|
| 57 |  S DR=".03"_IBTL_" NAME;.04"_IBTL_" NUMBER;6.02;6.03;.09;.15;S Y=$S($$CATOK^IBCEMRA($P(^IBA(355.3,IBCPOL,0),U,14)):""@1"",1:""@10"");@1;.14;@10;.13"
 | 
|---|
| 58 |  D ^DIE K DIC,DIE,DA,DR
 | 
|---|
| 59 |  D COMP^IBCNSP3(IBCPOL)
 | 
|---|
| 60 |  I IBDIF D UPDATE^IBCNSP3(IBCPOL) D:$G(IBDFN) UPDATPT^IBCNSP3(IBDFN,IBCDFN),BLD^IBCNSP D:'$G(IBDFN) INIT^IBCNSC4
 | 
|---|
| 61 | PIQ1 L -^IBA(355.3,+IBCPOL)
 | 
|---|
| 62 | PIQ S VALMBCK="R"
 | 
|---|
| 63 |  Q
 | 
|---|