| [613] | 1 | IBCNSUR2 ;ALB/CPM/CMS - MOVE SUBSCRIBERS TO DIFFERENT PLAN (CON'T) ; 09-SEP-96 | 
|---|
|  | 2 | ;;2.0;INTEGRATED BILLING;**103,238**;21-MAR-94 | 
|---|
|  | 3 | ;;Per VHA Directive 10-93-142, this routine should not be modified. | 
|---|
|  | 4 | Q | 
|---|
|  | 5 | ; | 
|---|
|  | 6 | PL ; Display old plan attributes; allow new plan to be edited | 
|---|
|  | 7 | N IBP0,DA | 
|---|
|  | 8 | W @IOF,!!,"Now you may edit specific Plan attributes and Coverage Limitations." | 
|---|
|  | 9 | W !,"(Plan 1 is the plan subscribers moved from.)" | 
|---|
|  | 10 | W !,"(Plan 2 is the plan subscribers moved to.)" | 
|---|
|  | 11 | W !,$TR($J("",71)," ","=") | 
|---|
|  | 12 | W !,"'Plan 1' Attributes for: ",IBC1N | 
|---|
|  | 13 | S IBP0=$G(^IBA(355.3,IBP1,0)),DA=+IBP1 | 
|---|
|  | 14 | W !?9,"Plan Name: ",IBP1N,?43,"Plan Number: ",IBP1X | 
|---|
|  | 15 | W !,$TR($J("",71)," ","-") | 
|---|
|  | 16 | W !,?19,"TYPE OF PLAN:  ",$S($P(IBP0,"^",9):$P($G(^IBE(355.1,+$P(IBP0,"^",9),0)),"^"),1:"<Not Specified") | 
|---|
|  | 17 | W !,?11,"ELECTRONIC PLAN TYPE:  ",$$EXPAND^IBTRE(355.3,.15,$P(IBP0,U,15)) ; TJH *238 | 
|---|
|  | 18 | I $P(IBP0,U,14)]"" W !,?18,"PLAN CATEGORY:  ",$$EXPAND^IBTRE(355.3,.14,$P(IBP0,U,14)) | 
|---|
|  | 19 | W !,?9,"PLAN FILING TIME FRAME:  ",$P(IBP0,U,13) | 
|---|
|  | 20 | W !," IS UTILIZATION REVIEW REQUIRED:  ",$$YN($P(IBP0,"^",5)) | 
|---|
|  | 21 | W !,"  AMBULATORY CARE CERTIFICATION:  ",$$EXPAND^IBTRE(355.3,.12,$P(IBP0,U,12)) | 
|---|
|  | 22 | W !,"  IS PRE-CERTIFICATION REQUIRED:  ",$$YN($P(IBP0,"^",6)) | 
|---|
|  | 23 | W !,"EXCLUDE PRE-EXISTING CONDITIONS:  ",$$YN($P(IBP0,"^",7)) | 
|---|
|  | 24 | W !?12,"BENEFITS ASSIGNABLE:  ",$$YN($P(IBP0,"^",8)) | 
|---|
|  | 25 | W !,$TR($J("",71)," ","=") | 
|---|
|  | 26 | ; | 
|---|
|  | 27 | W !!,"Editing 'Plan 2' Attributes for: ",IBC2N | 
|---|
|  | 28 | S IBP0=$G(^IBA(355.3,IBP2,0)) | 
|---|
|  | 29 | W !?9,"Plan Name: ",IBP2N,?43,"Plan Number: ",IBP2X,! | 
|---|
|  | 30 | ; | 
|---|
|  | 31 | S DIE="^IBA(355.3,",DA=IBP2 | 
|---|
|  | 32 | S DR=".09;.15;I $P($G(^IBE(355.1,+$P($G(^IBA(355.3,DA,0)),U,9),0)),U,3)'=5 S Y=""@10"";.14;@10;.13;.05;.12;.06:.08" | 
|---|
|  | 33 | D ^DIE K DA,DIE,DR | 
|---|
|  | 34 | ; | 
|---|
|  | 35 | Q | 
|---|
|  | 36 | ; | 
|---|
|  | 37 | ; | 
|---|
|  | 38 | YN(X) ; Resolve the 'Yes/No' value. | 
|---|
|  | 39 | Q $S($G(X)="":"<Not Specified>",X:"YES",X=0:"NO",1:"<Not Specified>") | 
|---|
|  | 40 | ; | 
|---|
|  | 41 | ; | 
|---|
|  | 42 | LIM ; Display/Edit Coverage Limitations. | 
|---|
|  | 43 | W @IOF,!,$TR($J("",71)," ","=") | 
|---|
|  | 44 | D LIMDSP(IBC1,IBP1,1) | 
|---|
|  | 45 | W !,$TR($J("",71)," ","-") | 
|---|
|  | 46 | D LIMDSP(IBC2,IBP2,2) | 
|---|
|  | 47 | W !,$TR($J("",71)," ","=") | 
|---|
|  | 48 | ; | 
|---|
|  | 49 | ; - does the user wish to edit the plan coverage limitations? | 
|---|
|  | 50 | S DIR(0)="Y",DIR("A")="Do you wish to edit the 'Plan 2' Coverage Limitations" | 
|---|
|  | 51 | S DIR("?")="If you wish to edit the coverage limitations for the new plan, enter 'Yes.'" | 
|---|
|  | 52 | D ^DIR K DIR,DIRUT,DIROUT,DUOUT,DTOUT I 'Y G LIMQ | 
|---|
|  | 53 | ; | 
|---|
|  | 54 | ; - allow the edit of coverage limitations for plan 2 | 
|---|
|  | 55 | W !!,"Editing 'Plan 2' Coverage Limitations for: ",IBC2N | 
|---|
|  | 56 | S IBX=$G(^IBA(355.3,IBP2,0)) | 
|---|
|  | 57 | W !?9,"Plan Name: ",IBP2N,?43,"Plan Number: ",IBP2X | 
|---|
|  | 58 | ; | 
|---|
|  | 59 | S IBCPOL=IBP2 D EDCOV^IBCNSJ51 K VALMBCK | 
|---|
|  | 60 | ; The call below is to clean up List Man variables from IBCNSJ51 | 
|---|
|  | 61 | ; the call to FULL^VALM sets variables. Or modify IBCNSJ51 | 
|---|
|  | 62 | S IBROU="IBCNSJ51",IBTOP="T" D EN^VALM(IBROU,IBTOP) K IBROU,IBTOP | 
|---|
|  | 63 | ; | 
|---|
|  | 64 | LIMQ Q | 
|---|
|  | 65 | ; | 
|---|
|  | 66 | ; | 
|---|
|  | 67 | LIMDSP(IBC,IBP,IBPNUM) ; Display coverage limitations for a company/plan. | 
|---|
|  | 68 | N IBCOV,IBCOVD,IBCOVFN,IBCNT,IBP0,IBLEDT,IBLIM,IBLINE,IBX,IB0,IBS | 
|---|
|  | 69 | W !!," 'Plan ",IBPNUM,"' Coverage Limitations for ",$S(IBPNUM=1:IBC1N,1:IBC2N) | 
|---|
|  | 70 | S IBP0=$G(^IBA(355.3,IBP,0)) | 
|---|
|  | 71 | W !?9,"Plan Name: ",$S($P(IBP0,U,3)]"":$P(IBP0,U,3),1:"<Not Specified>") | 
|---|
|  | 72 | W ?43,"Plan Number: ",$S($P(IBP0,U,4)]"":$P(IBP0,U,4),1:"<Not Specified>") | 
|---|
|  | 73 | W !!,"  Coverage            Effective Date   Covered?       Limit Comments" | 
|---|
|  | 74 | W !,"  --------            --------------   --------       --------------" | 
|---|
|  | 75 | ; | 
|---|
|  | 76 | ; - display limitation for each type of coverage | 
|---|
|  | 77 | S IBLIM=0 F  S IBLIM=$O(^IBE(355.31,IBLIM)) Q:'IBLIM  S IBCOV=$P($G(^(IBLIM,0)),U) D | 
|---|
|  | 78 | .S IBCNT=0 | 
|---|
|  | 79 | .S IBLEDT="" F  S IBLEDT=$O(^IBA(355.32,"APCD",IBP,IBLIM,IBLEDT)) Q:$S(IBLEDT="":IBCNT,1:0)  D  Q:IBLEDT="" | 
|---|
|  | 80 | ..S IBCOVFN=+$O(^IBA(355.32,"APCD",IBP,IBLIM,+IBLEDT,"")),IBCOVD=$G(^IBA(355.32,+IBCOVFN,0)) | 
|---|
|  | 81 | ..S IBCNT=IBCNT+1 | 
|---|
|  | 82 | ..I IBCOVD="" S IBW="  "_$E(IBCOV_$J("",18),1,18)_$J("",19)_"BY DEFAULT" W !,IBW Q | 
|---|
|  | 83 | ..S IBX="  "_$E($S(IBCNT=1:IBCOV,1:"")_$J("",18),1,18) ;Don't dup category | 
|---|
|  | 84 | ..S IBX=IBX_"  "_$E($$DAT1^IBOUTL($P(IBLEDT,"-",2))_$J("",8),1,8)_$J("",9)_$S($P(IBCOVD,U,4):$S($P(IBCOVD,U,4)<2:"YES"_$J("",8),$P(IBCOVD,U,4)=2:"CONDITIONAL",1:"UNKNOWN    "),1:"NO"_$J("",9))_$J("",4) | 
|---|
|  | 85 | ..W !,IBX | 
|---|
|  | 86 | ..S (IBS,IB0)=0 F  S IB0=$O(^IBA(355.32,IBCOVFN,2,IB0)) Q:'IB0  W:IBS ! W ?54,$G(^(IB0,0)) S IBS=1 | 
|---|
|  | 87 | ; | 
|---|
|  | 88 | Q | 
|---|