1 | PXP119I ;SLC/PKR,JVS - Create cross-references. ;10/12/2004
|
---|
2 | ;;1.0;PCE PATIENT CARE ENCOUNTER;**119**;Aug 12, 1996
|
---|
3 | ;
|
---|
4 | Q
|
---|
5 | ;===============================================================
|
---|
6 | AED ;Reindex Health Factor "AED" Index
|
---|
7 | Q:$D(^AUPNVHF("AED"))
|
---|
8 | D BMES^XPDUTL(" The installation will pause while the index is being populated.")
|
---|
9 | D BMES^XPDUTL(" If you have a large V Health Factor file this could take awhile.")
|
---|
10 | N CNT,IEN,DA,DIK
|
---|
11 | S CNT=0
|
---|
12 | S DIK="^AUPNVHF("
|
---|
13 | S DIK(1)="81203^AED"
|
---|
14 | S XPDIDTOT=$P($G(^AUPNVHF(0)),"^",4)
|
---|
15 | S IEN=0 F S IEN=$O(^AUPNVHF(IEN)) Q:IEN<1 S CNT=CNT+1 D
|
---|
16 | .I '$D(^AUPNVHF(IEN,12)) Q
|
---|
17 | .I +$P($G(^AUPNVHF(IEN,12)),"^",1)=0 Q
|
---|
18 | .I '$D(^AUPNVHF(IEN,812)) Q
|
---|
19 | .I +$P($G(^AUPNVHF(IEN,812)),"^",3)=0 Q
|
---|
20 | .S DA=IEN
|
---|
21 | .D EN1^DIK
|
---|
22 | .I $D(XPDNM),'(CNT#1000) D UPDATE^XPDID(CNT)
|
---|
23 | Q
|
---|
24 | ;
|
---|
25 | ;===============================================================
|
---|
26 | CVCPT ;Create cross-reference for V CPT.
|
---|
27 | N MSG,RESULT,UITEM,XREF
|
---|
28 | D BMES^XPDUTL("Creating V CPT cross-reference.")
|
---|
29 | ;Set the XREF nodes
|
---|
30 | S XREF("FILE")=9000010.18
|
---|
31 | S XREF("ROOT FILE")=9000010.18
|
---|
32 | S XREF("SET")="D SVFILEC^PXPXRM(9000010.18,.X,.DA)"
|
---|
33 | S XREF("KILL")="D KVFILEC^PXPXRM(9000010.18,.X,.DA)"
|
---|
34 | S XREF("WHOLE KILL")="K ^PXRMINDX(9000010.18)"
|
---|
35 | D SXREFVF(.XREF,"CPT code")
|
---|
36 | S UITEM="CPT CODE"
|
---|
37 | S XREF("DESCR",5)=" ^PXRMINDX("_XREF("FILE")_",""IPP"","_UITEM_",PP,DFN,VISIT DATE,DAS) and"
|
---|
38 | S XREF("DESCR",6)=" ^PXRMINDX("_XREF("FILE")_",""PPI"",DFN,PP,"_UITEM_",VISIT DATE,DAS)"
|
---|
39 | S XREF("DESCR",7)="respectively. PP is the principal procedure code. Possible values are Y (yes), N (no) or U (undefined)."
|
---|
40 | S XREF("DESCR",8)="For all the details, see the Clinical Reminders Index Technical Guide/Programmer's Manual."
|
---|
41 | S XREF("VAL",4)=.07
|
---|
42 | D CREIXN^DDMOD(.XREF,"k",.RESULT,"","MSG")
|
---|
43 | I RESULT="" D DCERRMSG^PXRMP12I(.MSG,.XREF)
|
---|
44 | Q
|
---|
45 | ;
|
---|
46 | ;===============================================================
|
---|
47 | CVFILE ;Create all the V file cross-references.
|
---|
48 | D BMES^XPDUTL("Creating V file cross-references.")
|
---|
49 | D CVCPT
|
---|
50 | D CVHF
|
---|
51 | D CVIMM
|
---|
52 | D CVPATED
|
---|
53 | D CVPOV
|
---|
54 | D CVSK
|
---|
55 | D CVXAM
|
---|
56 | Q
|
---|
57 | ;
|
---|
58 | ;===============================================================
|
---|
59 | CVHF ;Create cross-reference for V HEALTH FACTOR.
|
---|
60 | N MSG,RESULT,XREF
|
---|
61 | D BMES^XPDUTL("Creating V Health Factor cross-reference.")
|
---|
62 | ;Set the XREF nodes
|
---|
63 | S XREF("FILE")=9000010.23
|
---|
64 | S XREF("ROOT FILE")=9000010.23
|
---|
65 | S XREF("SET")="D SVFILE^PXPXRM(9000010.23,.X,.DA)"
|
---|
66 | S XREF("KILL")="D KVFILE^PXPXRM(9000010.23,.X,.DA)"
|
---|
67 | S XREF("WHOLE KILL")="K ^PXRMINDX(9000010.23)"
|
---|
68 | D SXREFVF(.XREF,"health factor")
|
---|
69 | D CREIXN^DDMOD(.XREF,"k",.RESULT,"","MSG")
|
---|
70 | I RESULT="" D DCERRMSG^PXRMP12I(.MSG,.XREF)
|
---|
71 | ;
|
---|
72 | N PXREF
|
---|
73 | K MSG,RESULT
|
---|
74 | D BMES^XPDUTL("Creating V Health Factor AED cross-reference.")
|
---|
75 | S PXREF("FILE")=9000010.23
|
---|
76 | S PXREF("ROOT FILE")=9000010.23
|
---|
77 | S PXREF("WHOLE KILL")="K ^AUPNVHF(""AED"")"
|
---|
78 | S PXREF("NAME")="AED"
|
---|
79 | S PXREF("TYPE")="R"
|
---|
80 | S PXREF("SHORT DESCR")="AED,EVENT DATE AND TIME,DATA SOURCE,DA"
|
---|
81 | S PXREF("DESCR",1)="This cross-reference creates an index of the Event"
|
---|
82 | S PXREF("DESCR",2)="Date and Time field and the Data Source field."
|
---|
83 | S PXREF("USE")="S"
|
---|
84 | S PXREF("EXECUTION")="R"
|
---|
85 | S PXREF("ACTIVITY")="IR"
|
---|
86 | S PXREF("VAL",1)=1201
|
---|
87 | S PXREF("VAL",1,"SUBSCRIPT")=1
|
---|
88 | S PXREF("VAL",2)=81203
|
---|
89 | S PXREF("VAL",2,"SUBSCRIPT")=3
|
---|
90 | S PXREF("VAL",3)=.02
|
---|
91 | S PXREF("VAL",3,"SUBSCRIPT")=2
|
---|
92 | D CREIXN^DDMOD(.PXREF,"k",.RESULT,"","MSG")
|
---|
93 | I RESULT="" D DCERRMSG^PXRMP12I(.MSG,.XREF)
|
---|
94 | D AED
|
---|
95 | Q
|
---|
96 | ;
|
---|
97 | ;===============================================================
|
---|
98 | CVIMM ;Create cross-reference for V IMMUNIZATION.
|
---|
99 | N MSG,RESULT,XREF
|
---|
100 | D BMES^XPDUTL("Creating V Immunization cross-reference.")
|
---|
101 | ;Set the XREF nodes
|
---|
102 | S XREF("FILE")=9000010.11
|
---|
103 | S XREF("ROOT FILE")=9000010.11
|
---|
104 | S XREF("SET")="D SVFILE^PXPXRM(9000010.11,.X,.DA)"
|
---|
105 | S XREF("KILL")="D KVFILE^PXPXRM(9000010.11,.X,.DA)"
|
---|
106 | S XREF("WHOLE KILL")="K ^PXRMINDX(9000010.11)"
|
---|
107 | D SXREFVF(.XREF,"immunization")
|
---|
108 | D CREIXN^DDMOD(.XREF,"k",.RESULT,"","MSG")
|
---|
109 | I RESULT="" D DCERRMSG^PXRMP12I(.MSG,.XREF)
|
---|
110 | Q
|
---|
111 | ;
|
---|
112 | ;===============================================================
|
---|
113 | CVPATED ;Create cross-reference for V PATIENT ED.
|
---|
114 | N MSG,RESULT,XREF
|
---|
115 | D BMES^XPDUTL("Creating V Patient Ed cross-reference.")
|
---|
116 | ;Set the XREF nodes
|
---|
117 | S XREF("FILE")=9000010.16
|
---|
118 | S XREF("ROOT FILE")=9000010.16
|
---|
119 | S XREF("SET")="D SVFILE^PXPXRM(9000010.16,.X,.DA)"
|
---|
120 | S XREF("KILL")="D KVFILE^PXPXRM(9000010.16,.X,.DA)"
|
---|
121 | S XREF("WHOLE KILL")="K ^PXRMINDX(9000010.16)"
|
---|
122 | D SXREFVF(.XREF,"education topic")
|
---|
123 | D CREIXN^DDMOD(.XREF,"k",.RESULT,"","MSG")
|
---|
124 | I RESULT="" D DCERRMSG^PXRMP12I(.MSG,.XREF)
|
---|
125 | Q
|
---|
126 | ;
|
---|
127 | ;===============================================================
|
---|
128 | CVPOV ;Create cross-reference for V POV.
|
---|
129 | N MSG,RESULT,UITEM,XREF
|
---|
130 | D BMES^XPDUTL("Creating V POV cross-reference.")
|
---|
131 | ;Set the XREF nodes
|
---|
132 | S XREF("FILE")=9000010.07
|
---|
133 | S XREF("ROOT FILE")=9000010.07
|
---|
134 | S XREF("SET")="D SVFILEC^PXPXRM(9000010.07,.X,.DA)"
|
---|
135 | S XREF("KILL")="D KVFILEC^PXPXRM(9000010.07,.X,.DA)"
|
---|
136 | S XREF("WHOLE KILL")="K ^PXRMINDX(9000010.07)"
|
---|
137 | D SXREFVF(.XREF,"ICD9 code")
|
---|
138 | S UITEM="ICD9 CODE"
|
---|
139 | S XREF("DESCR",5)=" ^PXRMINDX("_XREF("FILE")_",""IPP"","_UITEM_",PS,DFN,VISIT DATE,DAS) and"
|
---|
140 | S XREF("DESCR",6)=" ^PXRMINDX("_XREF("FILE")_",""PPI"",DFN,PS,"_UITEM_",VISIT DATE,DAS)"
|
---|
141 | S XREF("DESCR",7)="respectively. PS is the primary/secondary code. Possible values are P (primary), S (secondary) or U (undefined)."
|
---|
142 | S XREF("DESCR",8)="For all the details, see the Clinical Reminders Index Technical Guide/Programmer's Manual."
|
---|
143 | S XREF("VAL",4)=.12
|
---|
144 | D CREIXN^DDMOD(.XREF,"k",.RESULT,"","MSG")
|
---|
145 | I RESULT="" D DCERRMSG^PXRMP12I(.MSG,.XREF)
|
---|
146 | Q
|
---|
147 | ;
|
---|
148 | ;===============================================================
|
---|
149 | CVSK ;Create cross-reference for V SKIN TEST.
|
---|
150 | N MSG,RESULT,XREF
|
---|
151 | D BMES^XPDUTL("Creating V Skin Test cross-reference.")
|
---|
152 | ;Set the XREF nodes
|
---|
153 | S XREF("FILE")=9000010.12
|
---|
154 | S XREF("ROOT FILE")=9000010.12
|
---|
155 | S XREF("SET")="D SVFILE^PXPXRM(9000010.12,.X,.DA)"
|
---|
156 | S XREF("KILL")="D KVFILE^PXPXRM(9000010.12,.X,.DA)"
|
---|
157 | S XREF("WHOLE KILL")="K ^PXRMINDX(9000010.12)"
|
---|
158 | D SXREFVF(.XREF,"skin test")
|
---|
159 | D CREIXN^DDMOD(.XREF,"k",.RESULT,"","MSG")
|
---|
160 | I RESULT="" D DCERRMSG^PXRMP12I(.MSG,.XREF)
|
---|
161 | Q
|
---|
162 | ;
|
---|
163 | ;===============================================================
|
---|
164 | CVXAM ;Create cross-reference for V EXAM.
|
---|
165 | N MSG,RESULT,XREF
|
---|
166 | D BMES^XPDUTL("Creating V Exam cross-reference.")
|
---|
167 | ;Set the XREF nodes
|
---|
168 | S XREF("FILE")=9000010.13
|
---|
169 | S XREF("ROOT FILE")=9000010.13
|
---|
170 | S XREF("SET")="D SVFILE^PXPXRM(9000010.13,.X,.DA)"
|
---|
171 | S XREF("KILL")="D KVFILE^PXPXRM(9000010.13,.X,.DA)"
|
---|
172 | S XREF("WHOLE KILL")="K ^PXRMINDX(9000010.13)"
|
---|
173 | D SXREFVF(.XREF,"exam")
|
---|
174 | D CREIXN^DDMOD(.XREF,"k",.RESULT,"","MSG")
|
---|
175 | I RESULT="" D DCERRMSG^PXRMP12I(.MSG,.XREF)
|
---|
176 | Q
|
---|
177 | ;
|
---|
178 | ;===============================================================
|
---|
179 | DCERRMSG(MSG,XREF) ;Display creation error message.
|
---|
180 | W !,"Cross-reference could not be created!"
|
---|
181 | W !,"Error message:"
|
---|
182 | D AWRITE^PXRMUTIL("MSG")
|
---|
183 | W !!,"Cross-reference information:"
|
---|
184 | D AWRITE^PXRMUTIL("XREF")
|
---|
185 | Q
|
---|
186 | ;
|
---|
187 | ;===============================================================
|
---|
188 | SXREFVF(XREF,ITEM) ;Set XREF array nodes common for all V files.
|
---|
189 | N UITEM
|
---|
190 | S UITEM=$$UP^XLFSTR(ITEM)
|
---|
191 | S XREF("TYPE")="MU"
|
---|
192 | S XREF("NAME")="ACR"
|
---|
193 | S XREF("SHORT DESCR")="Clinical Reminders index."
|
---|
194 | S XREF("DESCR",1)="This cross-reference builds two indexes, one for finding"
|
---|
195 | S XREF("DESCR",2)="all patients with a particular "_ITEM_" and one for finding all"
|
---|
196 | S XREF("DESCR",3)="the "_ITEM_"s a patient has."
|
---|
197 | S XREF("DESCR",4)="The indexes are stored in the Clinical Reminders index global as:"
|
---|
198 | S XREF("DESCR",5)=" ^PXRMINDX("_XREF("FILE")_",""IP"","_UITEM_",DFN,VISIT DATE,DAS) and"
|
---|
199 | S XREF("DESCR",6)=" ^PXRMINDX("_XREF("FILE")_",""PI"",DFN,"_UITEM_",VISIT DATE,DAS)"
|
---|
200 | S XREF("DESCR",7)="respectively."
|
---|
201 | S XREF("DESCR",8)="For all the details, see the Clinical Reminders Index Technical Guide/Programmer's Manual."
|
---|
202 | S XREF("USE")="ACTION"
|
---|
203 | S XREF("EXECUTION")="R"
|
---|
204 | S XREF("ACTIVITY")="IR"
|
---|
205 | S XREF("VAL",1)=.01
|
---|
206 | S XREF("VAL",1,"SUBSCRIPT")=1
|
---|
207 | S XREF("VAL",2)=.02
|
---|
208 | S XREF("VAL",2,"SUBSCRIPT")=2
|
---|
209 | S XREF("VAL",3)=.03
|
---|
210 | S XREF("VAL",3,"SUBSCRIPT")=3
|
---|
211 | Q
|
---|
212 | ;
|
---|
213 | ;===============================================================
|
---|
214 | VHFAED ;Reindex Health Factor "AED" Index
|
---|
215 | S DIK="^AUPNVHF("
|
---|
216 | S DIK(1)="81203^AED"
|
---|
217 | D ENALL^DIK
|
---|
218 | Q
|
---|
219 | ;
|
---|
220 | ;===============================================================
|
---|
221 | VHFTSK ;Task off Health Factor AED Cross ref build
|
---|
222 | S ZTRTN="VHFAED^PXP119I"
|
---|
223 | S ZTDESC="V Health Factors Index AED x-ref"
|
---|
224 | S ZTIO=""
|
---|
225 | S ZTDTH=$H
|
---|
226 | D ^%ZTLOAD
|
---|
227 | Q
|
---|
228 | ;
|
---|