| 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
 | 
|---|