1 | IBCNSJ5 ;ALB/TMP - INSURANCE PLAN MAINTENANCE ACTION PROCESSING ; 09-AUG-95
|
---|
2 | ;;Version 2.0 ; INTEGRATED BILLING ;**43**; 21-MAR-94
|
---|
3 | ;;Per VHA Directive 10-93-142, this routine should not be modified.
|
---|
4 | ;
|
---|
5 | PL ; -- Insurance Company Plan List
|
---|
6 | D FULL^VALM1 W !!
|
---|
7 | N VALMY,VALMHDR,IBIND,IBMULT,IBW,IBSEL
|
---|
8 | S (IBIND,IBMULT)=1,IBW=1,IBSEL=0
|
---|
9 | D EN^VALM("IBCNS PLAN LIST")
|
---|
10 | Q
|
---|
11 | ;
|
---|
12 | AB ; -- Edit Annual Benefits from insurance company edit OR plan detail edit
|
---|
13 | I $D(IBCPOL) D FULL^VALM1,EN^VALM("IBCNS ANNUAL BENEFITS") S VALMBCK="R" G ABQ
|
---|
14 | D FULL^VALM1
|
---|
15 | N I,J,IBXX,VALMY,IBCDFN
|
---|
16 | D EN^VALM2($G(XQORNOD(0)))
|
---|
17 | I $D(VALMY) S IBXX=0 F S IBXX=$O(VALMY(IBXX)) Q:'IBXX D
|
---|
18 | .N IBCPOL
|
---|
19 | .S IBCPOL=$G(^TMP("IBCNSJ",$J,"IDX",IBXX,+$O(^TMP("IBCNSJ",$J,"IDX",IBXX,0))))
|
---|
20 | .Q:IBCPOL=""
|
---|
21 | .D FULL^VALM1
|
---|
22 | .W !!,"Plan Name: ",$P($G(^IBA(355.3,IBCPOL,0)),U,3)," Number: ",$P($G(^IBA(355.3,IBCPOL,0)),U,4)
|
---|
23 | .K IBCDFN
|
---|
24 | .D EN^VALM("IBCNS ANNUAL BENEFITS")
|
---|
25 | .Q
|
---|
26 | ABQ I $D(IBCPOL) D INIT^IBCNSC4
|
---|
27 | S VALMBCK=$S($D(IBFASTXT):"Q",1:"R") K IBFASTXT Q
|
---|
28 | ;
|
---|
29 | IA ; -- (In)activate plan from insurance company edit OR plan detail edit
|
---|
30 | I '$D(^XUSEC("IB INSURANCE SUPERVISOR",DUZ)) W !!,"Sorry, but you do not have the required privileges to inactivate plans." D PAUSE^VALM1 G IAQ
|
---|
31 | D FULL^VALM1
|
---|
32 | I $D(IBCPOL) D INACT^IBCNSJ1(+$P($G(^IBA(355.3,IBCPOL,0)),U),IBCPOL) G IAQ
|
---|
33 | N I,J,IBXX,VALMY,IBCDFN
|
---|
34 | D EN^VALM2($G(XQORNOD(0)))
|
---|
35 | I $D(VALMY) S IBXX=0 F S IBXX=$O(VALMY(IBXX)) Q:'IBXX D
|
---|
36 | .N IBCPOL,IBCPND,IBCPND1
|
---|
37 | .S IBCPOL=$G(^TMP("IBCNSJ",$J,"IDX",IBXX,+$O(^TMP("IBCNSJ",$J,"IDX",IBXX,0))))
|
---|
38 | .Q:IBCPOL=""
|
---|
39 | .D FULL^VALM1
|
---|
40 | .S IBCPND=$G(^IBA(355.3,IBCPOL,0))
|
---|
41 | .I '$P(IBCPND,U,2) W !,"You cannot inactivate an individual plan." D PAUSE^VALM1 Q
|
---|
42 | .K IBCDFN
|
---|
43 | .D INACT^IBCNSJ1(+$P($G(^IBA(355.3,IBCPOL,0)),U),IBCPOL),PAUSE^VALM1
|
---|
44 | .S IBCPND1=$G(^IBA(355.3,IBCPOL,0))
|
---|
45 | .I $P(IBCPND1,U,11)'=$P(IBCPND,U,11)!(IBCPND1="") D
|
---|
46 | ..D INIT^IBCNSU2 ;Rebuild list if plan changed or deleted
|
---|
47 | ..N IBCPOLD S IBCPOLD=$G(^IBA(355.3,+$G(IBCPOL),0))
|
---|
48 | ..I IBCPOLD'="" D HDR^IBCNSC41
|
---|
49 | IAQ I $G(IBCPOL) D ;Rebuild header
|
---|
50 | .N IBCPOLD S IBCPOLD=$G(^IBA(355.3,+$G(IBCPOL),0))
|
---|
51 | .I IBCPOLD'="" D HDR^IBCNSC41
|
---|
52 | S VALMBCK="R"
|
---|
53 | Q
|
---|
54 | ;
|
---|
55 | VP ; -- Edit/View Plan
|
---|
56 | D FULL^VALM1
|
---|
57 | N IBCND1,IBCDFND,IBCPOL,IBCPOLD,IBXX,VALMY,IBCDFN
|
---|
58 | D EN^VALM2($G(XQORNOD(0)))
|
---|
59 | I $D(VALMY) S IBXX=0 F S IBXX=$O(VALMY(IBXX)) Q:'IBXX D
|
---|
60 | .S IBCPOL=$G(^TMP("IBCNSJ",$J,"IDX",IBXX,+$O(^TMP("IBCNSJ",$J,"IDX",IBXX,0))))
|
---|
61 | .Q:IBCPOL=""
|
---|
62 | .D FULL^VALM1
|
---|
63 | .K IBCDFN
|
---|
64 | .D EN^VALM("IBCNS INS CO PLAN DETAIL")
|
---|
65 | .Q
|
---|
66 | I '$D(IBFASTXT) D INIT^IBCNSU2
|
---|
67 | S VALMBCK="R"
|
---|
68 | Q
|
---|
69 | ;
|
---|
70 | PC ; Plan comments
|
---|
71 | W !!,"You may now enter comments about this plan."
|
---|
72 | L +^IBA(355.3,+IBCPOL):5 I '$T D LOCKED^IBTRCD1 G PCQ
|
---|
73 | S DIE="^IBA(355.3,",DA=IBCPOL,DR="11" D ^DIE
|
---|
74 | D INIT^IBCNSC4
|
---|
75 | L -^IBA(355.3,+IBCPOL)
|
---|
76 | PCQ S VALMBCK="R" Q
|
---|
77 | ;
|
---|
78 | CP ;Change insurance plans
|
---|
79 | D FULL^VALM1
|
---|
80 | S DIR(0)="Y",DIR("A")="Do you want to see the list of plans for this insurance company"
|
---|
81 | S DIR("?")="Enter 'YES' if you want to use the LIST MANAGER lookup facility on the previous screen to select a plan. Enter 'NO' to select a plan using the standard Fileman lookup."
|
---|
82 | S VALMBCK="R"
|
---|
83 | D ^DIR K DIR I $D(DIRUT) G CPEX
|
---|
84 | I Y S VALMBCK="Q" G CPEX
|
---|
85 | S DIC("S")="I $P(^(0),U)=$G(IBCNS)",DIC="^IBA(355.3,",DIC(0)="AEMQ"
|
---|
86 | S DIC("W")="N IBX S IBX=$G(^(0)) W "" Name: "",$E($S($P(IBX,U,3)'="""":$P(IBX,U,3),1:""<none>"")_$J("""",20),1,20),"" Number: "",$S($P(IBX,U,4)'="""":$P(IBX,U,4),1:""<none>"")"
|
---|
87 | S DIC("W")=DIC("W")_","" "",$S($P(IBX,U,2):""GROUP"",1:""INDIVIDUAL""),"" "",$S($P(IBX,U,11):""IN"",1:""""),""ACTIVE"""
|
---|
88 | S DIC("A")="Select "_$P($G(^DIC(36,+$G(IBCNS),0)),U)_" PLAN: "
|
---|
89 | D ^DIC K DIC
|
---|
90 | G:Y<0 CPEX S IBCPOL=+Y
|
---|
91 | D INIT^IBCNSC4
|
---|
92 | CPEX Q
|
---|
93 | ;
|
---|
94 | CV ;Edit coverage limitations from edit patient policy
|
---|
95 | D EDCOV^IBCNSJ51
|
---|
96 | D BLD^IBCNSP
|
---|
97 | Q
|
---|
98 | CV1 ;Edit coverage limitations from edit plan
|
---|
99 | D EDCOV^IBCNSJ51
|
---|
100 | D INIT^IBCNSC4
|
---|
101 | Q
|
---|
102 | ;
|
---|