| 1 | EASECU21 ;ALB/LBD - Income Utilities Cont. ;14 AUG 2001 | 
|---|
| 2 | ;;1.0;ENROLLMENT APPLICATION SYSTEM;**5**;Mar 15, 2001 | 
|---|
| 3 | ; | 
|---|
| 4 | ; This routine was modified from DGMTU21 for LTC Co-pay | 
|---|
| 5 | ; | 
|---|
| 6 | ALL(DFN,DGTYPE,DGDT,DGRTY,DGMT) ;Select patient relation, individual annual | 
|---|
| 7 | ;                        income and income relation arrays of internal | 
|---|
| 8 | ;                        entry numbers | 
|---|
| 9 | ;                         Input  -- DFN     Patient file IEN | 
|---|
| 10 | ;                                   DGTYPE  Type of Relation which can | 
|---|
| 11 | ;                                           contain: | 
|---|
| 12 | ;                                           V for veteran | 
|---|
| 13 | ;                                           S for spouse | 
|---|
| 14 | ;                                           C for dependent children | 
|---|
| 15 | ;                                                 or | 
|---|
| 16 | ;                                           D for all dependents | 
|---|
| 17 | ;                                   DGDT    Date/Time | 
|---|
| 18 | ;                                   DGRTY   Type of Array to Return | 
|---|
| 19 | ;                                           which can contain: | 
|---|
| 20 | ;                                           I for Ind Annual Income | 
|---|
| 21 | ;                                           P for Patient Relation | 
|---|
| 22 | ;                                           R for Income Relation | 
|---|
| 23 | ;                                           (Optional - default IPR) | 
|---|
| 24 | ;                                   DGMT    IFN of Means Test (optional) | 
|---|
| 25 | ;                 Output -- DGREL   Patient Relation IEN Array | 
|---|
| 26 | ;                           DGINC   Individual Annual Income IEN Array | 
|---|
| 27 | ;                           DGINR   Income Relation IEN Array | 
|---|
| 28 | ;                           DGDEP   Number of Dependents | 
|---|
| 29 | K DGINC,DGINR,DGREL | 
|---|
| 30 | N DGCNT,DGLY,DGPRTY | 
|---|
| 31 | ; for LTC co-pay DGLY is set to current year | 
|---|
| 32 | S:'$D(DGRTY) DGRTY="IPR" S DGLY=$E(DGDT,1,3)_"0000" | 
|---|
| 33 | D GETREL^DGMTU11(DFN,DGTYPE,DGLY,$G(DGMT)) | 
|---|
| 34 | S DGPRTY="" F  S DGPRTY=$O(DGREL(DGPRTY)) Q:DGPRTY=""  D SET | 
|---|
| 35 | I DGRTY'["P" K DGREL | 
|---|
| 36 | ALLQ Q | 
|---|
| 37 | ; | 
|---|
| 38 | SET ;Set individual annual income and income relation arrays | 
|---|
| 39 | N DGCNT,DGPRI,DGINI,DGIRI | 
|---|
| 40 | I "CD"[DGPRTY S DGCNT=0 F  S DGCNT=$O(DGREL(DGPRTY,DGCNT)) Q:'DGCNT  D | 
|---|
| 41 | .S DGPRI=+DGREL(DGPRTY,DGCNT) D GET | 
|---|
| 42 | .I DGINI,DGRTY["I" S DGINC(DGPRTY,DGCNT)=DGINI | 
|---|
| 43 | .I DGIRI,DGRTY["R" S DGINR(DGPRTY,DGCNT)=DGIRI | 
|---|
| 44 | I "SV"[DGPRTY D | 
|---|
| 45 | .S DGPRI=+DGREL(DGPRTY) D GET | 
|---|
| 46 | .I DGINI,DGRTY["I" S DGINC(DGPRTY)=DGINI | 
|---|
| 47 | .I DGIRI,DGRTY["R" S DGINR(DGPRTY)=DGIRI | 
|---|
| 48 | Q | 
|---|
| 49 | ; | 
|---|
| 50 | GET ;Look-up individual annual income and income relation IEN | 
|---|
| 51 | S DGINI=+$$IAI^DGMTU3(DGPRI,DGLY,$S($G(DGMT):$P($G(^DGMT(408.31,DGMT,0)),"^",19),1:1)) | 
|---|
| 52 | S DGIRI=+$O(^DGMT(408.22,"AIND",DGINI,0)) | 
|---|
| 53 | Q | 
|---|