| [613] | 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 | 
|---|