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