1 | IBCNSD ;ALB/NLR - BENEFITS USED BY DATE EDIT ; 9-JUN-93
|
---|
2 | ;;Version 2.0 ; INTEGRATED BILLING ;; 21-MAR-94
|
---|
3 | ;;Per VHA Directive 10-93-142, this routine should not be modified.
|
---|
4 | ;
|
---|
5 | EN ; -- main entry point for IBCNS BENEFITS USED BY DATE
|
---|
6 | K VALMQUIT,VALMEVL,XQORS,^TMP("XQORS",$J),DIC,%DT,IBYR
|
---|
7 | S IBCHANGE="OKAY"
|
---|
8 | D EN^VALM("IBCNS BENEFITS USED BY DATE")
|
---|
9 | ENQ Q
|
---|
10 | ;
|
---|
11 | INIT ;
|
---|
12 | K VALMQUIT
|
---|
13 | S VALMCNT=0,VALMBG=1
|
---|
14 | I '$G(IBCDFN) S IBCDFN=$P($G(IBPPOL),"^",4)
|
---|
15 | I $G(IBYR)'?7N K IBYR
|
---|
16 | I '$G(IBCPOL) D GETPOL^IBCNSA Q:$D(VALMQUIT)
|
---|
17 | I '$G(IBYR) D GETYR2^IBCNSA Q:$D(VALMQUIT)
|
---|
18 | S IBCBU=$$BU^IBCNSU1(DFN,IBCPOL,IBYR,IBCDFN,"")
|
---|
19 | I '$G(IBCBU) S VALMQUIT="" Q
|
---|
20 | S IBCBUD=$G(^IBA(355.5,+IBCBU,0))
|
---|
21 | S IBCGN=$$GRP^IBCNS(IBCPOL)
|
---|
22 | S IBPAT=1
|
---|
23 | K ^TMP("IBCNSD",$J)
|
---|
24 | D BLD
|
---|
25 | Q
|
---|
26 | BLD ;
|
---|
27 | S VALMCNT=28
|
---|
28 | F I=1:1:30 D BLANK(.I)
|
---|
29 | S IBCBUD=$G(^IBA(355.5,+IBCBU,0))
|
---|
30 | S IBCBUD1=$G(^IBA(355.5,+IBCBU,1))
|
---|
31 | D POL,OPT,INPT,USERINF,ADDCOM
|
---|
32 | Q
|
---|
33 | POL ; --Policy information region
|
---|
34 | N START,OFFSET
|
---|
35 | S START=1,OFFSET=3
|
---|
36 | D SET^IBCNSP(START,OFFSET+5," Policy Information ",IORVON,IORVOFF)
|
---|
37 | ;D SET^IBCNSP(START+1,OFFSET+12," Group: "_IBCGN)
|
---|
38 | ;D SET^IBCNSP(START+2,OFFSET+10," Patient: "_$P($G(^DPT($P(IBCBUD,U,2),0)),U,1))
|
---|
39 | S Y=$P(IBCBUD,U,3)
|
---|
40 | D D^DIQ
|
---|
41 | S IBYE=Y
|
---|
42 | ;D SET^IBCNSP(START+3,OFFSET+13," Year: "_IBYE)
|
---|
43 | D SET^IBCNSP(START+1,OFFSET+8," Deduct. Met?: "_$$YN^IBCNSM($P(IBCBUD,U,4)))
|
---|
44 | ;D SET^IBCNSP(START+1,OFFSET+5," Deduct. Met?: "_$S($P($G(IBCBUD),U,8)=1:"YES",$P($G(IBCBUD),U,4)=0:"NO",1:""))
|
---|
45 | D SET^IBCNSP(START+2,OFFSET+4," Amt. of Ded. Met: "_$P(IBCBUD,U,5))
|
---|
46 | D SET^IBCNSP(START+3,OFFSET+4," Pre-exist. Cond.: "_$P(IBCBUD,U,15))
|
---|
47 | D SET^IBCNSP(START+4,OFFSET+1," Coord. of Ben. Data: "_$P(IBCBUD,U,16))
|
---|
48 | Q
|
---|
49 | USERINF ;
|
---|
50 | S IBDUZ=$P(IBCBUD1,U,2)
|
---|
51 | N START,OFFSET
|
---|
52 | S START=15,OFFSET=2
|
---|
53 | D SET^IBCNSP(START,OFFSET+3," User Information ",IORVON,IORVOFF)
|
---|
54 | D SET^IBCNSP(START+1,OFFSET+6,"Entered By: "_$P($G(^VA(200,+IBDUZ,0)),U))
|
---|
55 | D SET^IBCNSP(START+2,OFFSET+6,"Entered On: "_$$DAT1^IBOUTL($P(IBCBUD1,U,1)))
|
---|
56 | S IBDUZ=$P(IBCBUD1,U,6)
|
---|
57 | D SET^IBCNSP(START+3,OFFSET+1,"Last Updated By: "_$P($G(^VA(200,+IBDUZ,0)),U))
|
---|
58 | D SET^IBCNSP(START+4,OFFSET+1,"Last Updated On: "_$$DAT1^IBOUTL($P(IBCBUD1,U,5)))
|
---|
59 | Q
|
---|
60 | ;
|
---|
61 | CONTACT ; -- Insurance Contact Information
|
---|
62 | Q
|
---|
63 | ;
|
---|
64 | OPT ;
|
---|
65 | N START,OFFSET
|
---|
66 | S START=1,OFFSET=42
|
---|
67 | D SET^IBCNSP(START,OFFSET+7," Outpatient Deductibles ",IORVON,IORVOFF)
|
---|
68 | D SET^IBCNSP(START+1,OFFSET+13,"Deduct. Met?: "_$S($P($G(IBCBUD),U,8)=1:"YES",$P($G(IBCBUD),U,8)=0:"NO",1:""))
|
---|
69 | D SET^IBCNSP(START+2,OFFSET+9,"Amt. of Ded. Met: "_$P(IBCBUD,U,9))
|
---|
70 | D SET^IBCNSP(START+3,OFFSET+6,"MH Ded. (Opt.) Met?: "_$S($P($G(IBCBUD),U,13)=1:"YES",$P($G(IBCBUD),U,13)=0:"NO",1:""))
|
---|
71 | D SET^IBCNSP(START+4,OFFSET+6,"Amt. of MH Ded. Met: "_$P(IBCBUD,U,14))
|
---|
72 | D SET^IBCNSP(START+5,OFFSET+4,"Amt. Lifet. Max. Used: "_$P(IBCBUD,U,10))
|
---|
73 | D SET^IBCNSP(START+6,OFFSET+1,"Amt. MH Lifet. Max. Used: "_$P(IBCBUD,U,20))
|
---|
74 | Q
|
---|
75 | INPT ;
|
---|
76 | N START,OFFSET
|
---|
77 | S START=8,OFFSET=5
|
---|
78 | D SET^IBCNSP(START,OFFSET+3," Inpatient Deductibles ",IORVON,IORVOFF)
|
---|
79 | D SET^IBCNSP(START+1,OFFSET+7,"Deduct. Met?: "_$S($P($G(IBCBUD),U,6)=1:"YES",$P($G(IBCBUD),U,6)=0:"NO",1:""))
|
---|
80 | D SET^IBCNSP(START+2,OFFSET+3,"Amt. of Ded. Met: "_$P(IBCBUD,U,7))
|
---|
81 | D SET^IBCNSP(START+3,OFFSET-1,"MH Ded. (Inpt.) Met?: "_$S($P($G(IBCBUD),U,11)=1:"YES",$P($G(IBCBUD),U,11)=0:"NO",1:""))
|
---|
82 | D SET^IBCNSP(START+4,OFFSET,"Amt. of MH Ded. Met: "_$P(IBCBUD,U,12))
|
---|
83 | D SET^IBCNSP(START+5,OFFSET-1,"Amt. Lifet. Max Used: "_$P(IBCBUD,U,19))
|
---|
84 | D SET^IBCNSP(START+6,OFFSET-4,"Amt. MH Lifet. Max Used: "_$P(IBCBUD,U,18))
|
---|
85 | Q
|
---|
86 | ADDCOM ;
|
---|
87 | N START,OFFSET
|
---|
88 | S START=22,OFFSET=7
|
---|
89 | D SET^IBCNSP(START,OFFSET," Comments ",IORVON,IORVOFF)
|
---|
90 | D SET^IBCNSP(START+1,OFFSET+3,""_$P(IBCBUD1,U,8))
|
---|
91 | Q
|
---|
92 | ;
|
---|
93 | EXIT ;
|
---|
94 | ;
|
---|
95 | K VALMQUIT,IBCHANGE,IBCAB,IBCABC,IBCABD,IBYR,IBCBU,IBCBUD,IBCBUD1,IBCGN
|
---|
96 | D CLEAN^VALM10
|
---|
97 | Q
|
---|
98 | BLANK(LINE) ;
|
---|
99 | D SET^VALM10(.LINE,$J("",80))
|
---|
100 | Q
|
---|