I have been trying to setup up our lab interface by lab POC instructions.
I have followed these instructions in the Installation and Users guide, found here:
First the data, then below I will outline my questions/problems.
(I find that by explicitly laying out the information, sometimes my questions answer themselves).
***************************************************
I have setup the following files, in order:
1. LA7 MESSAGE PARAMETER file, using these values:
Record# 1, in FILE: 62.48
.01-CONFIGURATION : LA7POC1
1-PROTOCOL : HEALTH LEVEL SEVEN
2-STATUS : ACTIVE
3-GRACE PERIOD FOR MESSAGES : 7
4-LOG ERRORS : ON
5-PROCESS IN : D QUE^LA7VIN
11-INTERFACE TYPE : POC
20-ALERT CONDITION :
Multiple Entry #1
.01-ALERT CONDITION : ERROR ON MESSAGE
2. LOAD/WORK LIST, giving these entries:
Record# 1, in FILE: 68.2
.01-NAME : LAUGHLIN LIST
.02-LOAD TRANSFORM : UNIVERSAL
.03-TYPE : POINT OF CARE
.04-CUPS PER TRAY : 0
.05-FULL TRAY'S ONLY : NO
.06-EXPAND PANELS ON PRINT : NO
.08-VERIFY BY : ACCESSION
.09-SUPPRESS SEQUENCE # : NO
.1-INCLUDE UNCOLLECTED ACCESSIONS : NO
.11-SHORT TEST LIST : YES
.14-WKLD METHOD : GENERIC
.15-WKLD CODE METHOD NAME : GENERIC
.16-WKLD CODE SUFFIX : .0000
1-MAJOR ACCESSION AREA : LMH ACCESSION AREA
11-DATE OF SETUP : JAN 26,2011
50-PROFILE :
Multiple Entry #1
.01-PROFILE : ROUTINE
1-TEST :
Multiple Entry #1
.01-TEST : 1,25-DIHYDROXYVIT D3
1-SPECIMEN : SERUM
2-BUILD NAME ONLY : NO
3-POC WKLD METHOD : GENERIC
4-POC COLLECTION SAMPLE : SERUM
Multiple Entry #2
.01-TEST : GLUCOSE,RANDOM
1-SPECIMEN : SERUM
2-BUILD NAME ONLY : NO
3-POC WKLD METHOD : GENERIC
4-POC COLLECTION SAMPLE : SERUM
Multiple Entry #3
.01-TEST : UREA NITROGEN
1-SPECIMEN : SERUM
2-BUILD NAME ONLY : NO
3-POC WKLD METHOD : GENERIC
4-POC COLLECTION SAMPLE : SERUM
Multiple Entry #4
.01-TEST : CREATININE
1-SPECIMEN : SERUM
2-BUILD NAME ONLY : NO
3-POC WKLD METHOD : GENERIC
4-POC COLLECTION SAMPLE : SERUM
Multiple Entry #5
.01-TEST : BUN/CREATININE RATIO
1-SPECIMEN : SERUM
2-BUILD NAME ONLY : NO
3-POC WKLD METHOD : GENERIC
4-POC COLLECTION SAMPLE : SERUM
Multiple Entry #6
.01-TEST : SODIUM
1-SPECIMEN : SERUM
2-BUILD NAME ONLY : NO
3-POC WKLD METHOD : GENERIC
4-POC COLLECTION SAMPLE : SERUM
Multiple Entry #7
.01-TEST : CHLORIDE
1-SPECIMEN : SERUM
2-BUILD NAME ONLY : NO
3-POC WKLD METHOD : GENERIC
4-POC COLLECTION SAMPLE : SERUM
Multiple Entry #8
.01-TEST : POTASSIUM
1-SPECIMEN : SERUM
2-BUILD NAME ONLY : NO
3-POC WKLD METHOD : GENERIC
4-POC COLLECTION SAMPLE : SERUM
Multiple Entry #9
.01-TEST : CO2
1-SPECIMEN : SERUM
2-BUILD NAME ONLY : NO
3-POC WKLD METHOD : GENERIC
4-POC COLLECTION SAMPLE : SERUM
Multiple Entry #10
.01-TEST : ANION GAP
1-SPECIMEN : SERUM
2-BUILD NAME ONLY : NO
3-POC WKLD METHOD : GENERIC
4-POC COLLECTION SAMPLE : SERUM
Multiple Entry #11
.01-TEST : CALCIUM
1-SPECIMEN : SERUM
2-BUILD NAME ONLY : NO
3-POC WKLD METHOD : GENERIC
4-POC COLLECTION SAMPLE : SERUM
Multiple Entry #12
.01-TEST : OSMOLALITY,CALCULATED
1-SPECIMEN : SERUM
2-BUILD NAME ONLY : NO
3-POC WKLD METHOD : GENERIC
4-POC COLLECTION SAMPLE : SERUM
Multiple Entry #13
.01-TEST : GLOMERULAR FILTRATION RATE
1-SPECIMEN : SERUM
2-BUILD NAME ONLY : NO
3-POC WKLD METHOD : GENERIC
4-POC COLLECTION SAMPLE : SERUM
2-ACCESSION AREA : LMH ACCESSION AREA
2.1-UID VERIFICATION : ANY ACCESSION AREA
2.2-STORE DUPLICATE COMMENTS : NO
2.3-DEFAULT REFERENCE LABORATORY : LAUGHLIN MEM HOSPITAL
3. I set up the AUTO INSTRUMENT file, giving this:
Record# 198, in FILE: 62.4
.001-NUMBER : 198
.01-NAME : LA7POC1
3-LOAD/WORK LIST : LAUGHLIN LIST
5-ENTRY for LAGEN ROUTINE : Accession cross-reference
6-CROSS LINKED BY : ID
8-MESSAGE CONFIGURATION : LA7POC1
10-METHOD : LMH LAB
11-DEFAULT ACCESSION AREA : LMH ACCESSION AREA
12-OVERLAY DATA : NO
18-STORE REMARKS : YES
30-CHEM TESTS :
Multiple Entry #2
.001-NUMBER : 2
.01-TEST : CREATININE
6-UI TEST CODE : 84457.0000
8-SPECIMEN : SERUM
11-ROUTINE STORAGE : TV(4,1)
14-ACCEPT RESULTS FOR THIS TEST : FINAL ONLY
18-STORE REMARKS : FINAL ONLY
19-REMARK PREFIX : For test Creatinine:
21-STORE REFERENCE RANGE : YES
22-NOTIFY ABNORMAL FLAGS : NO
Multiple Entry #3
.001-NUMBER : 3
.01-TEST : UREA NITROGEN
6-UI TEST CODE : BUN
8-SPECIMEN : SERUM
11-ROUTINE STORAGE : TV(3,1)
14-ACCEPT RESULTS FOR THIS TEST : FINAL ONLY
18-STORE REMARKS : YES
19-REMARK PREFIX : For BUN:
21-STORE REFERENCE RANGE : YES
22-NOTIFY ABNORMAL FLAGS : NO
Multiple Entry #4
.001-NUMBER : 4
.01-TEST : GLUCOSE,RANDOM
6-UI TEST CODE : GLU
8-SPECIMEN : SERUM
11-ROUTINE STORAGE : TV(2,1)
14-ACCEPT RESULTS FOR THIS TEST : FINAL ONLY
18-STORE REMARKS : FINAL ONLY
19-REMARK PREFIX : For Glucose:
21-STORE REFERENCE RANGE : YES
22-NOTIFY ABNORMAL FLAGS : NO
Multiple Entry #5
.001-NUMBER : 5
.01-TEST : SODIUM
6-UI TEST CODE : NA
8-SPECIMEN : SERUM
11-ROUTINE STORAGE : TV(5,1)
14-ACCEPT RESULTS FOR THIS TEST : FINAL ONLY
18-STORE REMARKS : FINAL ONLY
19-REMARK PREFIX : For Na:
21-STORE REFERENCE RANGE : YES
22-NOTIFY ABNORMAL FLAGS : NO
Multiple Entry #6
.001-NUMBER : 6
.01-TEST : POTASSIUM
6-UI TEST CODE : K
8-SPECIMEN : SERUM
11-ROUTINE STORAGE : TV(6,1)
14-ACCEPT RESULTS FOR THIS TEST : FINAL ONLY
18-STORE REMARKS : FINAL ONLY
19-REMARK PREFIX : For K:
21-STORE REFERENCE RANGE : YES
22-NOTIFY ABNORMAL FLAGS : NO
Multiple Entry #7
.001-NUMBER : 7
.01-TEST : CHLORIDE
6-UI TEST CODE : CL
8-SPECIMEN : SERUM
11-ROUTINE STORAGE : TV(7,1)
14-ACCEPT RESULTS FOR THIS TEST : FINAL ONLY
18-STORE REMARKS : FINAL ONLY
19-REMARK PREFIX : For Cl:
21-STORE REFERENCE RANGE : YES
22-NOTIFY ABNORMAL FLAGS : NO
Multiple Entry #8
.001-NUMBER : 8
.01-TEST : CO2
6-UI TEST CODE : CO2
8-SPECIMEN : SERUM
11-ROUTINE STORAGE : TV(8,1)
14-ACCEPT RESULTS FOR THIS TEST : FINAL ONLY
18-STORE REMARKS : FINAL ONLY
19-REMARK PREFIX : For CO2:
21-STORE REFERENCE RANGE : YES
22-NOTIFY ABNORMAL FLAGS : NO
Multiple Entry #9
.001-NUMBER : 9
.01-TEST : ANION GAP
6-UI TEST CODE : GAP
8-SPECIMEN : SERUM
11-ROUTINE STORAGE : TV(790,1)
14-ACCEPT RESULTS FOR THIS TEST : FINAL ONLY
18-STORE REMARKS : FINAL ONLY
19-REMARK PREFIX : For GAP:
21-STORE REFERENCE RANGE : YES
22-NOTIFY ABNORMAL FLAGS : NO
Multiple Entry #10
.001-NUMBER : 10
.01-TEST : CALCIUM
6-UI TEST CODE : CA
8-SPECIMEN : SERUM
11-ROUTINE STORAGE : TV(9,1)
14-ACCEPT RESULTS FOR THIS TEST : FINAL ONLY
18-STORE REMARKS : YES
19-REMARK PREFIX : For Ca:
21-STORE REFERENCE RANGE : YES
22-NOTIFY ABNORMAL FLAGS : NO
Multiple Entry #12
.001-NUMBER : 12
.01-TEST : OSMOLALITY,CALCULATED
6-UI TEST CODE : OSMOC
8-SPECIMEN : SERUM
11-ROUTINE STORAGE : TV(46,1)
14-ACCEPT RESULTS FOR THIS TEST : FINAL ONLY
18-STORE REMARKS : FINAL ONLY
19-REMARK PREFIX : For OsmoCalc:
21-STORE REFERENCE RANGE : YES
22-NOTIFY ABNORMAL FLAGS : NO
Multiple Entry #13
.001-NUMBER : 13
.01-TEST : BUN/CREATININE RATIO
6-UI TEST CODE : BCRAT
8-SPECIMEN : SERUM
11-ROUTINE STORAGE : TV(TMG,1)
14-ACCEPT RESULTS FOR THIS TEST : FINAL ONLY
18-STORE REMARKS : FINAL ONLY
19-REMARK PREFIX : For BUN/Cr:
21-STORE REFERENCE RANGE : YES
22-NOTIFY ABNORMAL FLAGS : NO
Multiple Entry #14
.001-NUMBER : 14
.01-TEST : GLOMERULAR FILTRATION RATE
6-UI TEST CODE : GFR
8-SPECIMEN : SERUM
11-ROUTINE STORAGE : TV(TMG,2)
14-ACCEPT RESULTS FOR THIS TEST : FINAL ONLY
18-STORE REMARKS : FINAL ONLY
19-REMARK PREFIX : For GFR:
21-STORE REFERENCE RANGE : YES
22-NOTIFY ABNORMAL FLAGS : NO
Multiple Entry #15
.001-NUMBER : 15
.01-TEST : CALCIUM,IONIZED
6-UI TEST CODE : IONIZED CA
8-SPECIMEN : SERUM
11-ROUTINE STORAGE : TV(TMG,3)
14-ACCEPT RESULTS FOR THIS TEST : FINAL ONLY
18-STORE REMARKS : FINAL ONLY
19-REMARK PREFIX : For Ionized CA:
21-STORE REFERENCE RANGE : YES
22-NOTIFY ABNORMAL FLAGS : NO
Multiple Entry #16
.001-NUMBER : 16
.01-TEST : 25-OH VITAMIN D,TOTAL
6-UI TEST CODE : VIT D HYD3
8-SPECIMEN : SERUM
11-ROUTINE STORAGE : TV(113,1)
14-ACCEPT RESULTS FOR THIS TEST : FINAL ONLY
18-STORE REMARKS : FINAL ONLY
19-REMARK PREFIX : For Vit D:
21-STORE REFERENCE RANGE : YES
22-NOTIFY ABNORMAL FLAGS : NO
Multiple Entry #17
.001-NUMBER : 17
.01-TEST : 25-OH VITAMIN D2
6-UI TEST CODE : VIT D HYD1
8-SPECIMEN : SERUM
11-ROUTINE STORAGE : TV(TMG,4)
14-ACCEPT RESULTS FOR THIS TEST : FINAL ONLY
18-STORE REMARKS : FINAL ONLY
19-REMARK PREFIX : For Vit D2:
21-STORE REFERENCE RANGE : YES
22-NOTIFY ABNORMAL FLAGS : NO
Multiple Entry #18
.001-NUMBER : 18
.01-TEST : 25-OH VITAMIN D3
6-UI TEST CODE : VIT D HYD2
8-SPECIMEN : SERUM
11-ROUTINE STORAGE : TV(,) <------- P.S, why this???
14-ACCEPT RESULTS FOR THIS TEST : FINAL ONLY
18-STORE REMARKS : FINAL ONLY
19-REMARK PREFIX : For Vit D3:
21-STORE REFERENCE RANGE : YES
22-NOTIFY ABNORMAL FLAGS : NO
Multiple Entry #19
.001-NUMBER : 19
.01-TEST : PO4
6-UI TEST CODE : PHOS
8-SPECIMEN : SERUM
11-ROUTINE STORAGE : TV(10,1)
14-ACCEPT RESULTS FOR THIS TEST : FINAL ONLY
18-STORE REMARKS : FINAL ONLY
19-REMARK PREFIX : For Phos:
21-STORE REFERENCE RANGE : YES
22-NOTIFY ABNORMAL FLAGS : NO
4. I then run the Print POC Test Code Mapping report:
Point of Care Test Code Mapping Page: 1
for interface: LA7POC1 Printed: Feb 27, 2011
=============================================================
VistA ADT feed enabled: NO
POC Order Test Codes using Load/Work List: LAUGHLIN LIST
# Lab Test Order NLT Code Specimen(IEN) HL7 Spec
Order NLT Name Collection Sample WKLD Code
--------------------------------------------------------------------------------
1 1,25-DIHYDROXYVIT D3 <Missing> SERUM(72) SER
SERUM .0000
Warning - test does not have NATIONAL VA LAB CODE assigned.
2 GLUCOSE,RANDOM <Missing> SERUM(72) SER
SERUM .0000
Warning - test does not have NATIONAL VA LAB CODE assigned.
3 UREA NITROGEN <Missing> SERUM(72) SER
SERUM .0000
Warning - test does not have NATIONAL VA LAB CODE assigned.
4 CREATININE <Missing> SERUM(72) SER
SERUM .0000
Warning - test does not have NATIONAL VA LAB CODE assigned.
5 BUN/CREATININE RATIO <Missing> SERUM(72) SER
SERUM .0000
Warning - test does not have NATIONAL VA LAB CODE assigned.
6 SODIUM <Missing> SERUM(72) SER
SERUM .0000
Warning - test does not have NATIONAL VA LAB CODE assigned.
7 CHLORIDE <Missing> SERUM(72) SER
SERUM .0000
Warning - test does not have NATIONAL VA LAB CODE assigned.
8 POTASSIUM <Missing> SERUM(72) SER
SERUM .0000
Warning - test does not have NATIONAL VA LAB CODE assigned.
9 CO2 <Missing> SERUM(72) SER
SERUM .0000
Warning - test does not have NATIONAL VA LAB CODE assigned.
10 ANION GAP <Missing> SERUM(72) SER
SERUM .0000
Warning - test does not have NATIONAL VA LAB CODE assigned.
11 CALCIUM <Missing> SERUM(72) SER
SERUM .0000
Warning - test does not have NATIONAL VA LAB CODE assigned.
12 OSMOLALITY,CALCULATED <Missing> SERUM(72) SER
SERUM .0000
Warning - test does not have NATIONAL VA LAB CODE assigned.
13 GLOMERULAR FILTRATION RAT <Missing> SERUM(72) SER
SERUM .0000
Warning - test does not have NATIONAL VA LAB CODE assigned.
POC Result Test Codes using Auto Instrument: LA7POC1
# Lab Test Result NLT Code Specimen(IEN)
Dataname(IEN) Result NLT Name HL7 Spec
--------------------------------------------------------------------------------
2 CREATININE 84457.0000 SERUM(72)
CREATININE(4) Creatinine Random SER
3 UREA NITROGEN BUN SERUM(72)
UREA NITROGEN(3) SER
Warning - test does not have RESULT NLT CODE assigned.
4 GLUCOSE,RANDOM GLU SERUM(72)
GLUCOSE(2) SER
Warning - test does not have RESULT NLT CODE assigned.
5 SODIUM NA SERUM(72)
SODIUM(5) SER
Warning - test does not have RESULT NLT CODE assigned.
6 POTASSIUM K SERUM(72)
POTASSIUM(6) SER
Warning - test does not have RESULT NLT CODE assigned.
7 CHLORIDE CL SERUM(72)
CHLORIDE(7) SER
Warning - test does not have RESULT NLT CODE assigned.
8 CO2 CO2 SERUM(72)
CO2(8) SER
Warning - test does not have RESULT NLT CODE assigned.
9 ANION GAP GAP SERUM(72)
ANION GAP(790) SER
Warning - test does not have RESULT NLT CODE assigned.
10 CALCIUM CA SERUM(72)
CALCIUM(9) SER
Warning - test does not have RESULT NLT CODE assigned.
12 OSMOLALITY,CALCULATED OSMOC SERUM(72)
OSMOLALITY(46) SER
Warning - test does not have RESULT NLT CODE assigned.
13 BUN/CREATININE RATIO BCRAT SERUM(72)
BUN/CREATININE RATIO(TMG) SER
Warning - test does not have RESULT NLT CODE assigned.
14 GLOMERULAR FILTRATION RAT GFR SERUM(72)
GLOMERULAR FILTRATIO(TMG) SER
Warning - test does not have RESULT NLT CODE assigned.
15 CALCIUM,IONIZED IONIZED CA SERUM(72)
CALCIUM,IONIZED(TMG) SER
Warning - test does not have RESULT NLT CODE assigned.
16 25-OH VITAMIN D,TOTAL VIT D HYD3 SERUM(72)
25 OH VITAMIN D(113) SER
Warning - test does not have RESULT NLT CODE assigned.
17 25-OH VITAMIN D2 VIT D HYD1 SERUM(72)
25 OH VITAMIN D2(TMG) SER
Warning - test does not have RESULT NLT CODE assigned.
18 25-OH VITAMIN D3 VIT D HYD2 SERUM(72)
25 OH VITAMIN D3() SER
Warning - test does not have RESULT NLT CODE assigned.
19 PO4 PHOS SERUM(72)
PO4(10) SER
Warning - test does not have RESULT NLT CODE assigned.
***************************************************
So it appears, on the report above, that almost every test has something missing. Looking in the code for the report I find that it cycles through the LOAD/WORK LIST file, in the specified PROFILE entry, in the TEST multiple.
For each TEST (a pointer to file #60, LABORATORY TEST), then looks in that record for the NATIONAL VAL LAB CODE field (#64), which itself is a pointer to file #64 (WKLD CODE). It also looks for the field RESULT NLT CODE (#64.1), also a pointer to file #64 (WKLD CODE).
In short, fields 64 & 64.1 are missing values in LABORATORY TEST file. I don't understand why my database doesn't already have this mapping, but oh well.
So I went through each of the tests above, and mapped the fields. There are some custom lab entries I have made (BUN/CREATININE RATION, GLOMERULAR FILTRATION RATE), and there are no possible entries in the WKLD CODE (#64) file, and I am not sure if it is safe to add to that or now. Both of these are calculated values, and I am not sure how they are supposed to be handled.
My report now looks like this:
***************************************************
Point of Care Test Code Mapping Page: 1
for interface: LA7POC1 Printed: Feb 27, 2011
================================================================================
VistA ADT feed enabled: NO
POC Order Test Codes using Load/Work List: LAUGHLIN LIST
# Lab Test Order NLT Code Specimen(IEN) HL7 Spec
Order NLT Name Collection Sample WKLD Code
--------------------------------------------------------------------------------
1 1,25-DIHYDROXYVIT D3 83653.0000 SERUM(72) SER
Cholecalciferol SERUM .0000
2 GLUCOSE,RANDOM 83756.0000 SERUM(72) SER
Glucose SERUM .0000
3 UREA NITROGEN 83940.0000 SERUM(72) SER
BUN SERUM .0000
4 CREATININE 82565.0000 SERUM(72) SER
Creatinine SERUM .0000
5 BUN/CREATININE RATIO <Missing> SERUM(72) SER
SERUM .0000
Warning - test does not have NATIONAL VA LAB CODE assigned.
6 SODIUM 84295.0000 SERUM(72) SER
Sodium SERUM .0000
7 CHLORIDE 82435.0000 SERUM(72) SER
Chloride SERUM .0000
8 POTASSIUM 84140.0000 SERUM(72) SER
Potassium SERUM .0000
9 CO2 82830.0000 SERUM(72) SER
Carbon Dioxide ContentSERUM .0000
10 ANION GAP 81213.0000 SERUM(72) SER
Anion Gap SERUM .0000
11 CALCIUM 82310.0000 SERUM(72) SER
Calcium SERUM .0000
12 OSMOLALITY,CALCULATED 83925.0000 SERUM(72) SER
Osmolality SERUM .0000
13 GLOMERULAR FILTRATION RAT <Missing> SERUM(72) SER
SERUM .0000
Warning - test does not have NATIONAL VA LAB CODE assigned.
POC Result Test Codes using Auto Instrument: LA7POC1
# Lab Test Result NLT Code Specimen(IEN)
Dataname(IEN) Result NLT Name HL7 Spec
--------------------------------------------------------------------------------
2 CREATININE 84457.0000 SERUM(72)
CREATININE(4) Creatinine Random SER
Warning - RESULT NLT CODE does not match UI TEST CODE.
3 UREA NITROGEN BUN SERUM(72)
UREA NITROGEN(3) SER
Warning - RESULT NLT CODE does not match UI TEST CODE.
4 GLUCOSE,RANDOM GLU SERUM(72)
GLUCOSE(2) SER
Warning - RESULT NLT CODE does not match UI TEST CODE.
5 SODIUM NA SERUM(72)
SODIUM(5) SER
Warning - RESULT NLT CODE does not match UI TEST CODE.
6 POTASSIUM K SERUM(72)
POTASSIUM(6) SER
Warning - RESULT NLT CODE does not match UI TEST CODE.
7 CHLORIDE CL SERUM(72)
CHLORIDE(7) SER
Warning - RESULT NLT CODE does not match UI TEST CODE.
8 CO2 CO2 SERUM(72)
CO2(8) SER
Warning - RESULT NLT CODE does not match UI TEST CODE.
9 ANION GAP GAP SERUM(72)
ANION GAP(790) SER
Warning - RESULT NLT CODE does not match UI TEST CODE.
10 CALCIUM CA SERUM(72)
CALCIUM(9) SER
Warning - RESULT NLT CODE does not match UI TEST CODE.
12 OSMOLALITY,CALCULATED OSMOC SERUM(72)
OSMOLALITY(46) SER
Warning - RESULT NLT CODE does not match UI TEST CODE.
13 BUN/CREATININE RATIO BCRAT SERUM(72)
BUN/CREATININE RATIO(TMG) SER
Warning - test does not have RESULT NLT CODE assigned.
14 GLOMERULAR FILTRATION RAT GFR SERUM(72)
GLOMERULAR FILTRATIO(TMG) SER
Warning - test does not have RESULT NLT CODE assigned.
15 CALCIUM,IONIZED IONIZED CA SERUM(72)
CALCIUM,IONIZED(TMG) SER
Warning - RESULT NLT CODE does not match UI TEST CODE.
16 25-OH VITAMIN D,TOTAL VIT D HYD3 SERUM(72)
25 OH VITAMIN D(113) SER
Warning - RESULT NLT CODE does not match UI TEST CODE.
17 25-OH VITAMIN D2 VIT D HYD1 SERUM(72)
25 OH VITAMIN D2(TMG) SER
Warning - RESULT NLT CODE does not match UI TEST CODE.
18 25-OH VITAMIN D3 VIT D HYD2 SERUM(72)
25 OH VITAMIN D3() SER
Warning - test does not have RESULT NLT CODE assigned.
19 PO4 PHOS SERUM(72)
PO4(10) SER
Warning - RESULT NLT CODE does not match UI TEST CODE.
***************************************************
So, trying to figure out why I get the error:
"Warning - RESULT NLT CODE does not match UI TEST CODE."
Looking at the code, we have the sources of these two values:
RESULT NLT CODE comes from 62.4 -> 62.41:.01:64.1:1
and
UI TEST CODE comes from 62.4 --> 62.41:6
or, written out long form:
AUTO INSTRUMENT file (62.4)
CHEM TESTS (piece 3)
FLD .01 TEST (->file #60 (LABORATORY TEST))
-> FLD 64.1 (RESULT NLT CODE) (->file #64 (WKLD CODE))
-> FLD 1 (WKLD CODE) ==> "RESULT NLT CODE"
FLD 6 UI TEST CODE (free text)
I create a report to show the conflicting values:
AUTO INSTRUMENT List FEB 27,2011@16:31 PAGE 1
NUMBER NAME TEST UI TEST CODE .01:64.1:1
--------------------------------------------------------------------------------
198 LA7POC1 CREATIN CRE 82565.0000
UREA NI BUN 83940.0000
GLUCOSE GLU 83756.0000
SODIUM NA 84295.0000
POTASSI K 84140.0000
CHLORID CL 82435.0000
CO2 CO2 82830.0000
ANION G GAP 81213.0000
CALCIUM CA 82310.0000
OSMOLAL OSMOC 83925.0000
BUN/CRE BCRAT
GLOMERU GFR
CALCIUM IONIZED CA 81045.0000
25-OH V VIT D HYD3 83997.0000
25-OH V VIT D HYD1 83997.0000
25-OH V VIT D HYD2
PO4 PHOS 83851.0000
199 LA7POC2
200 LA7POC3
201 LA7POC4
202 LA7POC5
***************************************************
OK. Summary questions
1. When I started doing lab setup (with LEDI instructions), it seemed to indicate that the UI TEST CODE was the code that would be found in the HL7 Message, so it could identify what test result was being sent back. So those are what I put in. Now it looks like the POC instructiosn are indicating that the codes in the HL7 message should be a number like 82565.0000. This doesn't seem right. I am not going to be able to get my hospital to put in codes like that. And trying to write a Mirth transform to convert the thousands of possible tests seems burdensome.
2. I don't understand the significance of the WKLD CODE field. The data dictionary says "The code number of the AMIS report for the procedure." I won't likely be using that report, so it seems to me that I don't need an accurate number. I need to come up with numbers for my custom tests (BUN/CREATININE RATIO, GFR). The file description for the WKLD CODE file says that it should not be edited directly, as it is a standardized national file.
3. It looks like the storage location for my custom tests are not correct. For example, in the following dump, CREATININE (a pre-existing test) is stored at TV(4,1), while BUN/CREATININE RATIO is stored at TV(TMG,1). TMG is my name space, but I don't know what TV is, or how that field 11 go setup. And 25-OH VITAMIN D3 has TV(,), which is bound to cause problems.
Record# 198, in FILE: 62.4
.001-NUMBER : 198
.01-NAME : LA7POC1
...
30-CHEM TESTS :
Multiple Entry #2
.001-NUMBER : 2
.01-TEST : CREATININE
6-UI TEST CODE : 84457.0000
8-SPECIMEN : SERUM
11-ROUTINE STORAGE : TV(4,1)
14-ACCEPT RESULTS FOR THIS TEST : FINAL ONLY
18-STORE REMARKS : FINAL ONLY
19-REMARK PREFIX : For test Creatinine:
21-STORE REFERENCE RANGE : YES
22-NOTIFY ABNORMAL FLAGS : NO
...
Multiple Entry #13
.001-NUMBER : 13
.01-TEST : BUN/CREATININE RATIO
6-UI TEST CODE : BCRAT
8-SPECIMEN : SERUM
11-ROUTINE STORAGE : TV(TMG,1)
14-ACCEPT RESULTS FOR THIS TEST : FINAL ONLY
18-STORE REMARKS : FINAL ONLY
19-REMARK PREFIX : For BUN/Cr:
21-STORE REFERENCE RANGE : YES
22-NOTIFY ABNORMAL FLAGS : NO
...
Multiple Entry #18
.001-NUMBER : 18
.01-TEST : 25-OH VITAMIN D3
6-UI TEST CODE : VIT D HYD2
8-SPECIMEN : SERUM
11-ROUTINE STORAGE : TV(,) <------- P.S, why this???
14-ACCEPT RESULTS FOR THIS TEST : FINAL ONLY
18-STORE REMARKS : FINAL ONLY
19-REMARK PREFIX : For Vit D3:
21-STORE REFERENCE RANGE : YES
22-NOTIFY ABNORMAL FLAGS : NO
When I added the custom field, here are some notes I created:
Add tests to the CHEM TESTS (multiple) field (#30) and enter the universal test code for the reference laboratory test in the UI TEST CODE sub-field (#6). Each test will have to be scripted to match the result codes that the non-VA reference laboratory provided and will be transmitting to VistA.
NOTE: To add an entry in the AUTO INSTRUMENT file, there must be a matching entry in the LABORATORY TEST file (#60). And likewise, there must be an FIELD defined in the [LAB DATA(#63)] : [CHEM, HEM, TOX, RIA, SER, etc.] subfile. I added my custom fields with field numbers starting at 22700, and stored them on node TMG.
Record# 5069, in FILE: 60
.01-NAME : BUN/CREATININE RATIO
2-SYNONYM :
Multiple Entry #1
.01-SYNONYM : BUN/CR
3-TYPE : BOTH
4-SUBSCRIPT : CHEM, HEM, TOX, SER, RIA, ETC.
5-LOCATION (DATA NAME) : CH;TMG;1 ← created automat. from fld 400
13-FIELD : DD(63.04,22700,
17-HIGHEST URGENCY ALLOWED : STAT
51-PRINT NAME : BUN/CR
400-DATA NAME : BUN/CREATININE RATIO ← 63.04 subfile *FIELD*
410-INPUT TRANSFORM : K:$L(X)>7!($L(X)<1) X
411-DATA TYPE : FREE TEXT
----- Press Key To Continue -----
Here is the field definition. In subfile 63.04
^DD(63.04,22700,0) = BUN/CREATININE RATIO^FJ7^^TMG;1^K:$L(X)>7!($L(X)<1) X
^DD(63.04,22700,3) = Answer must be 1-7 characters in length.
^DD(63.04,22700,"DT") = 3110219
<> <> <>
I've done about as much as I can at this point. I'm kind of stuck. Any help is always appreciated.
Thanks,
Kevin