1 | ORWGAPIT ; SLC/STAFF - Graph Item Types ;11/20/06 08:58
|
---|
2 | ;;3.0;ORDER ENTRY/RESULTS REPORTING;**215,260**;Dec 17, 1997;Build 26
|
---|
3 | ;
|
---|
4 | COMPTYPE(FILE) ; $$(file) -> hs component abbrv - from ORWGAPID
|
---|
5 | N COMP,COMPNAME,COMPS,NUM,OK K COMPS
|
---|
6 | S COMPNAME=$$COMPNAME(FILE)_"]"
|
---|
7 | D COMP^ORWRP2(.COMPS)
|
---|
8 | S COMP=""
|
---|
9 | S OK=0
|
---|
10 | S NUM=0
|
---|
11 | D
|
---|
12 | . F S NUM=$O(COMPS(NUM)) Q:NUM<1 D I OK Q
|
---|
13 | .. S COMP=COMPS(NUM)
|
---|
14 | .. I COMP[COMPNAME,COMPNAME=$P($P(COMP,U,2),"[",2) S OK=1
|
---|
15 | Q COMP
|
---|
16 | ;
|
---|
17 | COMPNAME(FILE) ; $$(file) -> hs component abbrv
|
---|
18 | I FILE=63 Q "CH"
|
---|
19 | I FILE=120.5 Q "VSD"
|
---|
20 | I FILE=120.8 Q "ADR"
|
---|
21 | I FILE=52 Q "RXOP"
|
---|
22 | I FILE=55 Q "RXUD"
|
---|
23 | I FILE=70 Q "II"
|
---|
24 | I FILE=9000010.11 Q "IM"
|
---|
25 | I FILE=9000010.12 Q "ST"
|
---|
26 | I FILE=9000010.13 Q "EXAM"
|
---|
27 | I FILE=9000010.18 Q "CPT"
|
---|
28 | I FILE=9000011 Q "PLL"
|
---|
29 | I FILE=9999911 Q "PLL"
|
---|
30 | I FILE=9000010.23 Q "HF"
|
---|
31 | I FILE=9000010.07 Q "OD"
|
---|
32 | I FILE=9000010.16 Q "ED"
|
---|
33 | I FILE=601.2 Q "MHPE"
|
---|
34 | I FILE=100 Q "ORC"
|
---|
35 | I FILE="45OP" Q "PRC"
|
---|
36 | I FILE="45DX" Q "DD"
|
---|
37 | I FILE="63AP" Q "SP"
|
---|
38 | I FILE="63BB" Q "BT"
|
---|
39 | I FILE="63MI" Q "MIC"
|
---|
40 | I FILE=9000010 Q "CVP"
|
---|
41 | I FILE=405 Q "ADC"
|
---|
42 | I FILE="55NVAE" Q "RXNV"
|
---|
43 | I FILE="55NVA" Q "RXNV"
|
---|
44 | I FILE=53.79 Q "BCMA"
|
---|
45 | I FILE=130 Q "SR"
|
---|
46 | I FILE=8925 Q "CNB"
|
---|
47 | I FILE=9000010.15 Q "TP"
|
---|
48 | I FILE=690 Q "MEDF"
|
---|
49 | Q ""
|
---|
50 | ;
|
---|
51 | FILENAME(FILE) ; $$(file) -> filename - from ORWGAPIP
|
---|
52 | I FILE=63 Q "LAB TESTS"
|
---|
53 | I FILE=120.5 Q "VITALS"
|
---|
54 | I FILE=120.8 Q "ALLERGIES"
|
---|
55 | I FILE=52 Q "MEDICATION,OUTPATIENT"
|
---|
56 | I FILE=55 Q "MEDICATION,INPATIENT"
|
---|
57 | I FILE=70 Q "RADIOLOGY EXAMS"
|
---|
58 | I FILE=9000010.11 Q "IMMUNIZATIONS"
|
---|
59 | I FILE=9000010.12 Q "SKIN TESTS"
|
---|
60 | I FILE=9000010.13 Q "EXAMS"
|
---|
61 | I FILE=9000010.18 Q "PROCEDURES"
|
---|
62 | I FILE=9000011 Q "PROBLEMS"
|
---|
63 | I FILE=9999911 Q "PROBLEMS-DURATION" ;**************
|
---|
64 | I FILE=9000010.23 Q "HEALTH FACTORS"
|
---|
65 | I FILE=9000010.07 Q "PURPOSE OF VISIT"
|
---|
66 | I FILE=9000010.16 Q "PATIENT EDUCATION"
|
---|
67 | I FILE=601.2 Q "MENTAL HEALTH"
|
---|
68 | I FILE=100 Q "ORDERS"
|
---|
69 | I FILE="45OP" Q "REGISTRATION OP/PROC"
|
---|
70 | I FILE="45DX" Q "REGISTRATION DX"
|
---|
71 | I FILE="63AP" Q "ANATOMIC PATHOLOGY"
|
---|
72 | I FILE="63BB" Q "BLOOD PRODUCTS"
|
---|
73 | I FILE="63MI" Q "MICROBIOLOGY"
|
---|
74 | I FILE=9000010 Q "VISITS"
|
---|
75 | I FILE=405 Q "ADMISSIONS"
|
---|
76 | I FILE="55NVAE" Q "MEDICATION,NON-VA-EVENT" ;*****
|
---|
77 | I FILE="55NVA" Q "MEDICATION,NON-VA"
|
---|
78 | I FILE=53.79 Q "MEDICATION,BCMA"
|
---|
79 | I FILE=50.605 Q "DRUG CLASS"
|
---|
80 | I FILE=68 Q "LAB ACC AREA"
|
---|
81 | I FILE=8925.1 Q "NOTE TITLE"
|
---|
82 | I FILE=100.98 Q "ORDER DISPLAY GROUP"
|
---|
83 | I FILE=811.2 Q "REMINDER TAXONOMY"
|
---|
84 | I FILE=130 Q "SURGERY"
|
---|
85 | I FILE=8925 Q "NOTES"
|
---|
86 | I FILE=9000010.15 Q "TREATMENTS"
|
---|
87 | I FILE=690 Q "MEDICINE"
|
---|
88 | Q ""
|
---|
89 | ;
|
---|
90 | FILECHK(FILES) ;
|
---|
91 | ; get parameter string of excluded files
|
---|
92 | N CHECK,NUM,ORSRV,VAL
|
---|
93 | S ORSRV=$$GET1^DIQ(200,DUZ,29,"I")
|
---|
94 | S CHECK=$$XGET^ORWGAPIX("USR^SRV.`"_+$G(ORSRV)_"^DIV^SYS^PKG","ORWG GRAPH EXCLUDE DATA TYPE",1,"I")
|
---|
95 | S CHECK=CHECK_";"
|
---|
96 | S NUM=0
|
---|
97 | F S NUM=$O(FILES(NUM)) Q:NUM<1 D
|
---|
98 | . S VAL=FILES(NUM)
|
---|
99 | . S VAL=$P(VAL,U)_";"
|
---|
100 | . I CHECK[VAL K FILES(NUM)
|
---|
101 | Q
|
---|
102 | ;
|
---|
103 | GETFILES(FILES) ;
|
---|
104 | ; file #^file name^graph type^lookup file^lookup global^lookup index
|
---|
105 | ; commenting out a line setting FILES will inactivate that type
|
---|
106 | S FILES(1)="63^LAB TESTS^1^60^LAB(60,^B^^CH^"
|
---|
107 | S FILES(2)="120.5^VITALS^1^120.51^GMRD(120.51,^B^^VSD^"
|
---|
108 | S FILES(3)="52^MEDICATION,OUTPATIENT^3^50^PSDRUG(^B^^RXOP^"
|
---|
109 | S FILES(4)="55^MEDICATION,INPATIENT^3^50^PSDRUG(^B^^RXUD^"
|
---|
110 | S FILES(5)="70^RADIOLOGY EXAMS^2^71^RAMIS(71,^B^rad^II^"
|
---|
111 | S FILES(6)="9000010.11^IMMUNIZATIONS^2^9999999.14^AUTTIMM(^B^imm^IM^"
|
---|
112 | S FILES(7)="9000010.12^SKIN TESTS^2^9999999.28^AUTTSK(^B^skin^ST^"
|
---|
113 | S FILES(8)="9000010.13^EXAMS^2^9999999.15,^AUTTEXAM(^B^exam^EXAM^"
|
---|
114 | S FILES(9)="9000010.18^PROCEDURES^2^81^ICPT(^C^proc^CPT^"
|
---|
115 | S FILES(10)="9000011^PROBLEMS^2^80^ICD9(^B^prob^PLL^" ;***
|
---|
116 | S FILES(11)="9000010.23^HEALTH FACTORS^2^9999999.64^AUTTHF(,^B^hf^HF^"
|
---|
117 | S FILES(12)="9000010.07^PURPOSE OF VISIT^2^80^ICD9(^B^pov^OD^"
|
---|
118 | S FILES(13)="9000010.16^PATIENT EDUCATION^2^9999999.09^AUTTEDT(^B^edu^ED^"
|
---|
119 | S FILES(14)="601.2^MENTAL HEALTH^2^601^YTT(601,^B^mh^MHPE^"
|
---|
120 | S FILES(15)="100^ORDERS^2^101.43^ORD(101.43,^B^order^ORC^"
|
---|
121 | S FILES(16)="45OP^REGISTRATION OP/PROC^2^*^^^op^PRC^"
|
---|
122 | S FILES(17)="45DX^REGISTRATION DX^2^*^^^dx^DD^"
|
---|
123 | S FILES(18)="63AP^ANATOMIC PATHOLOGY^2^*^^^ap^SP^"
|
---|
124 | S FILES(19)="63MI^MICROBIOLOGY^2^*^^^micro^MIC^"
|
---|
125 | S FILES(20)="9000010^VISITS^3^44^SC(^B^^CVP^"
|
---|
126 | S FILES(21)="405^ADMISSIONS^3^*^^^^ADC^"
|
---|
127 | ;S FILES(22)="55NVAE^MEDICATION,NON-VA-EVENT^2^50.7^PS(50.7,^B^^RXNV^"
|
---|
128 | S FILES(23)="53.79^MEDICATION,BCMA^2^50.7^PS(50.7,^B^^BCMA^"
|
---|
129 | S FILES(24)="130^SURGERY^2^81^ICPT(^C^surg^SR^"
|
---|
130 | S FILES(25)="8925^NOTES^2^*^^^note^CNB^"
|
---|
131 | ;S FILES(26)="9000010.15^TREATMENTS^2^9999999.17,^AUTTTRT(^B^treat^TP^"
|
---|
132 | S FILES(27)="120.8^ALLERGIES^2^*^^^allg^ADR^"
|
---|
133 | S FILES(28)="63BB^BLOOD BANK^2^66^LAB(66,^B^bb^BT^"
|
---|
134 | ;S FILES(29)="9999911^PROBLEMS-DURATION^3^80^ICD9(^B^prob^PLL^" ;***
|
---|
135 | S FILES(30)="55NVA^MEDICATION,NON-VA^3^50.7^PS(50.7,^B^^RXNV^"
|
---|
136 | S FILES(31)="690^MEDICINE^2^*^^^med^MEDF^"
|
---|
137 | S FILES(2000)="811.2^Reminder Taxonomy"
|
---|
138 | S FILES(3000)="50.605^Drug Class"
|
---|
139 | Q
|
---|
140 | ;
|
---|
141 | TYPES(TYPES,DFN,SUB,TMP) ; from ORWGAPI
|
---|
142 | N CNT,FILES,ITEM,MEDARRAY,NUM,OK,SEQ K FILES,MEDARRAY
|
---|
143 | S TMP=$G(TMP)
|
---|
144 | D GETFILES(.FILES)
|
---|
145 | D FILECHK(.FILES)
|
---|
146 | I SUB D
|
---|
147 | . I $D(FILES(18)) D
|
---|
148 | .. S FILES(1801)="63AP;O^AP: Organ"
|
---|
149 | .. S FILES(1802)="63AP;T^AP: Test"
|
---|
150 | .. S FILES(1803)="63AP;D^AP: Disease"
|
---|
151 | .. S FILES(1804)="63AP;I^AP: ICD9"
|
---|
152 | .. S FILES(1805)="63AP;E^AP: Etiology"
|
---|
153 | .. S FILES(1806)="63AP;F^AP: Function"
|
---|
154 | .. S FILES(1807)="63AP;P^AP: Procedure"
|
---|
155 | .. S FILES(1808)="63AP;M^AP: Morphology"
|
---|
156 | .. S FILES(1809)="63AP;S^AP: Specimen"
|
---|
157 | . I $D(FILES(19)) D
|
---|
158 | .. S FILES(1901)="63MI;A^Microbiology: Antibiotic"
|
---|
159 | .. S FILES(1902)="63MI;T^Microbiology: Test"
|
---|
160 | .. S FILES(1903)="63MI;S^Microbiology: Specimen"
|
---|
161 | .. S FILES(1904)="63MI;O^Microbiology: Organism"
|
---|
162 | .. ;S FILES(1905)="63MI;M^Microbiology: TB Drug"
|
---|
163 | I 'SUB D
|
---|
164 | . K FILES(2000)
|
---|
165 | . K FILES(3000)
|
---|
166 | I DFN D
|
---|
167 | . I '$L($O(^PXRMINDX(63,"PI",DFN,""))) K FILES(1)
|
---|
168 | . I '$L($O(^PXRMINDX(120.5,"PI",DFN,""))) K FILES(2)
|
---|
169 | . I '$L($O(^PXRMINDX(52,"PI",DFN,""))) K FILES(3)
|
---|
170 | . I '$L($O(^PXRMINDX(55,"PI",DFN,""))) K FILES(4)
|
---|
171 | . I '$L($O(^PXRMINDX(70,"PI",DFN,""))) K FILES(5)
|
---|
172 | . I '$L($O(^PXRMINDX(9000010.11,"PI",DFN,""))) K FILES(6)
|
---|
173 | . I '$L($O(^PXRMINDX(9000010.12,"PI",DFN,""))) K FILES(7)
|
---|
174 | . I '$L($O(^PXRMINDX(9000010.13,"PI",DFN,""))) K FILES(8)
|
---|
175 | . I '$L($O(^PXRMINDX(9000010.18,"PPI",DFN,""))) K FILES(9)
|
---|
176 | . I '$L($O(^PXRMINDX(9000011,"PSPI",DFN,""))) K FILES(10),FILES(29)
|
---|
177 | . I '$L($O(^PXRMINDX(9000010.23,"PI",DFN,""))) K FILES(11)
|
---|
178 | . I '$L($O(^PXRMINDX(9000010.07,"PPI",DFN,""))) K FILES(12)
|
---|
179 | . I '$L($O(^PXRMINDX(9000010.16,"PI",DFN,""))) K FILES(13)
|
---|
180 | . I '$L($O(^PXRMINDX(601.2,"PI",DFN,""))) K FILES(14)
|
---|
181 | . I '$L($O(^PXRMINDX(100,"PI",DFN,""))) K FILES(15)
|
---|
182 | . I '$L($O(^PXRMINDX(45,"ICD0","PNI",DFN,0))) K FILES(16)
|
---|
183 | . I '$L($O(^PXRMINDX(45,"ICD9","PNI",DFN,0))) K FILES(17)
|
---|
184 | . I $E($O(^PXRMINDX(63,"PI",DFN,"A")))'="A" K FILES(18) D
|
---|
185 | .. F NUM=1:1:9 K FILES(180+NUM)
|
---|
186 | . I $E($O(^PXRMINDX(63,"PI",DFN,"M")))'="M" K FILES(19) D
|
---|
187 | .. F NUM=1:1:5 K FILES(190+NUM)
|
---|
188 | . I '$$VISITX^ORWGAPIA(DFN) K FILES(20)
|
---|
189 | . I '$$ADMITX^ORWGAPIA(DFN) K FILES(21)
|
---|
190 | . I '$$NVAX^ORWGAPIA(DFN) K FILES(22),FILES(30)
|
---|
191 | . I '$$BCMAX^ORWGAPIA(DFN) K FILES(23)
|
---|
192 | . I '$$SURGX^ORWGAPIA(DFN) K FILES(24)
|
---|
193 | . I '$$NOTEX^ORWGAPIA(DFN) K FILES(25)
|
---|
194 | . I '$$TREATX^ORWGAPIA(DFN) K FILES(26)
|
---|
195 | . I '$$ALLERGYX^ORWGAPIA(DFN) K FILES(27)
|
---|
196 | . I '$$BBX^ORWGAPIB(DFN) K FILES(28)
|
---|
197 | . S OK=0
|
---|
198 | . D MEDICINE^ORWGAPIA(.MEDARRAY,DFN)
|
---|
199 | . I $O(MEDARRAY(0)) S OK=1
|
---|
200 | . I 'OK K FILES(31)
|
---|
201 | S CNT=0,SEQ=0
|
---|
202 | F S SEQ=$O(FILES(SEQ)) Q:SEQ<1 D
|
---|
203 | . S CNT=CNT+1
|
---|
204 | . I TMP S ^TMP(TYPES,$J,CNT)=FILES(SEQ)
|
---|
205 | . I 'TMP S TYPES(CNT)=FILES(SEQ)
|
---|
206 | Q
|
---|
207 | ;
|
---|