| [613] | 1 | IVMUFNC5 ;ALB/AEG - IVM UTILITIES CONTINUED ; 8/10/05 1:39pm | 
|---|
|  | 2 | ;;2.0;INCOME VERIFICATION MATCH;**55,109**;5-10-2002 | 
|---|
|  | 3 | ; | 
|---|
|  | 4 | AGE(DT) ; | 
|---|
|  | 5 | N Y | 
|---|
|  | 6 | S Y=$E(DT,1,3)-1_"0000",Y=Y-10000 | 
|---|
|  | 7 | Q Y | 
|---|
|  | 8 | ; | 
|---|
|  | 9 | INCY(IVMMTDT) ; | 
|---|
|  | 10 | N Y | 
|---|
|  | 11 | S Y=$E(IVMMTDT,1,3)_"0000",Y=Y-10000 | 
|---|
|  | 12 | Q Y | 
|---|
|  | 13 | ; | 
|---|
|  | 14 | CATC(DATA) ; | 
|---|
|  | 15 | ; Extrinsic function to determine is incoming ZMT1 segment meets | 
|---|
|  | 16 | ; one of the following groups: | 
|---|
|  | 17 | ;     1.  Cat C or Pending Adj. / Provided income info / test date | 
|---|
|  | 18 | ;         is 10/6/99 or later and Agreed to Pay is YES. | 
|---|
|  | 19 | ;     OR | 
|---|
|  | 20 | ; | 
|---|
|  | 21 | ;     2.  Category C based upon declination to provide income info | 
|---|
|  | 22 | ;         but agreed to pay deductible. | 
|---|
|  | 23 | ; | 
|---|
|  | 24 | ; Input(s):  $G(^TMP($J,"IVMCM","ZMT1")) global node - Incoming ZMT | 
|---|
|  | 25 | ;            segment. | 
|---|
|  | 26 | ; | 
|---|
|  | 27 | ; Output(s):  Function Value. 1 = Yes patient meets one of the criteria | 
|---|
|  | 28 | ;                             0 = NO test does not meet criteria. | 
|---|
|  | 29 | N MTDAT,RETV | 
|---|
|  | 30 | S RETV=0 | 
|---|
|  | 31 | Q:'$D(DATA) 0 | 
|---|
|  | 32 | S MTDAT("DT")=$P($G(DATA),U,2),MTDAT("MTS")=$P($G(DATA),U,3) | 
|---|
|  | 33 | S MTDAT("APD")=$P($G(DATA),U,7),MTDAT("DCLI")=$P($G(DATA),U,16) | 
|---|
|  | 34 | ; Patient Provided income information. | 
|---|
|  | 35 | I '+$G(MTDAT("DCLI")) D | 
|---|
|  | 36 | .; If Cat C or Pending Adjudication test date on or after 10/6/99 | 
|---|
|  | 37 | .; Provided Income info and Agreed to Pay. | 
|---|
|  | 38 | .; | 
|---|
|  | 39 | .I $G(MTDAT("MTS"))="C",$G(MTDAT("DT"))'<2991006,$G(MTDAT("APD"))=1 S RETV=1 Q | 
|---|
|  | 40 | .I $G(MTDAT("MTS"))="P",$G(MTDAT("DT"))'<2991006,$G(MTDAT("APD"))=1 S RETV=1 Q | 
|---|
|  | 41 | ; | 
|---|
|  | 42 | ; Patient Declined to provide income information. | 
|---|
|  | 43 | I +$G(MTDAT("DCLI")) D | 
|---|
|  | 44 | .; Cat C and Agreed to Pay - No date restriction | 
|---|
|  | 45 | .I $G(MTDAT("MTS"))="C",+$G(MTDAT("APD")) S RETV=1 Q | 
|---|
|  | 46 | ; | 
|---|
|  | 47 | Q RETV | 
|---|
|  | 48 | ; | 
|---|
|  | 49 | ELIG(DFN) ; Eligibility Check for Cat C uploads older than previous | 
|---|
|  | 50 | ;         income year data. | 
|---|
|  | 51 | ; | 
|---|
|  | 52 | ; Input: DFN - Patient IEN | 
|---|
|  | 53 | ; Output: Function Value 0 if Z10 upload not appropriate | 
|---|
|  | 54 | ; | 
|---|
|  | 55 | N IVMELI | 
|---|
|  | 56 | S IVMELI=0 | 
|---|
|  | 57 | ; Check primary eligibility | 
|---|
|  | 58 | I $D(^DPT(DFN,.36)) S X=^(.36) D | 
|---|
|  | 59 | .; If NSC or SC < 50 0% appropriate to upload old test. | 
|---|
|  | 60 | .I $P($G(^DIC(8,+X,0)),U,9)=5!($$SC(DFN)) S IVMELI=1 | 
|---|
|  | 61 | .I $P(X,U,12)=1 S IVMELI=0 | 
|---|
|  | 62 | .I $P(X,U,13)=1 S IVMELI=0 | 
|---|
|  | 63 | .K X | 
|---|
|  | 64 | ; If deceased patient --- don't upload. | 
|---|
|  | 65 | I +$$GET1^DIQ(2,DFN_",",.351,"I") S IVMELI=0 | 
|---|
|  | 66 | ; If eligible for medicaid, don't upload. | 
|---|
|  | 67 | I +$$GET1^DIQ(2,DFN_",",.381,"I") S IVMELI=0 | 
|---|
|  | 68 | ; Check PH status. | 
|---|
|  | 69 | I $P($G(^DPT(DFN,.53)),U)="Y" S IVMELI=0 | 
|---|
|  | 70 | Q IVMELI | 
|---|
|  | 71 | ; | 
|---|
|  | 72 | SC(DFN) ; Check to see if patient is SC 0% non-compensable. | 
|---|
|  | 73 | ; Input -- DFN Patient IEN | 
|---|
|  | 74 | ; Output -- Function value 1=Yes or 0=No | 
|---|
|  | 75 | ; | 
|---|
|  | 76 | N IVMG,IVME,IVMF,IVMY | 
|---|
|  | 77 | S IVMY=0 | 
|---|
|  | 78 | ; Primary Eligibility is SC < 50 % | 
|---|
|  | 79 | I $D(^DPT(DFN,.36)),$P($G(^DIC(8,+X,0)),U,9)=3 S IVMY=1 | 
|---|
|  | 80 | G:'IVMY SCQ | 
|---|
|  | 81 | ; Service Connected percentage = 0 | 
|---|
|  | 82 | I $P($G(^DPT(DFN,.3)),U,2)'=0 S IVMY=0 G SCQ | 
|---|
|  | 83 | ; No Total annual VA Check amount | 
|---|
|  | 84 | I $P($G(^DPT(DFN,.362)),U,20) S IVMY=0 G SCQ | 
|---|
|  | 85 | ; POW Status indicated. | 
|---|
|  | 86 | I $P($G(^DPT(DFN,.52)),U,5)="Y" S IVMY=0 G SCQ | 
|---|
|  | 87 | ; Purple Heart Indicated. | 
|---|
|  | 88 | I $P($G(^DPT(DFN,.53)),U)="Y" S IVMY=0 G SCQ | 
|---|
|  | 89 | ; Check Secondary Eligibilities. | 
|---|
|  | 90 | F IVMG=2,4,15:1:18 S IVME(IVMG)="" | 
|---|
|  | 91 | S IVMG=0 F  S IVMG=$O(^DPT(DFN,"E","B",IVMG)) Q:'IVMG  D SEL I IVMF,$D(IVME(+IVMF)) S IVMY=0 Q | 
|---|
|  | 92 | SCQ Q +$G(IVMY) | 
|---|
|  | 93 | ; | 
|---|
|  | 94 | SEL ; | 
|---|
|  | 95 | S IVMF=$G(^DIC(8,+IVMG,0)) I IVMF="" Q | 
|---|
|  | 96 | S IVMF=$P(IVMF,U,9) | 
|---|
|  | 97 | I IVMF=""!('$D(^DIC(8.1,+IVMF,0))) D | 
|---|
|  | 98 | .S IVMF="" | 
|---|
|  | 99 | .Q | 
|---|
|  | 100 | Q | 
|---|