1 | DGMTUTL2 ;ALB/RMM - Means Test Consistency Checker ; 04/28/2005
|
---|
2 | ;;5.3;Registration;**463,655**;Aug 13, 1993
|
---|
3 | ;
|
---|
4 | ; This routine sets the data strings used in the Income Test
|
---|
5 | ; Inconsistency Checks.
|
---|
6 | Q
|
---|
7 | ;
|
---|
8 | ZIC(VAFIEN,DEPIEN) ; Build ZIC the data string for the veteran
|
---|
9 | ;
|
---|
10 | N NODE0,NODE1,NODE2,ZIC
|
---|
11 | S NODE0=$G(^DGMT(408.21,VAFIEN,0))
|
---|
12 | S NODE1=$G(^DGMT(408.21,VAFIEN,1))
|
---|
13 | S NODE2=$G(^DGMT(408.21,VAFIEN,2))
|
---|
14 | S ZIC="ZIC"
|
---|
15 | S $P(ZIC,U,2)=$P(NODE0,U,1) ;Income Year
|
---|
16 | S $P(ZIC,U,3)=$P(NODE0,U,8) ;Social Security
|
---|
17 | S $P(ZIC,U,4)=$P(NODE0,U,9) ;U.S. Civil Service
|
---|
18 | S $P(ZIC,U,5)=$P(NODE0,U,10) ;U.S. Railroad Retirement
|
---|
19 | S $P(ZIC,U,6)=$P(NODE0,U,11) ;Military Retirement
|
---|
20 | S $P(ZIC,U,7)=$P(NODE0,U,12) ;Unemployment Compensation
|
---|
21 | S $P(ZIC,U,9)=$P(NODE0,U,14) ;Total Income from Employment
|
---|
22 | S $P(ZIC,U,10)=$P(NODE0,U,15) ;Interest,Dividend,Annuity
|
---|
23 | S $P(ZIC,U,11)=$P(NODE0,U,16) ;Workers Comp. or Black Lung
|
---|
24 | S $P(ZIC,U,12)=$P(NODE0,U,17) ;All Other Income
|
---|
25 | S $P(ZIC,U,13)=$P(NODE1,U,1) ;Medical Expenses
|
---|
26 | S $P(ZIC,U,14)=$P(NODE1,U,2) ;Funeral And Burial Expenses
|
---|
27 | S $P(ZIC,U,15)=$P(NODE1,U,3) ;Educational Expenses
|
---|
28 | S $P(ZIC,U,16)=$P(NODE2,U,1) ;Cash, Amount In Bank Accounts
|
---|
29 | S $P(ZIC,U,17)=$P(NODE2,U,2) ;Stocks And Bonds
|
---|
30 | S $P(ZIC,U,18)=$P(NODE2,U,3) ;Real Property
|
---|
31 | S $P(ZIC,U,19)=$P(NODE2,U,4) ;Other Property or Assets
|
---|
32 | S $P(ZIC,U,20)=$P(NODE2,U,5) ;Debts
|
---|
33 | ;
|
---|
34 | ; Adjust date field to correct format
|
---|
35 | S $P(ZIC,U,2)=$E($P(ZIC,U,2),1,3)+1700_$E($P(ZIC,U,2),4,7)
|
---|
36 | ;
|
---|
37 | Q ZIC
|
---|
38 | ;
|
---|
39 | ZIR(VAFIEN,DEPIEN) ; Build ZIR the data string for the veteran
|
---|
40 | N NODE0,ZIR
|
---|
41 | S NODE0=$G(^DGMT(408.22,VAFIEN,0)),ZIR="ZIR"
|
---|
42 | S $P(ZIR,U,3)=$P(NODE0,U,6) ;Lived With Patient
|
---|
43 | S $P(ZIR,U,4)=$P(NODE0,U,7) ;Amount Contributed to Spouse
|
---|
44 | S $P(ZIR,U,8)=$P(NODE0,U,11) ;Child Had Income
|
---|
45 | S $P(ZIR,U,9)=$P(NODE0,U,12) ;Income Available to You
|
---|
46 | Q ZIR
|
---|
47 | ;
|
---|
48 | ZMT(DGMTI) ; Build ZMT the data string for the veteran
|
---|
49 | ;
|
---|
50 | N NODE0,NODE2,ZMT
|
---|
51 | S NODE0=$G(^DGMT(408.31,DGMTI,0))
|
---|
52 | S NODE2=$G(^DGMT(408.31,DGMTI,2)),ZMT="ZMT"
|
---|
53 | S $P(ZMT,U,2)=$P(NODE0,U,1) ;Means Test Date
|
---|
54 | S $P(ZMT,U,3)=$P(NODE0,U,3) ;Means Test Status
|
---|
55 | S $P(ZMT,U,4)=$P(NODE0,U,4) ;Income
|
---|
56 | S $P(ZMT,U,5)=$P(NODE0,U,5) ;Net Worth
|
---|
57 | S $P(ZMT,U,6)=$P(NODE0,U,10) ;Date/Time of Adjudication
|
---|
58 | S $P(ZMT,U,7)=$P(NODE0,U,11) ;Agreed to Pay Deductible
|
---|
59 | S $P(ZMT,U,8)=$P(NODE0,U,12) ;Threshold A
|
---|
60 | S $P(ZMT,U,9)=$P(NODE0,U,15) ;Deductible Expenses
|
---|
61 | S $P(ZMT,U,10)=$P(NODE0,U,7) ;Date/Time MT Completed
|
---|
62 | S $P(ZMT,U,11)=$P(NODE0,U,16) ;Previous Yr MT Threshold Flag
|
---|
63 | S $P(ZMT,U,12)=$P(NODE0,U,18) ;Total Dependents
|
---|
64 | S $P(ZMT,U,13)=$P(NODE0,U,20) ;Hardship
|
---|
65 | S $P(ZMT,U,14)=$P(NODE0,U,21) ;Hardship Review Date
|
---|
66 | S $P(ZMT,U,15)=$P(NODE0,U,24) ;Date Veteran Signed Test
|
---|
67 | S $P(ZMT,U,16)=$P(NODE0,U,14) ;Declines to Give Income Info
|
---|
68 | S $P(ZMT,U,17)=$P(NODE0,U,19) ;Type of Test
|
---|
69 | S $P(ZMT,U,18)=$P(NODE0,U,23) ;Source of Income Test
|
---|
70 | S $P(ZMT,U,19)=$P($G(^DGMT(408.31,DGMTI,"PRIM")),U,1) ;Primary Test?
|
---|
71 | S $P(ZMT,U,20)=$P(NODE0,U,25) ;Date IVM Verif. MT Completed
|
---|
72 | S $P(ZMT,U,21)=$P(NODE0,U,26) ;Refused To Sign
|
---|
73 | S $P(ZMT,U,22)=$P(NODE2,U,5) ;Site Conducting Test
|
---|
74 | S $P(ZMT,U,23)=$P(NODE2,U,4) ;Hardship Review Site
|
---|
75 | S $P(ZMT,U,24)=$P(NODE2,U,1) ;Hardship Effective Date
|
---|
76 | S $P(ZMT,U,25)=$P(NODE2,U,2) ;Date/Time Test Last Edited
|
---|
77 | S $P(ZMT,U,26)=$P(NODE2,U,3) ;Test Determined Status
|
---|
78 | S $P(ZMT,U,28)=$P(NODE0,U,27) ;GMT Threshold
|
---|
79 | ;
|
---|
80 | ; Adjust date fields to correct format
|
---|
81 | S $P(ZMT,U,2)=$E($P(ZMT,U,2),1,3)+1700_$E($P(ZMT,U,2),4,7)
|
---|
82 | S $P(ZMT,U,10)=$E($P(ZMT,U,10),1,3)+1700_$E($P(ZMT,U,10),4,7)
|
---|
83 | S $P(ZMT,U,25)=$E($P(ZMT,U,25),1,3)+1700_$E($P(ZMT,U,25),4,7)_$P($P(ZMT,U,25),".",2)_"-400"
|
---|
84 | ;
|
---|
85 | ; Change Status IENs to Codes
|
---|
86 | S:$P(ZMT,U,26)="" $P(ZMT,U,26)=$P(ZMT,U,3)
|
---|
87 | S $P(ZMT,U,3)=$P(^DG(408.32,$P(ZMT,U,3),0),U,2)
|
---|
88 | S $P(ZMT,U,26)=$P(^DG(408.32,$P(ZMT,U,26),0),U,2)
|
---|
89 | ;
|
---|
90 | Q ZMT
|
---|
91 | ;
|
---|
92 | ZDP(VAFIEN,DEPIEN) ; Build ZDP the data string for the veteran
|
---|
93 | ;
|
---|
94 | N NODE0,NODER,DGPR,ZDP,LIEN
|
---|
95 | S NODE0=$G(^DGPR(408.12,+VAFIEN,0)),ZDP="ZDP"
|
---|
96 | S DGPR=+$P(NODE0,U,3),NODER=^DGPR(408.13,DGPR,0)
|
---|
97 | S $P(ZDP,U,2)=$P(NODER,U,1) ;Name
|
---|
98 | S $P(ZDP,U,3)=$P(NODER,U,2) ;Sex
|
---|
99 | S $P(ZDP,U,4)=$P(NODER,U,3) ;Date of Birth
|
---|
100 | S $P(ZDP,U,5)=$P(NODER,U,9) ;Social Security Number
|
---|
101 | S $P(ZDP,U,6)=$P(NODE0,U,2) ;Relationship To Patient
|
---|
102 | S $P(ZDP,U,7)=+VAFIEN ;Internal Entry Number
|
---|
103 | S LIEN=$O(^DGPR(408.12,+VAFIEN,"E","AID"),-1)
|
---|
104 | S $P(ZDP,U,9)=+^DGPR(408.12,+VAFIEN,"E",LIEN,0)
|
---|
105 | ;
|
---|
106 | ; Change format to match CC format
|
---|
107 | S $P(ZDP,U,2)=$TR($P(ZDP,U,2),",","~")
|
---|
108 | S $P(ZDP,U,4)=$E($P(ZDP,U,4),1,3)+1700_$E($P(ZDP,U,4),4,7)
|
---|
109 | S $P(ZDP,U,9)=$E($P(ZDP,U,9),1,3)+1700_$E($P(ZDP,U,9),4,7)
|
---|
110 | ;
|
---|
111 | Q ZDP
|
---|
112 |
|
---|