1 | DG53672E ;ALB/BRM,ERC - DG*5.3*672 Post-install Updates ; 8/19/05 1:48pm
|
---|
2 | ;;5.3;Registration;**672**;Aug 13, 1993
|
---|
3 | ;
|
---|
4 | PRE ; Rename/Inactivate eligibility codes and enrollment statuses
|
---|
5 | ;
|
---|
6 | N ELCODE,ENSTAT,NEWSTAT,NEWCODE
|
---|
7 | K XPDABORT
|
---|
8 | S ENSTAT="PENDING; NO ELIGIBILITY CODE IN VIVA"
|
---|
9 | S NEWSTAT="PENDING; NO ELIGIBILITY CODE"
|
---|
10 | D RENAM(ENSTAT,NEWSTAT,1)
|
---|
11 | D CHKIEN("PENDING; NO ELIGIBILITY CODE",15) Q:$G(XPDABORT)
|
---|
12 | D CHKIEN("PENDING; ELIGIBILITY STATUS IS UNVERIFIED",17) Q:$G(XPDABORT)
|
---|
13 | S ELCODE="TRICARE/CHAMPUS",NEWCODE="TRICARE"
|
---|
14 | D RENAM(ELCODE,NEWCODE,0)
|
---|
15 | S ELCODE="MEXICAN BORDER WAR" D INACT(ELCODE)
|
---|
16 | S ELCODE="REIMBURSABLE INSURANCE" D INACT(ELCODE)
|
---|
17 | D MAP1010
|
---|
18 | Q
|
---|
19 | ;
|
---|
20 | RENAM(OLD,NEW,FLG) ; Rename Eligibility Code or Enrollment Status Code
|
---|
21 | ;
|
---|
22 | ; OLD - Old Name for Enrollment Status or Eligibility Code
|
---|
23 | ; NEW - New Name for Enrollment Status or Eligibility Code
|
---|
24 | ; FLG - Positive value if renaming Enrollment Status (optional)
|
---|
25 | ;
|
---|
26 | N NAMEX,NAMEX1
|
---|
27 | I $G(FLG) D Q ;rename enrollment status
|
---|
28 | .S NAMEX=$E(OLD,1,30),NAMEX1=$E(NEW,1,30),DGIEN=""
|
---|
29 | .I '$O(^DGEN(27.15,"B",NAMEX,"")),'$O(^DGEN(27.15,"B",NAMEX1,"")) D BMES^XPDUTL(OLD_" does not exist in file #27.15 - Please contact EVS for assistance.") Q
|
---|
30 | .I '$O(^DIC(27.15,"B",NAMEX,"")),$O(^DIC(27.15,"B",NAMEX1,"")) D BMES^XPDUTL(OLD_" has already been renamed in file #27.15") Q
|
---|
31 | .F S DGIEN=$O(^DGEN(27.15,"B",NAMEX,DGIEN)) Q:'DGIEN D
|
---|
32 | ..I $P($G(^DGEN(27.15,DGIEN,0)),"^")=NEW D BMES^XPDUTL(OLD_" has already been renamed in file #27.15.") Q
|
---|
33 | ..S DGFDA(27.15,DGIEN_",",.01)=NEW
|
---|
34 | ..D FILE^DIE("K","DGFDA","DGERR")
|
---|
35 | ..I $D(DGERR) D ERRDISP(.DGERR,"Failed to Rename "_OLD_" in ENROLLMENT STATUS file (#27.15).") Q
|
---|
36 | ..D BMES^XPDUTL(OLD_" renamed to "_NEW_" in file #27.15")
|
---|
37 | ;
|
---|
38 | ; rename eligibility code in file #8
|
---|
39 | S NAMEX=$E(OLD,1,30),NAMEX1=$E(NEW,1,30),DGIEN=""
|
---|
40 | D ; attempt rename in file #8.1 even if file #8 fails
|
---|
41 | .I '$O(^DIC(8,"B",NAMEX,"")),'$O(^DIC(8,"B",NAMEX1,"")) D BMES^XPDUTL(OLD_" does not exist in file #8 - Please contact EVS for assistance.") Q
|
---|
42 | .I '$O(^DIC(8,"B",NAMEX,"")),$O(^DIC(8,"B",NAMEX1,"")) D BMES^XPDUTL(OLD_" has already been renamed in file #8") Q
|
---|
43 | .F S DGIEN=$O(^DIC(8,"B",NAMEX,DGIEN)) Q:'DGIEN D
|
---|
44 | ..I $P($G(^DIC(8,DGIEN,0)),"^")=NEW D BMES^XPDUTL(OLD_" has already been renamed in file #8") Q
|
---|
45 | ..S DGFDA(8,DGIEN_",",.01)=NEW
|
---|
46 | ..D FILE^DIE("K","DGFDA","DGERR")
|
---|
47 | ..I $D(DGERR) D ERRDISP(.DGERR,"Failed to Rename "_OLD_" in ELIGIBILITY CODE file (#8).") Q
|
---|
48 | ..D BMES^XPDUTL(OLD_" renamed to "_NEW_" in file #8")
|
---|
49 | ;
|
---|
50 | ; rename eligibility code in file #8.1
|
---|
51 | K DGFDA,DGERR
|
---|
52 | I '$O(^DIC(8.1,"B",NAMEX,"")),'$O(^DIC(8.1,"B",NAMEX1,"")) D BMES^XPDUTL(OLD_" does not exist in file #8.1 - Please contact EVS for assistance.") Q
|
---|
53 | I '$O(^DIC(8.1,"B",NAMEX,"")),$O(^DIC(8.1,"B",NAMEX1,"")) D BMES^XPDUTL(OLD_" has already been renamed in file #8.1") Q
|
---|
54 | S DGIEN="" F S DGIEN=$O(^DIC(8.1,"B",NAMEX,DGIEN)) Q:'DGIEN D
|
---|
55 | .I $P($G(^DIC(8.1,DGIEN,0)),"^")=NEW D BMES^XPDUTL(OLD_" has already been renamed in file #8.1") Q
|
---|
56 | .S DGFDA(8.1,DGIEN_",",.01)=NEW
|
---|
57 | .D FILE^DIE("K","DGFDA","DGERR")
|
---|
58 | .I $D(DGERR) D ERRDISP(.DGERR,"Failed to Rename "_OLD_" in MAS ELIGIBILITY CODE file (#8.1).") Q
|
---|
59 | .D BMES^XPDUTL(OLD_" renamed to "_NEW_" in file #8.1")
|
---|
60 | Q
|
---|
61 | CHKIEN(ENSTAT,ENIEN) ; Verify IEN of records in the Enrollment Status file (#27.15)
|
---|
62 | Q:$G(ENSTAT)="" Q:$G(ENIEN)=""
|
---|
63 | I $O(^DGEN(27.15,"B",$E(ENSTAT,1,30),""))=ENIEN Q
|
---|
64 | ; The enrollment status is missing or has the wrong IEN, abort install
|
---|
65 | S XPDABORT=2
|
---|
66 | D BMES^XPDUTL(">>> ERROR IN ENROLLMENT STATUS FILE #27.15 <<<")
|
---|
67 | D BMES^XPDUTL("Enrollment Status '"_ENSTAT_"' should be record #"_ENIEN)
|
---|
68 | D BMES^XPDUTL("Please contact EVS for assistance")
|
---|
69 | D BMES^XPDUTL(">>>>>> INSTALLATION ABORTED <<<<<<")
|
---|
70 | Q
|
---|
71 | INACT(ELCODE) ; Inactivate Eligibility Codes
|
---|
72 | N DGIEN,DGERR,DGFDA,NAMEX
|
---|
73 | ; This code is in the ELIGIBILITY CODE file (#8).
|
---|
74 | D ; allow file #8.1 checks to occur even if error msg for file #8
|
---|
75 | .S NAMEX=$E(ELCODE,1,30),DGIEN=""
|
---|
76 | .I '$O(^DIC(8,"B",NAMEX,"")) D BMES^XPDUTL(ELCODE_" does not exist in file #8 - Please contact EVS for assistance.")
|
---|
77 | .F S DGIEN=$O(^DIC(8,"B",NAMEX,DGIEN)) Q:'DGIEN D
|
---|
78 | ..I $P($G(^DIC(8,DGIEN,0)),"^",7) D BMES^XPDUTL(ELCODE_" has already been deactivated in file #8.") Q
|
---|
79 | ..S DGFDA(8,DGIEN_",",6)=1
|
---|
80 | ..D FILE^DIE("K","DGFDA","DGERR")
|
---|
81 | ..I $D(DGERR) D ERRDISP(.DGERR,"Failed to Inactivate "_ELCODE_" in ELIGIBILITY CODE file (#8).") Q
|
---|
82 | ..D BMES^XPDUTL(ELCODE_" successfully deactivated in file #8")
|
---|
83 | ;
|
---|
84 | ; This code is in the MAS ELIGIBILITY CODE file (#8.1).
|
---|
85 | K DGFDA,DGERR
|
---|
86 | I '$O(^DIC(8.1,"B",NAMEX,"")) D BMES^XPDUTL(ELCODE_" does not exist in #8.1 - Please contact EVS for assistance.") Q
|
---|
87 | S DGIEN="" F S DGIEN=$O(^DIC(8.1,"B",NAMEX,DGIEN)) Q:'DGIEN D
|
---|
88 | .D OTHR8(DGIEN)
|
---|
89 | .I $P($G(^DIC(8.1,DGIEN,0)),"^",7) D BMES^XPDUTL(ELCODE_" has already been deactivated in file #8.1.") Q
|
---|
90 | .S DGFDA(8.1,DGIEN_",",6)=1
|
---|
91 | .D FILE^DIE("K","DGFDA","DGERR")
|
---|
92 | .I $D(DGERR) D ERRDISP(.DGERR,"Failed to Inactivate "_ELCODE_" in MAS ELIGIBILITY CODE file (#8.1).") Q
|
---|
93 | .D BMES^XPDUTL(ELCODE_" successfully deactivated in file #8.1")
|
---|
94 | Q
|
---|
95 | ;
|
---|
96 | OTHR8(IEN) ; find all site-specific eligibility codes pointing to ELCODE
|
---|
97 | ;
|
---|
98 | Q:'$G(IEN)
|
---|
99 | N IEN2,NAME,DGFDA,DGERR
|
---|
100 | S IEN2="" F S IEN2=$O(^DIC(8,"D",IEN,IEN2)) Q:'IEN2 D
|
---|
101 | .S NAME=$P($G(^DIC(8,IEN2,0)),"^")
|
---|
102 | .Q:NAME=$P($G(^DIC(8.1,IEN,0)),"^")
|
---|
103 | .I $P($G(^DIC(8,IEN2,0)),"^",7) D BMES^XPDUTL(NAME_" has already been deactivated in file #8.") Q
|
---|
104 | .S DGFDA(8,IEN2_",",6)=1
|
---|
105 | .D FILE^DIE("K","DGFDA","DGERR")
|
---|
106 | .I $D(DGERR) D ERRDISP(.DGERR,"Failed to Inactivate "_NAME_" in ELIGIBILITY CODE file (#8).") Q
|
---|
107 | .D BMES^XPDUTL(NAME_" successfully deactivated in file #8")
|
---|
108 | Q
|
---|
109 | ERRDISP(DGERR,TXT) ; Display FM error message.
|
---|
110 | N ERR,LINE
|
---|
111 | S (ERR,LINE)=0
|
---|
112 | D BMES^XPDUTL(TXT)
|
---|
113 | F S ERR=$O(DGERR("DIERR",ERR)) Q:'ERR F S LINE=$O(DGERR("DIERR",ERR,"TEXT",LINE)) Q:LINE']"" D BMES^XPDUTL(" "_DGERR("DIERR",ERR,"TEXT",LINE))
|
---|
114 | D BMES^XPDUTL("Please contact EVS for assistance")
|
---|
115 | Q
|
---|
116 | MAP1010 ;the 1010EZ Mapping file (#711) links a 1010EZ field with the Patient
|
---|
117 | ;file field to which it maps. DG*5.3*672 changes the mapping of the
|
---|
118 | ;DISABILITY RETIREMENT FROM MILITARY field from .362 - DISABILITY RET.
|
---|
119 | ;FROM MILITARY? to .3602 - REC'ING MILITARY RETIREMENT? and from
|
---|
120 | ;1010.158 - DISABILITY DISCHARGE ON 1010EZ to .3603 - DISCH. DUE TO
|
---|
121 | ;DISABILITY?
|
---|
122 | N DG1010,DG362,DGFDA,DGFLD,DGMES,DGPARAM,ERR
|
---|
123 | S DG1010=$O(^EAS(711,"B","DISABILITY DISCHARGE CLAIMED",0))
|
---|
124 | S DG362=$O(^EAS(711,"B","DISABILITY RETIREMENT FROM MIL",0))
|
---|
125 | I $G(DG362)]"" S DGFDA(711,DG362_",",4)=.3602
|
---|
126 | I $G(DG1010)]"" S DGFDA(711,DG1010_",",4)=.3603
|
---|
127 | D FILE^DIE("S","DGFDA","DGERR")
|
---|
128 | S ERR=""
|
---|
129 | F S ERR=$O(DGERR("DIERR",ERR)) Q:'ERR D
|
---|
130 | . F S LINE=$O(DGERR("DIERR",ERR,"TEXT",LINE)) Q:LINE']"" D
|
---|
131 | . . D BMES^XPDUTL(" "_DGERR("DIERR",ERR,"TEXT",LINE))
|
---|
132 | . . D BMES^XPDUTL("Please contact EVS for assistance")
|
---|
133 | . . S DGPARAM(ERR)=$G(DGERR("DIERR",ERR,"PARAM",1))
|
---|
134 | I $G(DGPARAM(2)) Q ;if there are 2 params, then both failed
|
---|
135 | I '$D(DGPARAM) D FLD3602,FLD3603 ;if there are no params, then neither failed
|
---|
136 | ;only one field failed, so determine which one and send success message
|
---|
137 | ;for the other
|
---|
138 | I $G(DGPARAM(1))=.3602 D FLD3603
|
---|
139 | I $G(DGPARAM(1))=.3603 D FLD3602
|
---|
140 | I $D(DGMES) D BMES^XPDUTL(.DGMES)
|
---|
141 | Q
|
---|
142 | FLD3602 ;
|
---|
143 | S DGFLD="DISABILITY RETIREMENT FROM MILITARY"
|
---|
144 | S DGMES(1)="Changed mapping of "_DGFLD_" in file #711 from .362 to .3602"
|
---|
145 | Q
|
---|
146 | FLD3603 ;
|
---|
147 | S DGFLD="DISABILITY DISCHARGE CLAIMED"
|
---|
148 | S DGMES(2)="Changed mapping of "_DGFLD_" in file #711 from 1010.158 to .3603"
|
---|
149 | Q
|
---|