| 1 | EASEZRPU ;ALB/AMA - Print utility for 10-10EZR
 | 
|---|
| 2 |  ;;1.0;ENROLLMENT APPLICATION SYSTEM;**57**;Mar 15, 2001
 | 
|---|
| 3 |  ;
 | 
|---|
| 4 |  Q
 | 
|---|
| 5 |  ;
 | 
|---|
| 6 | PAGE1 ;This function retrieves and formats the page 1 application data from
 | 
|---|
| 7 |  ;the 1010EZ Holding File, #712, for the printed version of the VistA
 | 
|---|
| 8 |  ;10-10EZR form.  If the holding file entry has not been accepted, and
 | 
|---|
| 9 |  ;a vista entry is available, the vista entry is printed.
 | 
|---|
| 10 |  ;   Called from EN^EASEZRPF
 | 
|---|
| 11 |  ;
 | 
|---|
| 12 |  ;The ^TMP("EZRTEMP") global is built in SETUP^EASEZRPF and
 | 
|---|
| 13 |  ;remains until the printed form is complete.
 | 
|---|
| 14 |  ; Variables
 | 
|---|
| 15 |  ;   ZDATA   - references TMP global for output data
 | 
|---|
| 16 |  ;   EZDATA  - references available data from 1010EZ holding file
 | 
|---|
| 17 |  ;   EASTR   - Temporary String data variable
 | 
|---|
| 18 |  ;   EAX,EAY - Temporary data variables
 | 
|---|
| 19 |  ;   EACT    - Temporary city variable
 | 
|---|
| 20 |  ;
 | 
|---|
| 21 |  ;THIS ROUTINE WAS COPIED FROM EASEZP6U, AND MODIFIED TO
 | 
|---|
| 22 |  ;PROCESS JUST THE DATA ELEMENTS NEEDED FOR THE EZR FORM
 | 
|---|
| 23 |  ;
 | 
|---|
| 24 |  N ZDATA,EZDATA,EASTR,EAX,EAY,EACT
 | 
|---|
| 25 |  ;
 | 
|---|
| 26 |  S ZDATA=$NA(^TMP("EASEZR",$J,1))
 | 
|---|
| 27 |  S EZDATA=$NA(^TMP("EZRTEMP",$J,"I",1))
 | 
|---|
| 28 |  K @ZDATA
 | 
|---|
| 29 |  ;
 | 
|---|
| 30 |  S @ZDATA@(2)=$$PROCESS(2.1)                 ;Vet's name
 | 
|---|
| 31 |  S @ZDATA@(3)=$E($$PROCESS("3."),1,35)       ;Other names used
 | 
|---|
| 32 |  S @ZDATA@(4)=$$PROCESS("4.")                ;Gender
 | 
|---|
| 33 |  ;
 | 
|---|
| 34 |  S @ZDATA@(5)=$$PROCESS("5.")                ;SSN
 | 
|---|
| 35 |  S @ZDATA@(7)=$$PROCESS("7.")                ;Date of birth
 | 
|---|
| 36 |  S @ZDATA@("9A")=$E($$PROCESS("9A."),1,35)   ;Address
 | 
|---|
| 37 |  S @ZDATA@("9B")=$E($$PROCESS("9B."),1,32)   ;City
 | 
|---|
| 38 |  S @ZDATA@("9C")=$$PROCESS("9C.")            ;State
 | 
|---|
| 39 |  S @ZDATA@("9D")=$$PROCESS("9D.")            ;Zip
 | 
|---|
| 40 |  S @ZDATA@("9E")=$$PROCESS("9E.")            ;County
 | 
|---|
| 41 |  S @ZDATA@(10)=$$PROCESS("10.1")             ;Home phone
 | 
|---|
| 42 |  S @ZDATA@("11A")=$$PROCESS("11A.")          ;E-mail
 | 
|---|
| 43 |  S @ZDATA@("11G")=$$PROCESS("11A1.")         ;Cell phone number
 | 
|---|
| 44 |  S @ZDATA@("11H")=$$PROCESS("11A3.")         ;Pager number
 | 
|---|
| 45 |  S @ZDATA@(12)=$$PROCESS("12.")              ;Marital status
 | 
|---|
| 46 |  ;
 | 
|---|
| 47 |  K EAX
 | 
|---|
| 48 |  F EAX="14J","14K","14L" D     ;Medicare eligible, Enrolled in Part A/B?
 | 
|---|
| 49 |  . S EAY=$$PROCESS(EAX_".")
 | 
|---|
| 50 |  . S @ZDATA@(EAX)=$S(EAY="Y"!(EAY="YES"):"YES",EAY="N"!(EAY="NO"):"NO",EAY="UNKNOWN":"UNKNOWN",1:"")
 | 
|---|
| 51 |  ;
 | 
|---|
| 52 |  S @ZDATA@("14K1")=$$PROCESS("14K1.")   ;Medicare Part A effective date
 | 
|---|
| 53 |  S @ZDATA@("14L1")=$$PROCESS("14L1.")   ;Medicare Part B effective date
 | 
|---|
| 54 |  S @ZDATA@("14M")=$$PROCESS("14M.")     ;Medicare claim number
 | 
|---|
| 55 |  S @ZDATA@("14N")=$$PROCESS("14N.")     ;Name on Medicare card
 | 
|---|
| 56 |  ;
 | 
|---|
| 57 |  ;Vet's employment status^Date of retirement
 | 
|---|
| 58 |  S @ZDATA@("15A")=$$PROCESS("15A.1")_U_$$PROCESS("15A.2")
 | 
|---|
| 59 |  K EAX
 | 
|---|
| 60 |  S EAX=$E($$PROCESS("15B.1"),1,30)            ;Company's name
 | 
|---|
| 61 |  S EACT="",EACT=$E($$PROCESS("15B.3"),1,30)   ;Company's city
 | 
|---|
| 62 |  I EACT]"" S EACT=EACT_", "   ;if there's a city, add comma & space
 | 
|---|
| 63 |  ;Company's name^Street^City, State Zip^Phone
 | 
|---|
| 64 |  S EAX=EAX_U_$E($$PROCESS("15B.2"),1,30)_U_EACT_$$PROCESS("15B.4")_" "_$E($$PROCESS("15B.5"),1,10)_U_$$PROCESS("15B.6")
 | 
|---|
| 65 |  S @ZDATA@("15B")=EAX
 | 
|---|
| 66 |  ;
 | 
|---|
| 67 |  ;Spouse's employment status^Date of retirement
 | 
|---|
| 68 |  S @ZDATA@("16A")=$$PROCESS("16A.1")_U_$$PROCESS("16A.2")
 | 
|---|
| 69 |  ;
 | 
|---|
| 70 |  K EAX
 | 
|---|
| 71 |  S EAX=$E($$PROCESS("16B.1"),1,30)            ;Spouse's company's name
 | 
|---|
| 72 |  S EACT="",EACT=$E($$PROCESS("16B.3"),1,30)   ;Spouse's company's city
 | 
|---|
| 73 |  I EACT]"" S EACT=EACT_", "    ;if there's a city, add comma & space
 | 
|---|
| 74 |  ;Spouse's company's name^Street^City, State Zip^Phone
 | 
|---|
| 75 |  S EAX=EAX_U_$E($$PROCESS("16B.2"),1,30)_U_EACT_$$PROCESS("16B.4")_" "_$E($$PROCESS("16B.5"),1,10)_U_$$PROCESS("16B.6")
 | 
|---|
| 76 |  S @ZDATA@("16B")=EAX
 | 
|---|
| 77 |  ;
 | 
|---|
| 78 |  S EAX=$$PROCESS("17.")   ;Covered by health insurance?
 | 
|---|
| 79 |  S @ZDATA@(17)=$S(EAX="Y"!(EAX="YES"):"YES",EAX="N"!(EAX="NO"):"NO",EAX="UNKNOWN":"UNKNOWN",1:"")
 | 
|---|
| 80 |  ;
 | 
|---|
| 81 |  S @ZDATA@("17A")=$$PROCESS("17A.")           ;Insurance company's name
 | 
|---|
| 82 |  S @ZDATA@("17B")=$E($$PROCESS("17B."),1,30)  ;Name of policy holder
 | 
|---|
| 83 |  S @ZDATA@("17C")=$$PROCESS("17C.")           ;Policy number
 | 
|---|
| 84 |  S @ZDATA@("17D")=$$PROCESS("17D.")           ;Group code
 | 
|---|
| 85 |  ;
 | 
|---|
| 86 |  S EACT="",EACT=$$PROCESS("17F.")             ;Insurance company's city
 | 
|---|
| 87 |  I EACT]"" S EACT=EACT_", "    ;if there's a city, add comma & space
 | 
|---|
| 88 |  ;Insurance company's street^city, state zip
 | 
|---|
| 89 |  S @ZDATA@("17E")=$$PROCESS("17E.")_U_EACT_$$PROCESS("17G.")_" "_$$PROCESS("17H.")
 | 
|---|
| 90 |  S @ZDATA@("17I")=$$PROCESS("17I.")           ;Insurance company's phone
 | 
|---|
| 91 |  ;
 | 
|---|
| 92 |  S EACT="",EACT=$E($$PROCESS("19A.4"),1,30)   ;Next-of-kin's city
 | 
|---|
| 93 |  I EACT]"" S EACT=EACT_", "    ;if there's a city, add comma & space
 | 
|---|
| 94 |  ;Next-of-kin's name^street^city, state zip^relationship
 | 
|---|
| 95 |  S @ZDATA@("19A")=$$PROCESS("19A.1")_U_$E($$PROCESS("19A.3"),1,30)_U_EACT_$$PROCESS("19A.5")_" "_$E($$PROCESS("19A.6"),1,10)_U_$$PROCESS("19A.7")
 | 
|---|
| 96 |  S @ZDATA@("19B")=$$PROCESS("19B.1")          ;Next-of-kin's home phone
 | 
|---|
| 97 |  S @ZDATA@("19C")=$$PROCESS("19C.1")          ;Next-of-kin's work phone
 | 
|---|
| 98 |  ;
 | 
|---|
| 99 |  S EACT="",EACT=$E($$PROCESS("20A.4"),1,30)   ;Emergency contact's city
 | 
|---|
| 100 |  I EACT]"" S EACT=EACT_", "    ;if there's a city, add comma & space
 | 
|---|
| 101 |  ;Emergency contact's name^street^city, state zip^relationship
 | 
|---|
| 102 |  S @ZDATA@("20A")=$$PROCESS("20A.1")_U_$E($$PROCESS("20A.3"),1,30)_U_EACT_$$PROCESS("20A.5")_" "_$E($$PROCESS("20A.6"),1,10)_U_$$PROCESS("20A.7")
 | 
|---|
| 103 |  S @ZDATA@("20B")=$$PROCESS("20B.1")          ;EC's home phone
 | 
|---|
| 104 |  S @ZDATA@("20C")=$$PROCESS("20C.1")          ;EC's work phone
 | 
|---|
| 105 |  S @ZDATA@("21")=$$PROCESS("21.")             ;Who receives property?
 | 
|---|
| 106 |  ;
 | 
|---|
| 107 |  Q
 | 
|---|
| 108 |  ;
 | 
|---|
| 109 | PAGEI(EAINS) ;  Additional Insurance pages
 | 
|---|
| 110 |  ; Called from EN^EASEZRPF
 | 
|---|
| 111 |  N ZDATA,EZDATA,EACT
 | 
|---|
| 112 |  ;
 | 
|---|
| 113 |  S ZDATA=$NA(^TMP("EASEZR",$J,"I",EAINS))
 | 
|---|
| 114 |  K @ZDATA
 | 
|---|
| 115 |  ;
 | 
|---|
| 116 |  ; Process Section IA
 | 
|---|
| 117 |  S EZDATA=$NA(^TMP("EZRTEMP",$J,"IA",EAINS))
 | 
|---|
| 118 |  ;
 | 
|---|
| 119 |  S @ZDATA@("17A")=$$PROCESS("17A.")           ;Insurance company's name
 | 
|---|
| 120 |  S @ZDATA@("17B")=$E($$PROCESS("17B."),1,30)  ;Name of policy holder
 | 
|---|
| 121 |  S @ZDATA@("17C")=$$PROCESS("17C.")           ;Policy number
 | 
|---|
| 122 |  S @ZDATA@("17D")=$$PROCESS("17D.")           ;Group code
 | 
|---|
| 123 |  S EACT="",EACT=$$PROCESS("17F.")             ;Insurance company's city
 | 
|---|
| 124 |  I EACT]"" S EACT=EACT_", "    ;if there's a street, add comma & space
 | 
|---|
| 125 |  ;Health insurance company's street^city, state zip
 | 
|---|
| 126 |  S @ZDATA@("17E")=$$PROCESS("17E.")_U_EACT_$$PROCESS("17G.")_" "_$$PROCESS("17H.")
 | 
|---|
| 127 |  S @ZDATA@("17I")=$$PROCESS("17I.")           ;Insurance company's phone
 | 
|---|
| 128 |  ;
 | 
|---|
| 129 |  Q
 | 
|---|
| 130 |  ;
 | 
|---|
| 131 | PAGEN(EADEP) ;  Additional dependent page(s)
 | 
|---|
| 132 |  ; Called from EN^EASEZRPF
 | 
|---|
| 133 |  N ZDATA,EZDATA,EAX
 | 
|---|
| 134 |  ;
 | 
|---|
| 135 |  S ZDATA=$NA(^TMP("EASEZR",$J,"D",EADEP))
 | 
|---|
| 136 |  K @ZDATA
 | 
|---|
| 137 |  ;
 | 
|---|
| 138 |  ; Process Section IIB
 | 
|---|
| 139 |  S EZDATA=$NA(^TMP("EZRTEMP",$J,"IIB",EADEP))
 | 
|---|
| 140 |  ;
 | 
|---|
| 141 |  S @ZDATA@(2)=$$PROCESS(1.1)                      ;Child's name
 | 
|---|
| 142 |  S @ZDATA@(5)=$$PROCESS("3.")                     ;Date of birth
 | 
|---|
| 143 |  S @ZDATA@(7)=$$PROCESS("2.")                     ;SSN
 | 
|---|
| 144 |  S @ZDATA@(9)=$$PROCESS("4.")                     ;Relationship
 | 
|---|
| 145 |  S @ZDATA@(11)=$$PROCESS("5.")                    ;Date of dependency
 | 
|---|
| 146 |  S EAX=$$PROCESS("6.")                            ;Amount contributed
 | 
|---|
| 147 |  S @ZDATA@(12)=U_$S(EAX="":"",1:$J(EAX,0,2))
 | 
|---|
| 148 |  S EAX=$$PROCESS("7.")                            ;Education expenses
 | 
|---|
| 149 |  S @ZDATA@(13)=$S(EAX="":"",1:$J(EAX,0,2))
 | 
|---|
| 150 |  ;
 | 
|---|
| 151 |  S EAX=$$PROCESS("8.")                            ;Permanently disabled?
 | 
|---|
| 152 |  S @ZDATA@(14)=$S(EAX="Y"!(EAX="YES"):"YES",EAX="N"!(EAX="NO"):"NO",EAX="UNKNOWN":"UNKNOWN",1:"")
 | 
|---|
| 153 |  S EAX=$$PROCESS("9.")                            ;School last year?
 | 
|---|
| 154 |  S @ZDATA@(15)=$S(EAX="Y"!(EAX="YES"):"YES",EAX="N"!(EAX="NO"):"NO",EAX="UNKNOWN":"UNKNOWN",1:"")
 | 
|---|
| 155 |  ;
 | 
|---|
| 156 |  Q
 | 
|---|
| 157 |  ;
 | 
|---|
| 158 | PROCESS(KEY) ; Process data value from EZRTEMP array, take #712 value
 | 
|---|
| 159 |  ; if it's accepted, otherwise take the Patient File value
 | 
|---|
| 160 |  ;
 | 
|---|
| 161 |  N EAV,RSLT
 | 
|---|
| 162 |  ;
 | 
|---|
| 163 |  I '$D(@EZDATA@(KEY)) G PQ
 | 
|---|
| 164 |  S EAV=@EZDATA@(KEY)
 | 
|---|
| 165 |  S RSLT=$S(+$P(EAV,U,3):$P(EAV,U,2),1:$P(EAV,U,5))
 | 
|---|
| 166 | PQ Q $G(RSLT)
 | 
|---|