1 | EASEZPVD ;ALB/AMA/CMF - GATHER VISTA DATA TO PRINT FROM DG OPTIONS
|
---|
2 | ;;1.0;ENROLLMENT APPLICATION SYSTEM;**57,66**;Mar 15, 2001
|
---|
3 | ;
|
---|
4 | VISTA(EASDFN,EASMTIEN) ;GATHER VISTA DATA -- CALLED FROM EN^EASEZPDG
|
---|
5 | ; INPUT:
|
---|
6 | ; EASDFN - POINTER TO PATIENT FILE (#2)
|
---|
7 | ; EASMTIEN - MeansTestIEN (408.31)
|
---|
8 | ;
|
---|
9 | N X,KEY,VDATA,DISPOS,DGNT,ENROLL,RACE,ETHNC
|
---|
10 | ;
|
---|
11 | ;GET LAST ALIAS NAME
|
---|
12 | S X=$O(^DPT(EASDFN,.01,""),-1)
|
---|
13 | I +X D
|
---|
14 | . S KEY=+$$KEY711^EASEZU1("APPLICANT OTHER NAME")
|
---|
15 | . S VDATA=$$GET^EASEZC1(EASDFN_";"_+X,"2^2.01^.01")
|
---|
16 | . Q:VDATA=-1 Q:VDATA=""
|
---|
17 | . S ^TMP("EZDATA",$J,KEY,1,2)=VDATA
|
---|
18 | ;
|
---|
19 | ;GATHER MOST RECENT DISPOSITION DATA, IF IT EXISTS
|
---|
20 | ;OTHERWISE, PRINT "UNKNOWN" FOR THE FOLLOWING FIELDS
|
---|
21 | D I2101^EASEZI(EASDFN,.DISPOS)
|
---|
22 | I $D(DISPOS)>1 D I 1
|
---|
23 | . ;GET TYPE OF BENEFIT
|
---|
24 | . S VDATA=$$GET^EASEZC1(DISPOS(1),"2^2.101^2")
|
---|
25 | . I (VDATA'=-1),(VDATA'="") D
|
---|
26 | . . I (VDATA="HOSPITAL")!(VDATA="OUTPATIENT MEDICAL") S VDATA="HEALTH SERVICES"
|
---|
27 | . . I VDATA["DENTAL" S VDATA="DENTAL"
|
---|
28 | . . I VDATA["NURSING" S VDATA="NURSING HOME"
|
---|
29 | . . S KEY=+$$KEY711^EASEZU1("TYPE OF BENEFIT-"_VDATA)
|
---|
30 | . . S ^TMP("EZDATA",$J,KEY,1,2)="YES"
|
---|
31 | . ;GET FACILITY APPLYING TO
|
---|
32 | . S KEY=+$$KEY711^EASEZU1("FACILITY TO RECEIVE 1010EZ")
|
---|
33 | . S VDATA=$$GET^EASEZC1(DISPOS(1),"2^2.101^3")
|
---|
34 | . I (VDATA'=-1),(VDATA'="") S ^TMP("EZDATA",$J,KEY,1,2)=VDATA
|
---|
35 | . ;
|
---|
36 | . ;GET NEED RELATED TO JOB INJURY OR ACCIDENT
|
---|
37 | . S KEY=+$$KEY711^EASEZU1("NEED RELATED TO JOB INJURY")
|
---|
38 | . S VDATA=$$GET^EASEZC1(DISPOS(1),"2^2.101^20")
|
---|
39 | . I (VDATA'=-1),(VDATA'="") S ^TMP("EZDATA",$J,KEY,1,2)=VDATA
|
---|
40 | . S KEY=+$$KEY711^EASEZU1("NEED RELATED TO ACCIDENT")
|
---|
41 | . S VDATA=$$GET^EASEZC1(DISPOS(1),"2^2.101^23")
|
---|
42 | . I (VDATA'=-1),(VDATA'="") S ^TMP("EZDATA",$J,KEY,1,2)=VDATA
|
---|
43 | E D
|
---|
44 | . ;IF NO DISPOSITION DATA, PRINT "UNKNOWN" FOR ABOVE FIELDS
|
---|
45 | . S KEY=+$$KEY711^EASEZU1("TYPE OF BENEFIT-HEALTH SERVICES")
|
---|
46 | . S ^TMP("EZDATA",$J,KEY,1,2)="UNKNOWN"
|
---|
47 | . S KEY=+$$KEY711^EASEZU1("FACILITY TO RECEIVE 1010EZ")
|
---|
48 | . S ^TMP("EZDATA",$J,KEY,1,2)="UNKNOWN"
|
---|
49 | . S KEY=+$$KEY711^EASEZU1("NEED RELATED TO JOB INJURY")
|
---|
50 | . S ^TMP("EZDATA",$J,KEY,1,2)="UNKNOWN"
|
---|
51 | . S KEY=+$$KEY711^EASEZU1("NEED RELATED TO ACCIDENT")
|
---|
52 | . S ^TMP("EZDATA",$J,KEY,1,2)="UNKNOWN"
|
---|
53 | ;
|
---|
54 | ;GET DATA FROM FILE #2
|
---|
55 | S KEY=0 F S KEY=$O(^TMP("EZDATA",$J,KEY)) Q:'KEY D
|
---|
56 | . S X=^TMP("EZDATA",$J,KEY)
|
---|
57 | . I $P(X,U,1,2)="2^2" D
|
---|
58 | . . S VDATA=$$GET^EASEZC1(EASDFN,X)
|
---|
59 | . . Q:VDATA=-1 Q:VDATA=""
|
---|
60 | . . I $P(X,U,3)=.09 S VDATA=$$SSNOUT^EASEZT1(VDATA)
|
---|
61 | . . I $P(X,U,3)=.117 D
|
---|
62 | . . . N ST,CNTY,CNAME
|
---|
63 | . . . S ST=$$GET1^DIQ(2,EASDFN,.115,"I")
|
---|
64 | . . . S CNTY=$$GET1^DIQ(2,EASDFN,.117,"I")
|
---|
65 | . . . S CNAME=$$GET1^DIQ(5.01,CNTY_","_ST,.01)
|
---|
66 | . . . S VDATA=CNAME_" ("_VDATA_")"
|
---|
67 | . . I $P(X,U,3)=.3405 D
|
---|
68 | . . . I VDATA="N" S VDATA="EMERGENCY CONTACT"
|
---|
69 | . . . E S VDATA="NEXT OF KIN"
|
---|
70 | . . I $P(X,U,3)=.362 D
|
---|
71 | . . . I VDATA'["IN LIEU OF" S VDATA="NO"
|
---|
72 | . . . E S VDATA="YES"
|
---|
73 | . . S ^TMP("EZDATA",$J,KEY,1,2)=VDATA
|
---|
74 | ;CONVERT ANSWERS FOR SPINAL CORD INJURY
|
---|
75 | S KEY=+$$KEY711^EASEZU1("SPINAL CORD INJURY")
|
---|
76 | S VDATA=$$GET^EASEZC1(EASDFN,"2^2^57.4") D
|
---|
77 | . I (VDATA=-1)!(VDATA="") S VDATA="UNKNOWN" Q
|
---|
78 | . I VDATA="NOT APPLICABLE" S VDATA="NO" Q
|
---|
79 | . S VDATA="YES"
|
---|
80 | S ^TMP("EZDATA",$J,KEY,1,2)=VDATA
|
---|
81 | ;IF PURPLE HEART OR NOSE/THROAT RADIUM UNANSWERED, SET TO "UNKNOWN"
|
---|
82 | S KEY=+$$KEY711^EASEZU1("PURPLE HEART")
|
---|
83 | S VDATA=$G(^TMP("EZDATA",$J,KEY,1,2))
|
---|
84 | I (VDATA=-1)!(VDATA="") S ^TMP("EZDATA",$J,KEY,1,2)="UNKNOWN"
|
---|
85 | S KEY=+$$KEY711^EASEZU1("NOSE/THROAT RADIUM")
|
---|
86 | S X=$$GETCUR^DGNTAPI(EASDFN,"DGNT")
|
---|
87 | S VDATA=$E($G(DGNT("INTRP")))
|
---|
88 | I (VDATA=-1)!(VDATA="") S VDATA="UNKNOWN"
|
---|
89 | I (VDATA'=-1),(VDATA'="") S ^TMP("EZDATA",$J,KEY,1,2)=VDATA
|
---|
90 | ;
|
---|
91 | ;GET ENROLLMENT DATA
|
---|
92 | D I2711^EASEZI(EASDFN,.ENROLL)
|
---|
93 | I $D(ENROLL)>1 D
|
---|
94 | . S VDATA="" D ENR^EASEZC1(ENROLL(1),.VDATA)
|
---|
95 | . Q:VDATA=-1 Q:VDATA=""
|
---|
96 | . S ^TMP("EZDATA",$J,C2711,1,2)=VDATA
|
---|
97 | ;
|
---|
98 | ;GET DATA FROM FILES 408.12, 408.13, 408.21, AND 408.22
|
---|
99 | D V408^EASEZPV2(EASDFN,EASMTIEN)
|
---|
100 | ;
|
---|
101 | ;GET RACE DATA
|
---|
102 | D I202^EASEZI(EASDFN,.RACE)
|
---|
103 | I $D(RACE)>1 D
|
---|
104 | . N SBIEN
|
---|
105 | . S X=0 F S X=$O(RACE(X)) Q:'X D
|
---|
106 | . . S SBIEN=$P(RACE(X),";",2)
|
---|
107 | . . S VDATA=$$GET1^DIQ(2.02,SBIEN_","_EASDFN,.01)
|
---|
108 | . . Q:VDATA=-1 Q:VDATA=""
|
---|
109 | . . S KEY=+$$KEY711^EASEZU1("APPLICANT RACE - "_VDATA)
|
---|
110 | . . S ^TMP("EZDATA",$J,KEY,1,2)="YES"
|
---|
111 | ;
|
---|
112 | ;GET ETHNICITY DATA
|
---|
113 | D I206^EASEZI(EASDFN,.ETHNC)
|
---|
114 | I $D(ETHNC)>1 D
|
---|
115 | . N SBIEN
|
---|
116 | . S X=0 F S X=$O(ETHNC(X)) Q:'X D
|
---|
117 | . . S SBIEN=$P(ETHNC(X),";",2)
|
---|
118 | . . S VDATA=$$GET1^DIQ(2.06,SBIEN_","_EASDFN,.01)
|
---|
119 | . . Q:VDATA=-1 Q:VDATA=""
|
---|
120 | . . Q:$E(VDATA,1,8)="DECLINED"
|
---|
121 | . . I VDATA="HISPANIC OR LATINO" S VDATA="YES"
|
---|
122 | . . I $E(VDATA,1,3)="NOT" S VDATA="NO"
|
---|
123 | . . I $E(VDATA,1,3)="UNK" S VDATA="UNKNOWN"
|
---|
124 | . . S KEY=+$$KEY711^EASEZU1("APPLICANT SPANISH, HISPANIC, OR LATIN")
|
---|
125 | . . S ^TMP("EZDATA",$J,KEY,1,2)=VDATA
|
---|
126 | ;
|
---|
127 | ;GET INSURANCE DATA
|
---|
128 | D INSUR^EASEZPVI(EASDFN)
|
---|
129 | Q
|
---|