| [613] | 1 | EASEZPU3 ;ALB/AMA - Print utility for 10-10EZ, Version 6 or greater; 10/23/00
 | 
|---|
 | 2 |  ;;1.0;ENROLLMENT APPLICATION SYSTEM;**57**;Mar 15, 2001
 | 
|---|
 | 3 |  ;
 | 
|---|
 | 4 |  Q
 | 
|---|
 | 5 |  ;Split from EASEZP6U
 | 
|---|
 | 6 |  ;
 | 
|---|
 | 7 | PAGE1 ;This function retrieves and formats the page 1 application data from
 | 
|---|
 | 8 |  ;the 1010EZ Holding File, #712, for the printed version of the VistA
 | 
|---|
 | 9 |  ;10-10EZ form.  If the holding file entry has not been accepted, and
 | 
|---|
 | 10 |  ;a vista entry is available, the vista entry is printed.
 | 
|---|
 | 11 |  ;   Called from EN^EASEZP6F
 | 
|---|
 | 12 |  ;
 | 
|---|
 | 13 |  ;The ^TMP("EZTEMP") global is built in SETUP^EASEZP6F and
 | 
|---|
 | 14 |  ;remains until the printed form is complete.
 | 
|---|
 | 15 |  ; Variables
 | 
|---|
 | 16 |  ;   ZDATA   - references TMP global for output data
 | 
|---|
 | 17 |  ;   EZDATA  - references available data from 1010EZ holding file
 | 
|---|
 | 18 |  ;   EAX     - Temporary data variables
 | 
|---|
 | 19 |  ;   EACT    - Temporary city variable
 | 
|---|
 | 20 |  ;
 | 
|---|
 | 21 |  N ZDATA,EZDATA,EAX,EACT
 | 
|---|
 | 22 |  ;
 | 
|---|
 | 23 |  S ZDATA=$NA(^TMP("EASEZ",$J,1))
 | 
|---|
 | 24 |  S EZDATA=$NA(^TMP("EZTEMP",$J,"I",1))
 | 
|---|
 | 25 |  ;
 | 
|---|
 | 26 |  S EAX=$$PROCESS("17.")   ;Covered by health insurance?
 | 
|---|
 | 27 |  ;EAS*1.0*57 - print full word "UNKNOWN"
 | 
|---|
 | 28 |  S @ZDATA@(17)=$S(EAX="Y"!(EAX="YES"):"YES",EAX="N"!(EAX="NO"):"NO",EAX="UNKNOWN":"UNKNOWN",1:"")
 | 
|---|
 | 29 |  ;
 | 
|---|
 | 30 |  S @ZDATA@("17A")=$$PROCESS("17A.")           ;Insurance company's name
 | 
|---|
 | 31 |  S @ZDATA@("17B")=$E($$PROCESS("17B."),1,30)  ;Name of policy holder
 | 
|---|
 | 32 |  S @ZDATA@("17C")=$$PROCESS("17C.")           ;Policy number
 | 
|---|
 | 33 |  S @ZDATA@("17D")=$$PROCESS("17D.")           ;Group code
 | 
|---|
 | 34 |  ;
 | 
|---|
 | 35 |  S EACT="",EACT=$$PROCESS("17F.")             ;Insurance company's city
 | 
|---|
 | 36 |  I EACT]"" S EACT=EACT_", "   ;if there's a city, add comma & space
 | 
|---|
 | 37 |  ;Insurance company's street^city, state zip
 | 
|---|
 | 38 |  S @ZDATA@("17E")=$$PROCESS("17E.")_U_EACT_$$PROCESS("17G.")_" "_$$PROCESS("17H.")
 | 
|---|
 | 39 |  S @ZDATA@("17I")=$$PROCESS("17I.")           ;Insurance company's phone
 | 
|---|
 | 40 |  ;
 | 
|---|
 | 41 |  S EACT="",EACT=$E($$PROCESS("19A.4"),1,30)   ;Next-of-kin's city
 | 
|---|
 | 42 |  I EACT]"" S EACT=EACT_", "   ;if there's a city, add comma & space
 | 
|---|
 | 43 |  ;Next-of-kin's name^street^city, state zip^relationship
 | 
|---|
 | 44 |  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")
 | 
|---|
 | 45 |  S @ZDATA@("19B")=$$PROCESS("19B.1")          ;Next-of-kin's home phone
 | 
|---|
 | 46 |  S @ZDATA@("19C")=$$PROCESS("19C.1")          ;Next-of-kin's work phone
 | 
|---|
 | 47 |  ;
 | 
|---|
 | 48 |  S EACT="",EACT=$E($$PROCESS("20A.4"),1,30)   ;Emergency contact's city
 | 
|---|
 | 49 |  I EACT]"" S EACT=EACT_", "   ;if there's a city, add comma & space
 | 
|---|
 | 50 |  ;Emergency contact's name^street^city, state zip^relationship
 | 
|---|
 | 51 |  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")
 | 
|---|
 | 52 |  S @ZDATA@("20B")=$$PROCESS("20B.1")          ;EC's home phone
 | 
|---|
 | 53 |  S @ZDATA@("20C")=$$PROCESS("20C.1")          ;EC's work phone
 | 
|---|
 | 54 |  ;
 | 
|---|
 | 55 |  S @ZDATA@("21")=$$PROCESS("21.")             ;Who receives property?
 | 
|---|
 | 56 |  S EAX=$$PROCESS("22A.")                      ;On-the-job injury?
 | 
|---|
 | 57 |  ;EAS*1.0*57 - print full word "UNKNOWN"
 | 
|---|
 | 58 |  S @ZDATA@("22A")=$S(EAX="Y"!(EAX="YES"):"YES",EAX="N"!(EAX="NO"):"NO",(EAX="UNKNOWN"):"UNKNOWN",1:"")
 | 
|---|
 | 59 |  ;
 | 
|---|
 | 60 |  S EAX=$$PROCESS("22B.")                      ;Accident?
 | 
|---|
 | 61 |  ;EAS*1.0*57 - print full word "UNKNOWN"
 | 
|---|
 | 62 |  S @ZDATA@("22B")=$S(EAX="Y"!(EAX="YES"):"YES",EAX="N"!(EAX="NO"):"NO",(EAX="UNKNOWN"):"UNKNOWN",1:"")
 | 
|---|
 | 63 |  Q
 | 
|---|
 | 64 |  ;
 | 
|---|
 | 65 | PAGEI(EAINS) ;  Additional Insurance pages
 | 
|---|
 | 66 |  ; Called from EN^EASEZP6F
 | 
|---|
 | 67 |  N ZDATA,EZDATA,EACT
 | 
|---|
 | 68 |  ;
 | 
|---|
 | 69 |  S ZDATA=$NA(^TMP("EASEZ",$J,"I",EAINS))
 | 
|---|
 | 70 |  K @ZDATA
 | 
|---|
 | 71 |  ;
 | 
|---|
 | 72 |  ; Process Section IA
 | 
|---|
 | 73 |  S EZDATA=$NA(^TMP("EZTEMP",$J,"IA",EAINS))
 | 
|---|
 | 74 |  ;
 | 
|---|
 | 75 |  S @ZDATA@("17A")=$$PROCESS("17A.")           ;Insurance company's name
 | 
|---|
 | 76 |  S @ZDATA@("17B")=$E($$PROCESS("17B."),1,30)  ;Name of policy holder
 | 
|---|
 | 77 |  S @ZDATA@("17C")=$$PROCESS("17C.")           ;Policy number
 | 
|---|
 | 78 |  S @ZDATA@("17D")=$$PROCESS("17D.")           ;Group code
 | 
|---|
 | 79 |  S EACT="",EACT=$$PROCESS("17F.")             ;Insurance company's city
 | 
|---|
 | 80 |  I EACT]"" S EACT=EACT_", "   ;if there's a street, add comma & space
 | 
|---|
 | 81 |  ;Health insurance company's street^city, state zip
 | 
|---|
 | 82 |  S @ZDATA@("17E")=$$PROCESS("17E.")_U_EACT_$$PROCESS("17G.")_" "_$$PROCESS("17H.")
 | 
|---|
 | 83 |  S @ZDATA@("17I")=$$PROCESS("17I.")           ;Insurance company's phone
 | 
|---|
 | 84 |  ;
 | 
|---|
 | 85 |  Q
 | 
|---|
 | 86 |  ;
 | 
|---|
 | 87 | PAGEN(EADEP) ;  Additional dependent page(s)
 | 
|---|
 | 88 |  ; Called from EN^EASEZP6F
 | 
|---|
 | 89 |  N ZDATA,EZDATA,EAX
 | 
|---|
 | 90 |  ;
 | 
|---|
 | 91 |  S ZDATA=$NA(^TMP("EASEZ",$J,"D",EADEP))
 | 
|---|
 | 92 |  K @ZDATA
 | 
|---|
 | 93 |  ;
 | 
|---|
 | 94 |  ; Process Section IIB
 | 
|---|
 | 95 |  S EZDATA=$NA(^TMP("EZTEMP",$J,"IIB",EADEP))
 | 
|---|
 | 96 |  ;
 | 
|---|
 | 97 |  S @ZDATA@(2)=$$PROCESS(1.1)                      ;Child's name
 | 
|---|
 | 98 |  S @ZDATA@(5)=$$PROCESS("3.")                     ;Date of birth
 | 
|---|
 | 99 |  S @ZDATA@(7)=$$PROCESS("2.")                     ;SSN
 | 
|---|
 | 100 |  S @ZDATA@(9)=$$PROCESS("4.")                     ;Relationship
 | 
|---|
 | 101 |  S @ZDATA@(11)=$$PROCESS("5.")                    ;Date of dependency
 | 
|---|
 | 102 |  ;Amount contributed
 | 
|---|
 | 103 |  S EAX=$$PROCESS("6."),@ZDATA@(12)=U_$S(EAX="":"",1:$J(EAX,0,2))
 | 
|---|
 | 104 |  ;Education expenses
 | 
|---|
 | 105 |  S EAX=$$PROCESS("7."),@ZDATA@(13)=$S(EAX="":"",1:$J(EAX,0,2))
 | 
|---|
 | 106 |  ;
 | 
|---|
 | 107 |  S EAX=$$PROCESS("8.")                            ;Permanently disabled?
 | 
|---|
 | 108 |  ;EAS*1.0*57 - print full word "UNKNOWN"
 | 
|---|
 | 109 |  S @ZDATA@(14)=$S(EAX="Y"!(EAX="YES"):"YES",EAX="N"!(EAX="NO"):"NO",EAX="UNKNOWN":"UNKNOWN",1:"")
 | 
|---|
 | 110 |  S EAX=$$PROCESS("9.")                            ;School last year?
 | 
|---|
 | 111 |  ;EAS*1.0*57 - print full word "UNKNOWN"
 | 
|---|
 | 112 |  S @ZDATA@(15)=$S(EAX="Y"!(EAX="YES"):"YES",EAX="N"!(EAX="NO"):"NO",EAX="UNKNOWN":"UNKNOWN",1:"")
 | 
|---|
 | 113 |  ;
 | 
|---|
 | 114 |  Q
 | 
|---|
 | 115 |  ;
 | 
|---|
 | 116 | PROCESS(KEY) ; Process data value from ^TMP("EZTEMP" array
 | 
|---|
 | 117 |  ;format = IEN ^ EAS DATA ^ ACCEPT VALUE ^ 712 SUBIEN ^ VISTA DATA
 | 
|---|
 | 118 |  ;Take #712 value from 2nd piece, if it's accepted;
 | 
|---|
 | 119 |  ;otherwise, take the Patient File value from the 5th piece
 | 
|---|
 | 120 |  ;
 | 
|---|
 | 121 |  N EAV,RSLT
 | 
|---|
 | 122 |  ;
 | 
|---|
 | 123 |  I '$D(@EZDATA@(KEY)) G PQ
 | 
|---|
 | 124 |  S EAV=@EZDATA@(KEY)
 | 
|---|
 | 125 |  S RSLT=$S(+$P(EAV,U,3):$P(EAV,U,2),1:$P(EAV,U,5))
 | 
|---|
 | 126 | PQ Q $G(RSLT)
 | 
|---|