| 1 | EASEZPU2 ; ALB/AMA - Print utility for 10-10EZ, Version 6 or greater; 12/28/2004 | 
|---|
| 2 | ;;1.0;ENROLLMENT APPLICATION SYSTEM;**51,60,57**;Mar 15, 2001 | 
|---|
| 3 | ; | 
|---|
| 4 | Q | 
|---|
| 5 | ;Parts of this routine were copied from EASEZPU (this is the second | 
|---|
| 6 | ;part of EASEZP6U); if the version # of the 1010EZ application is | 
|---|
| 7 | ;6.0 or greater, then this routine will be executed. | 
|---|
| 8 | ; | 
|---|
| 9 | PAGE2 ;Retrieve page 2 data and format for output on 10-10EZ form | 
|---|
| 10 | ;   Called from EN^EASEZP6F | 
|---|
| 11 | ; | 
|---|
| 12 | ;Variables | 
|---|
| 13 | ;   ZDATA         - references TMP global for output data | 
|---|
| 14 | ;   EZDATA        - references available data from 1010EZ holding file | 
|---|
| 15 | ;   EAX, EAY      - temporary storage variables | 
|---|
| 16 | ;   EACT          - Temporary city variable | 
|---|
| 17 | ;   EAV, EAS, EAC - temp storage for vet, spouse, and child variables | 
|---|
| 18 | ; | 
|---|
| 19 | N ZDATA,EZDATA,EAX,EAY,EACT,EAV,EAS,EAC | 
|---|
| 20 | ; | 
|---|
| 21 | S ZDATA=$NA(^TMP("EASEZ",$J,2)) | 
|---|
| 22 | K @ZDATA | 
|---|
| 23 | ; | 
|---|
| 24 | ; Process Section IIA - Dependent Info | 
|---|
| 25 | S EZDATA=$NA(^TMP("EZTEMP",$J,"IIA",1)) | 
|---|
| 26 | ; | 
|---|
| 27 | S EAX=$$PROCESS(1.1),EAY=$$PROCESS(1.5) | 
|---|
| 28 | I $E(EAY,$L(EAY))="," S EAY=$E(EAY,1,$L(EAY)-1) | 
|---|
| 29 | S @ZDATA@(1)=EAX_U_EAY             ;Spouse's name^maiden name | 
|---|
| 30 | S @ZDATA@(2)=$$PROCESS(2.1)        ;Child 1's name | 
|---|
| 31 | S @ZDATA@(3)=$$PROCESS("3.")       ;Spouse's SSN | 
|---|
| 32 | S @ZDATA@(4)=$$PROCESS("4.")       ;Spouse's date of birth | 
|---|
| 33 | S @ZDATA@(5)=$$PROCESS("5.")       ;Child 1's date of birth | 
|---|
| 34 | S EACT="",EACT=$$PROCESS(6.2)      ;Spouse's city | 
|---|
| 35 | I EACT]"" S EACT=EACT_", "   ;if there's a city, add comma & space | 
|---|
| 36 | ;Spouse's street^city, state zip | 
|---|
| 37 | S @ZDATA@(6)=$$PROCESS(6.1)_U_EACT_$$PROCESS(6.3)_" "_$$PROCESS(6.4) | 
|---|
| 38 | ; | 
|---|
| 39 | S @ZDATA@(7)=$$PROCESS("7.")       ;Child 1's SSN | 
|---|
| 40 | S @ZDATA@(8)=$$PROCESS(8.1)        ;Spouse's phone | 
|---|
| 41 | S @ZDATA@(9)=$$PROCESS("9.")       ;Child 1's relationship | 
|---|
| 42 | S @ZDATA@(10)=$$PROCESS("10.")     ;Date of marriage to spouse | 
|---|
| 43 | S @ZDATA@(11)=$$PROCESS("11.")     ;Date Child 1 became dependent | 
|---|
| 44 | ; | 
|---|
| 45 | S EAX=$$PROCESS(12.1)              ;Amount contributed to spouse | 
|---|
| 46 | S EAY=$$PROCESS(12.2)              ;Amount contributed to Child 1 | 
|---|
| 47 | S @ZDATA@(12)=$S(EAX="":"",1:$J(EAX,0,2))_U_$S(EAY="":"",1:$J(EAY,0,2)) | 
|---|
| 48 | ; | 
|---|
| 49 | S @ZDATA@(13)=$$PROCESS("13.")     ;Educational expenses for Child 1 | 
|---|
| 50 | S @ZDATA@(13)=$S(@ZDATA@(13)="":"",1:$J(@ZDATA@(13),0,2)) | 
|---|
| 51 | ; | 
|---|
| 52 | S EAX=$$PROCESS("14.")             ;Child 1 disabled? | 
|---|
| 53 | ;EAS*1.0*57 - print full word "UNKNOWN" | 
|---|
| 54 | ;             If Child 1 exists and answer is blank, set to "UNKNOWN" | 
|---|
| 55 | ;             If no Child 1, then leave blank | 
|---|
| 56 | I (EAX=""),(@ZDATA@(2)]"") S EAX="UNKNOWN" | 
|---|
| 57 | I @ZDATA@(2)']"" S EAX="" | 
|---|
| 58 | S @ZDATA@(14)=$S(EAX="Y"!(EAX="YES"):"YES",EAX="N"!(EAX="NO"):"NO",EAX="UNKNOWN":"UNKNOWN",1:"") | 
|---|
| 59 | S EAX=$$PROCESS("15.")             ;Child 1 attend school last year? | 
|---|
| 60 | ;EAS*1.0*57 - print full word "UNKNOWN" | 
|---|
| 61 | ;             If Child 1 exists and answer is blank, set to "UNKNOWN" | 
|---|
| 62 | ;             If no Child 1, then leave blank | 
|---|
| 63 | I (EAX=""),(@ZDATA@(2)]"") S EAX="UNKNOWN" | 
|---|
| 64 | I @ZDATA@(2)']"" S EAX="" | 
|---|
| 65 | S @ZDATA@(15)=$S(EAX="Y"!(EAX="YES"):"YES",EAX="N"!(EAX="NO"):"NO",EAX="UNKNOWN":"UNKNOWN",1:"") | 
|---|
| 66 | ; | 
|---|
| 67 | ; Process Section IIC - Previous Calendar Year Gross Annual Income | 
|---|
| 68 | S EZDATA=$NA(^TMP("EZTEMP",$J,"IIC",1)) | 
|---|
| 69 | ; | 
|---|
| 70 | S EAV=$$PROCESS(1.4),EAS=$$PROCESS(1.5)     ;Vet & spouse gross income | 
|---|
| 71 | S @ZDATA@("2C1")=$S(EAV="":"",1:$J(EAV,0,2))_U_$S(EAS="":"",1:$J(EAS,0,2)) | 
|---|
| 72 | ; | 
|---|
| 73 | S EAV=$$PROCESS(2.1),EAS=$$PROCESS(2.2)     ;Vet & spouse other income | 
|---|
| 74 | S @ZDATA@("2C2")=$S(EAV="":"",1:$J(EAV,0,2))_U_$S(EAS="":"",1:$J(EAS,0,2)) | 
|---|
| 75 | ; | 
|---|
| 76 | S EAV=$$PROCESS(3.1),EAS=$$PROCESS(3.2)     ;Vet & spouse net income | 
|---|
| 77 | S @ZDATA@("2C3")=$S(EAV="":"",1:$J(EAV,0,2))_U_$S(EAS="":"",1:$J(EAS,0,2)) | 
|---|
| 78 | ; | 
|---|
| 79 | S @ZDATA@(999)=$$PROCESS(999)               ;Vet income year | 
|---|
| 80 | I $D(@EZDATA@(998)) D | 
|---|
| 81 | . S @ZDATA@(998)=$$PROCESS(998)             ;Vet Declines To Give Info | 
|---|
| 82 | ; | 
|---|
| 83 | ;Since Child amounts in Section IIC are for ALL dependents, | 
|---|
| 84 | ;get just Child 1 amounts from Section IIF - Dependent Gross Incomes | 
|---|
| 85 | S EZDATA=$NA(^TMP("EZTEMP",$J,"IIF",1)) | 
|---|
| 86 | S EAC=$$PROCESS(7.1)                            ;Child 1 gross income | 
|---|
| 87 | S @ZDATA@("2C1")=@ZDATA@("2C1")_U_$S(EAC="":"",1:$J(EAC,0,2)) | 
|---|
| 88 | S EAC=$$PROCESS(7.2)                            ;Child 1 net income | 
|---|
| 89 | S @ZDATA@("2C3")=@ZDATA@("2C3")_U_$S(EAC="":"",1:$J(EAC,0,2)) | 
|---|
| 90 | S EAC=$$PROCESS(7.3)                            ;Child 1 other income | 
|---|
| 91 | S @ZDATA@("2C2")=@ZDATA@("2C2")_U_$S(EAC="":"",1:$J(EAC,0,2)) | 
|---|
| 92 | ; | 
|---|
| 93 | ; Process Section IID - Previous Calendar Year Expenses | 
|---|
| 94 | S EZDATA=$NA(^TMP("EZTEMP",$J,"IID",1)) | 
|---|
| 95 | ; | 
|---|
| 96 | ;Medical expenses | 
|---|
| 97 | S EAX=$$PROCESS("1."),@ZDATA@("2D1")=$S(EAX="":"",1:$J(EAX,0,2)) | 
|---|
| 98 | ;Funeral expenses | 
|---|
| 99 | S EAX=$$PROCESS("2."),@ZDATA@("2D2")=$S(EAX="":"",1:$J(EAX,0,2)) | 
|---|
| 100 | ;Educational expenses | 
|---|
| 101 | S EAX=$$PROCESS("3."),@ZDATA@("2D3")=$S(EAX="":"",1:$J(EAX,0,2)) | 
|---|
| 102 | ; | 
|---|
| 103 | ; Process Section IIE - Previous Calendar Year Net Worth | 
|---|
| 104 | S EZDATA=$NA(^TMP("EZTEMP",$J,"IIE",1)) | 
|---|
| 105 | ; | 
|---|
| 106 | S EAV=$$PROCESS("1."),EAS=$$PROCESS(1.2)  ;Vet & spouse cash | 
|---|
| 107 | S @ZDATA@("2E1")=$S(EAV="":"",1:$J(EAV,0,2))_U_$S(EAS="":"",1:$J(EAS,0,2)) | 
|---|
| 108 | ; | 
|---|
| 109 | S EAV=$$PROCESS("2."),EAS=$$PROCESS(2.2)  ;Vet & spouse land value | 
|---|
| 110 | S @ZDATA@("2E2")=$S(EAV="":"",1:$J(EAV,0,2))_U_$S(EAS="":"",1:$J(EAS,0,2)) | 
|---|
| 111 | ; | 
|---|
| 112 | S EAV=$$PROCESS("3."),EAS=$$PROCESS(3.2)  ;Vet & spouse other property | 
|---|
| 113 | S @ZDATA@("2E3")=$S(EAV="":"",1:$J(EAV,0,2))_U_$S(EAS="":"",1:$J(EAS,0,2)) | 
|---|
| 114 | ; | 
|---|
| 115 | ;Since Child amounts in Section IIE are for ALL dependents, | 
|---|
| 116 | ;get just Child 1 amounts from Section IIG - Dependent Net Worths | 
|---|
| 117 | S EZDATA=$NA(^TMP("EZTEMP",$J,"IIG",1)) | 
|---|
| 118 | S EAC=$$PROCESS(9.1)                           ;Child 1 cash | 
|---|
| 119 | S @ZDATA@("2E1")=@ZDATA@("2E1")_U_$S(EAC="":"",1:$J(EAC,0,2)) | 
|---|
| 120 | S EAC=$$PROCESS(9.2)                           ;Child 1 land value | 
|---|
| 121 | S @ZDATA@("2E2")=@ZDATA@("2E2")_U_$S(EAC="":"",1:$J(EAC,0,2)) | 
|---|
| 122 | S EAC=$$PROCESS(9.3)                           ;Child 1 other property | 
|---|
| 123 | S @ZDATA@("2E3")=@ZDATA@("2E3")_U_$S(EAC="":"",1:$J(EAC,0,2)) | 
|---|
| 124 | ; | 
|---|
| 125 | Q | 
|---|
| 126 | ; | 
|---|
| 127 | PAGEDFF(EADEP) ;  Additional dependent financial page(s) for Section IIF | 
|---|
| 128 | ; Called from EN^EASEZP6F | 
|---|
| 129 | N ZDATA,EZDATA,EANAME,EAGROSS,EANET,EAOTHER | 
|---|
| 130 | ; | 
|---|
| 131 | S ZDATA=$NA(^TMP("EASEZ",$J,"DFF",EADEP)) | 
|---|
| 132 | K @ZDATA | 
|---|
| 133 | ; | 
|---|
| 134 | ; Process Section IIF | 
|---|
| 135 | S EZDATA=$NA(^TMP("EZTEMP",$J,"IIF",EADEP)) | 
|---|
| 136 | ; | 
|---|
| 137 | S EANAME=$$PROCESS("7.")   ;Child number (2 through 19) | 
|---|
| 138 | S EAGROSS=$$PROCESS(7.1),EANET=$$PROCESS(7.2),EAOTHER=$$PROCESS(7.3) | 
|---|
| 139 | ;Child #^gross income^net income^other income | 
|---|
| 140 | S @ZDATA@(7)=EANAME_U_$S(EAGROSS="":"",1:$J(EAGROSS,0,2))_U_$S(EANET="":"",1:$J(EANET,0,2))_U_$S(EAOTHER="":"",1:$J(EAOTHER,0,2)) | 
|---|
| 141 | ; | 
|---|
| 142 | Q | 
|---|
| 143 | ; | 
|---|
| 144 | PAGEDFG(EADEP)  ; Additional dependent financial page(s) for Section IIG | 
|---|
| 145 | ; Called from EN^EASEZP6F | 
|---|
| 146 | N ZDATA,EZDATA,EANAME,EACASH,EAREAL,EAOTHER | 
|---|
| 147 | ; | 
|---|
| 148 | S ZDATA=$NA(^TMP("EASEZ",$J,"DFG",EADEP)) | 
|---|
| 149 | K @ZDATA | 
|---|
| 150 | ; | 
|---|
| 151 | ; Process Section IIG | 
|---|
| 152 | S EZDATA=$NA(^TMP("EZTEMP",$J,"IIG",EADEP)) | 
|---|
| 153 | ; | 
|---|
| 154 | S EANAME=$$PROCESS("9.")   ;Child number (2 through 19) | 
|---|
| 155 | S EACASH=$$PROCESS(9.1),EAREAL=$$PROCESS(9.2),EAOTHER=$$PROCESS(9.3) | 
|---|
| 156 | ;Child #^cash^land value^other property | 
|---|
| 157 | S @ZDATA@(9)=EANAME_U_$S(EACASH="":"",1:$J(EACASH,0,2))_U_$S(EAREAL="":"",1:$J(EAREAL,0,2))_U_$S(EAOTHER="":"",1:$J(EAOTHER,0,2)) | 
|---|
| 158 | ; | 
|---|
| 159 | Q | 
|---|
| 160 | ; | 
|---|
| 161 | PROCESS(KEY) ; Process data value from ^TMP("EZTEMP" array | 
|---|
| 162 | ;format = IEN ^ EAS DATA ^ ACCEPT VALUE ^ 712 SUBIEN ^ VISTA DATA | 
|---|
| 163 | ;Take #712 value from 2nd piece, if it's accepted; | 
|---|
| 164 | ;otherwise, take the Patient File value from the 5th piece | 
|---|
| 165 | ; | 
|---|
| 166 | N EAV,RSLT | 
|---|
| 167 | ; | 
|---|
| 168 | I '$D(@EZDATA@(KEY)) G PQ | 
|---|
| 169 | S EAV=@EZDATA@(KEY) | 
|---|
| 170 | S RSLT=$S(+$P(EAV,U,3):$P(EAV,U,2),1:$P(EAV,U,5)) | 
|---|
| 171 | PQ Q $G(RSLT) | 
|---|