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