[613] | 1 | IBJTEA ;ALB/ARH-TPI PATIENT ELIGIBLITY SCREEN ;16-FEB-1995
|
---|
| 2 | ;;2.0;INTEGRATED BILLING;**39,153,183**;21-MAR-94
|
---|
| 3 | ;;Per VHA Directive 10-93-142, this routine should not be modified.
|
---|
| 4 | ;
|
---|
| 5 | ; the EL Patient Eligibility screen is based on the Eligibility Inquiry for Patient Billing
|
---|
| 6 | ; [DG PATIENT ELIGIBILITY INQUIRY] display option
|
---|
| 7 | ;
|
---|
| 8 | EN ; -- main entry point for IBJ TP CLAIMS INFO
|
---|
| 9 | D EN^VALM("IBJT PT ELIGIBILITY")
|
---|
| 10 | Q
|
---|
| 11 | ;
|
---|
| 12 | HDR ; -- header code
|
---|
| 13 | D HDR^IBJTU1(+$G(IBIFN),+DFN,1)
|
---|
| 14 | Q
|
---|
| 15 | ;
|
---|
| 16 | INIT ; -- init variables and list array
|
---|
| 17 | K ^TMP("IBJTEA",$J)
|
---|
| 18 | I '$G(DFN) S VALMQUIT="" G INITQ
|
---|
| 19 | I '$G(IBIFN) D PRTCL^IBJU1("IBJT SHORT MENU")
|
---|
| 20 | D BLD
|
---|
| 21 | INITQ Q
|
---|
| 22 | ;
|
---|
| 23 | HELP ; -- help code
|
---|
| 24 | S X="?" D DISP^XQORM1 W !!
|
---|
| 25 | Q
|
---|
| 26 | ;
|
---|
| 27 | EXIT ; -- exit code
|
---|
| 28 | K ^TMP("IBJTEA",$J)
|
---|
| 29 | D CLEAR^VALM1
|
---|
| 30 | Q
|
---|
| 31 | ;
|
---|
| 32 | BLD ; DFN, required, uses Statment From date of the bill if available, DT if not
|
---|
| 33 | I '$G(DFN) G BLDQ
|
---|
| 34 | N IBX,IBY,IBI,IBDU,IBDT,IBDTE,IBLN,IBD,IBT,IBTC,IBTW,IBSW,IBLR,IBGRPB,IBGRPE,IBCNT
|
---|
| 35 | S (IBLN,VALMCNT)=1
|
---|
| 36 | S IBTC(1)=1,IBTW(1)=25,IBSW(1)=23,IBTC(2)=52,IBTW(2)=15,IBSW(2)=11,IBTC(4)=1,IBTW(4)=0,IBSW(4)=38
|
---|
| 37 | ;
|
---|
| 38 | S IBGRPB=IBLN,IBLR=1
|
---|
| 39 | ;
|
---|
| 40 | S IBX=$$LST^DGMTU(DFN)
|
---|
| 41 | S IBT="Means Test: ",IBD=$P(IBX,U,4)
|
---|
| 42 | S IBD=$S('IBX:"Not in Means Test File",IBD="P":"PEN",IBD="C":"YES",IBD="G":"GMT",IBD="R":"REQ",1:"NO")
|
---|
| 43 | S IBLN=$$SET(IBT,IBD,IBLN,IBLR)
|
---|
| 44 | S IBT="Date of Test: ",IBD=$$DATE^IBJU1($P(IBX,U,2)) S IBLN=$$SET(IBT,IBD,IBLN,IBLR)
|
---|
| 45 | S IBX=$$LST^DGMTU(DFN,"",2)
|
---|
| 46 | S IBT="Co-pay Exemption Test: ",IBD=$P(IBX,U,3) S IBLN=$$SET(IBT,IBD,IBLN,IBLR)
|
---|
| 47 | S IBT="Date of Test: ",IBD=$$DATE^IBJU1($P(IBX,U,2)) S IBLN=$$SET(IBT,IBD,IBLN,IBLR)
|
---|
| 48 | ;
|
---|
| 49 | I +$$BIL^DGMTUB(DFN) S IBT="",IBD="Patient has agreed to pay deductible" S IBLN=$$SET(IBT,IBD,IBLN,4)
|
---|
| 50 | ;
|
---|
| 51 | S IBGRPE=IBLN,IBLN=IBGRPB,IBLR=2
|
---|
| 52 | ;
|
---|
| 53 | S IBT="Insured: ",IBD=$S(+$$INSURED^IBCNS1(DFN):"Yes",1:"No") S IBLN=$$SET(IBT,IBD,IBLN,IBLR)
|
---|
| 54 | D SVC^VADPT
|
---|
| 55 | S IBT="A/O Exposure: ",IBD=$S(+VASV(2):"Yes",1:"") S IBLN=$$SET(IBT,IBD,IBLN,IBLR)
|
---|
| 56 | S IBT="Rad. Exposure: ",IBD=$S(+VASV(3):"Yes",1:"") S IBLN=$$SET(IBT,IBD,IBLN,IBLR)
|
---|
| 57 | K VASV
|
---|
| 58 | ;
|
---|
| 59 | S (IBLN,VALMCNT)=$S(IBLN>IBGRPE:IBLN,1:IBGRPE)
|
---|
| 60 | S IBTC(5)=1,IBTW(5)=25,IBSW(5)=53,IBLR=5
|
---|
| 61 | S (IBT,IBD)="" S IBLN=$$SET(IBT,IBD,IBLN,IBLR)
|
---|
| 62 | ;
|
---|
| 63 | D ELIG^VADPT
|
---|
| 64 | S IBT="Primary Elig. Code: ",IBD=$P(VAEL(1),U,2)_$S(VAEL(8)'="":" -- "_$P(VAEL(8),U,2),1:"") S IBLN=$$SET(IBT,IBD,IBLN,IBLR)
|
---|
| 65 | I $D(VAEL(1))>1 S IBT="Other Elig. Code(s): ",IBI=0 F S IBI=$O(VAEL(1,IBI)) Q:'IBI D
|
---|
| 66 | . S IBD=$P(VAEL(1,IBI),U,2) S IBLN=$$SET(IBT,IBD,IBLN,IBLR),IBT=""
|
---|
| 67 | S (IBT,IBD)="" S IBLN=$$SET(IBT,IBD,IBLN,IBLR)
|
---|
| 68 | ;
|
---|
| 69 | S IBT="Service Connected: ",IBD=$S('VAEL(3):"No",1:$P(VAEL(3),U,2)_"%") S IBLN=$$SET(IBT,IBD,IBLN,IBLR)
|
---|
| 70 | S IBT="Rated Disabilities: " D
|
---|
| 71 | . I 'VAEL(4) S IBD="Not a Veteran" S IBLN=$$SET(IBT,IBD,IBLN,IBLR) Q
|
---|
| 72 | . I '$O(^DPT(DFN,.372,0)) S IBD="None" S IBLN=$$SET(IBT,IBD,IBLN,IBLR) Q
|
---|
| 73 | . S IBI=0 F S IBI=$O(^DPT(DFN,.372,IBI)) Q:'IBI D
|
---|
| 74 | .. S IBX=$G(^DPT(DFN,.372,IBI,0)),IBY=$G(^DIC(31,+IBX,0))
|
---|
| 75 | .. S IBD=$S($P(IBY,U,4)="":$P(IBY,U,1),1:$P(IBY,U,4))_" ("_$P(IBX,U,2)_"%-"_$S(+$P(IBX,U,3):"SC",1:"NSC")_")"
|
---|
| 76 | .. S IBLN=$$SET(IBT,IBD,IBLN,IBLR),IBT=""
|
---|
| 77 | K VAEL
|
---|
| 78 | ;
|
---|
| 79 | ; initially requested by a test site, but group decided only rated disablities should be displayed
|
---|
| 80 | ;I $O(^DPT(DFN,.373,0)) D
|
---|
| 81 | ;. ;
|
---|
| 82 | ;. S IBTC(1)=0,IBTW(1)=0,IBSW(1)=79,IBLR=1
|
---|
| 83 | ;. S (IBT,IBD)="" S IBLN=$$SET(IBT,IBD,IBLN,IBLR)
|
---|
| 84 | ;. ;
|
---|
| 85 | ;. S IBT="",IBD=" Service Connected Conditions as stated by applicant" S IBLN=$$SET(IBT,IBD,IBLN,IBLR)
|
---|
| 86 | ;. S IBT="",IBD=" ---------------------------------------------------" S IBLN=$$SET(IBT,IBD,IBLN,IBLR)
|
---|
| 87 | ;. ;
|
---|
| 88 | ;. S (IBT,IBD)="",(IBCNT,IBI)=0
|
---|
| 89 | ;. F S IBI=$O(^DPT(DFN,.373,IBI)) Q:'IBI D
|
---|
| 90 | ;.. S IBX=$G(^DPT(DFN,.373,IBI,0)) Q:IBX=""
|
---|
| 91 | ;.. S IBY=$P(IBX,U,1)_" ("_$P(IBX,U,2)_"%)"
|
---|
| 92 | ;.. S IBD=IBD_" "_IBY_$J("",(37-$L(IBY))),IBCNT=IBCNT+1
|
---|
| 93 | ;.. I IBCNT>1 S IBLN=$$SET(IBT,IBD,IBLN,IBLR),IBD="",IBCNT=0
|
---|
| 94 | ;. I IBD'="" S IBLN=$$SET(IBT,IBD,IBLN,IBLR),IBD="",IBCNT=0
|
---|
| 95 | ;
|
---|
| 96 | S VALMCNT=IBLN-1
|
---|
| 97 | ;
|
---|
| 98 | BLDQ K VAERR
|
---|
| 99 | Q
|
---|
| 100 | ;
|
---|
| 101 | SET(TTL,DATA,LN,LR) ;
|
---|
| 102 | N IBY
|
---|
| 103 | S IBY=$J(TTL,IBTW(LR))_DATA D SET1(IBY,LN,IBTC(LR),(IBTW(LR)+IBSW(LR)))
|
---|
| 104 | S LN=LN+1
|
---|
| 105 | Q LN
|
---|
| 106 | ;
|
---|
| 107 | SET1(STR,LN,COL,WD,RV) ; set up TMP array with screen data
|
---|
| 108 | N IBX S IBX=$G(^TMP("IBJTEA",$J,LN,0))
|
---|
| 109 | S IBX=$$SETSTR^VALM1(STR,IBX,COL,WD)
|
---|
| 110 | D SET^VALM10(LN,IBX) I $G(RV)'="" D CNTRL^VALM10(LN,COL,WD,IORVON,IORVOFF)
|
---|
| 111 | Q
|
---|