Hi,
I'm trying to configure a simple system of Worklist with conquest.
The goal is to send only the data of patient (name, id, birth) to reduce the errors of technicians.
I'm entered fuzzy data on db (direcly via mysql script) but the client reject the record.
The log of conquest is:
[ROBERTO] UPACS THREAD 0: STARTED AT: Wed Apr 16 09:15:03 2008
[ROBERTO] A-ASSOCIATE-RQ Packet Dump
[ROBERTO] Calling Application Title : "NmrEsaote "
[ROBERTO] Called Application Title : "ROBERTO "
[ROBERTO] Application Context : "1.2.840.10008.3.1.1.1"
[ROBERTO] Number of Proposed Presentation Contexts: 1
[ROBERTO] Presentation Context 0 "1.2.840.10008.5.1.4.31"
[ROBERTO] Server Command := 0020
[ROBERTO] 0000,0002 22 UI AffectedSOPClassUID "1.2.840.10008.5.1.4.31"
[ROBERTO] 0000,0100 2 US CommandField 32
[ROBERTO] 0000,0110 2 US MessageID 2
[ROBERTO] 0000,0700 2 US Priority 0
[ROBERTO] 0000,0800 2 US DataSetType 0
[ROBERTO] (ModalityWorkListQuery) search level:
[ROBERTO] 0008,0050 0 SH AccessionNumber (empty)
[ROBERTO] 0008,0090 0 PN ReferringPhysicianNa (empty)
[ROBERTO] 0008,1080 0 LO AdmittingDiagnosisDe (empty)
[ROBERTO] 0008,1110 0 SQ ReferencedStudySeque Sequence Item
[ROBERTO] 0010,0010 0 PN PatientName (empty)
[ROBERTO] 0010,0020 0 LO PatientID (empty)
[ROBERTO] 0010,0030 0 DA PatientBirthDate (empty)
[ROBERTO] 0010,0040 0 CS PatientSex (empty)
[ROBERTO] 0010,1020 0 DS PatientSize (empty)
[ROBERTO] 0010,1030 0 DS PatientWeight (empty)
[ROBERTO] 0010,2180 0 SH Occupation (empty)
[ROBERTO] 0010,21b0 0 LT AdditionalPatientHis (empty)
[ROBERTO] 0010,4000 0 LT PatientComments (empty)
[ROBERTO] 0020,000d 0 UI StudyInstanceUID (empty)
[ROBERTO] 0032,1060 0 LO RequestedProcedureDe (empty)
[ROBERTO] 0032,1064 0 SQ RequestedProcedureCo Sequence Item
[ROBERTO] 0040,0100 0 SQ ScheduledProcedureSt Sequence Item
[ROBERTO] >0008,0060 2 CS Modality "MR"
[ROBERTO] >0040,0001 10 AE ScheduledStationAETi "NmrEsaote "
[ROBERTO] >0040,0002 18 DA ScheduledProcedureSt "20080416-20080416 "
[ROBERTO] >0040,0003 0 TM ScheduledProcedureSt (empty)
[ROBERTO] >0040,0007 0 LO ScheduledProcedureSt (empty)
[ROBERTO] >0040,0008 0 SQ ScheduledProcedureSt Sequence Item
[ROBERTO] >0040,0009 0 SH ScheduledProcedureSt (empty)
[ROBERTO] 0040,1001 0 SH RequestedProcedureID (empty)
[ROBERTO] Query On Modality WorkList
[ROBERTO] Failed on VR Search: 0008 0090
[ROBERTO] (testing phase) - ignored
[ROBERTO] Failed on VR Search: 0008 1080
[ROBERTO] (testing phase) - ignored
[ROBERTO] Failed on VR Search: 0008 1110
[ROBERTO] (testing phase) - ignored
[ROBERTO] Failed on VR Search: 0010 1020
[ROBERTO] (testing phase) - ignored
[ROBERTO] Failed on VR Search: 0010 1030
[ROBERTO] (testing phase) - ignored
[ROBERTO] Failed on VR Search: 0010 2180
[ROBERTO] (testing phase) - ignored
[ROBERTO] Failed on VR Search: 0010 21b0
[ROBERTO] (testing phase) - ignored
[ROBERTO] Failed on VR Search: 0010 4000
[ROBERTO] (testing phase) - ignored
[ROBERTO] Failed on VR Search: 0032 1064
[ROBERTO] (testing phase) - ignored
[ROBERTO] Failed on VR Search: 0040 0008
[ROBERTO] (testing phase) - ignored
[ROBERTO] Issue Query on Columns: DICOMWorkList.AccessionN, DICOMWorkList.PatientNam, DICOMWorkList.PatientID, DICOMWorkList.PatientBir, DICOMWorkList.PatientSex, DICOMWorkList.StudyInsta, DICOMWorkList.ReqProcDes, DICOMWorkList.Modality, DICOMWorkList.ScheduledA, DICOMWorkList.StartDate, DICOMWorkList.StartTime, DICOMWorkList.SchedPSDes, DICOMWorkList.SchedPSID, DICOMWorkList.ReqProcID
[ROBERTO] Values: DICOMWorkList.Modality = 'MR' and DICOMWorkList.ScheduledA = 'NmrEsaote' and DICOMWorkList.StartDate >= '20080416' and DICOMWorkList.StartDate <= '20080416'
[ROBERTO] Tables: DICOMWorkList
[ROBERTO] Sorting (DICOMWorkList.PatientNam) DoSort := 1
[ROBERTO] Query Distinct Tables: DICOMWorkList
[ROBERTO] Columns : DICOMWorkList.AccessionN, DICOMWorkList.PatientNam, DICOMWorkList.PatientID, DICOMWorkList.PatientBir, DICOMWorkList.PatientSex, DICOMWorkList.StudyInsta, DICOMWorkList.ReqProcDes, DICOMWorkList.Modality, DICOMWorkList.ScheduledA, DICOMWorkList.StartDate, DICOMWorkList.StartTime, DICOMWorkList.SchedPSDes, DICOMWorkList.SchedPSID, DICOMWorkList.ReqProcID
[ROBERTO] Where : DICOMWorkList.Modality = 'MR' and DICOMWorkList.ScheduledA = 'NmrEsaote' and DICOMWorkList.StartDate >= '20080416' and DICOMWorkList.StartDate <= '20080416'
[ROBERTO] Order : DICOMWorkList.PatientNam
[ROBERTO] 0008,0050 2 SH AccessionNumber "1 "
[ROBERTO] 0010,0010 6 PN PatientName "Pippo "
[ROBERTO] 0010,0020 2 LO PatientID "1 "
[ROBERTO] 0010,0030 8 DA PatientBirthDate "19781228"
[ROBERTO] 0010,0040 2 CS PatientSex "M "
[ROBERTO] 0020,000d 2 UI StudyInstanceUID "0"
[ROBERTO] 0032,1060 16 LO RequestedProcedureDe " "
[ROBERTO] Coding sequence (0040,0100), level=1
[ROBERTO] 0008,0060 2 CS Modality "MR"
[ROBERTO] 0040,0001 10 AE ScheduledStationAETi "NmrEsaote "
[ROBERTO] 0040,0002 8 DA ScheduledProcedureSt "20080416"
[ROBERTO] 0040,0003 8 TM ScheduledProcedureSt "9.00.00 "
[ROBERTO] 0040,0007 64 LO ScheduledProcedureSt " "
[ROBERTO] 0040,0009 2 SH ScheduledProcedureSt "0 "
[ROBERTO] 0040,1001 2 SH RequestedProcedureID "0 "
[ROBERTO] Records = 1
[ROBERTO] First record of cleaned response:
[ROBERTO] 0008,0050 2 SH AccessionNumber "1 "
[ROBERTO] 0008,1110 0 SQ ReferencedStudySeque Sequence Item
[ROBERTO] 0008,1120 0 SQ ReferencedPatientSeq Sequence Item
[ROBERTO] 0010,0010 6 PN PatientName "Pippo "
[ROBERTO] 0010,0020 2 LO PatientID "1 "
[ROBERTO] 0010,0030 8 DA PatientBirthDate "19781228"
[ROBERTO] 0010,0040 2 CS PatientSex "M "
[ROBERTO] 0020,000d 2 UI StudyInstanceUID "0"
[ROBERTO] 0032,1060 16 LO RequestedProcedureDe " "
[ROBERTO] 0040,0100 0 SQ ScheduledProcedureSt Sequence Item
[ROBERTO] >0008,0060 2 CS Modality "MR"
[ROBERTO] >0040,0001 10 AE ScheduledStationAETi "NmrEsaote "
[ROBERTO] >0040,0002 8 DA ScheduledProcedureSt "20080416"
[ROBERTO] >0040,0003 8 TM ScheduledProcedureSt "9.00.00 "
[ROBERTO] >0040,0007 64 LO ScheduledProcedureSt " "
[ROBERTO] >0040,0009 2 SH ScheduledProcedureSt "0 "
[ROBERTO] >0040,1001 2 SH RequestedProcedureID "0 "
[ROBERTO] C-Find (Modality Work List) located 1 records
[ROBERTO] UPACS THREAD 0: ENDED AT: Wed Apr 16 09:15:03 2008
[ROBERTO] UPACS THREAD 0: TOTAL RUNNING TIME: 0 SECONDS
but the client refuse the record with a similar error :
- <Log>
<ComputerName>ARTOSCAN</ComputerName>
<ProcessId>0x3A8</ProcessId>
<ThreadId>0xDC</ThreadId>
<User>SYSTEM</User>
<LocalTime>2008/04/15 12:59:39</LocalTime>
<UtcTime>2008/04/15 10:59:39</UtcTime>
<File>file://C:\CC_Views\PR_9.1B_Sviluppo\OPIW32\nmrdicomservice\WorklistSCU.cpp</File>
<Line>201</Line>
<Msg>[ROBERTO--5678--10.0.2.253] 1^ Worklist item. (0008,0090) Referring Physician's Name: invalid Dicom field (KEY NOT PRESENT)</Msg>
</Log>
- <Log>
<ComputerName>ARTOSCAN</ComputerName>
<ProcessId>0x3A8</ProcessId>
<ThreadId>0xDC</ThreadId>
<User>SYSTEM</User>
<LocalTime>2008/04/15 12:59:39</LocalTime>
<UtcTime>2008/04/15 10:59:39</UtcTime>
<File>file://C:\CC_Views\PR_9.1B_Sviluppo\OPIW32\nmrdicomservice\WorklistSCU.cpp</File>
<Line>198</Line>
<Msg>[ROBERTO--5678--10.0.2.253] 1^ Worklist item. (0040,1001) Requested Procedure ID: invalid Dicom field (KEY NOT PRESENT)</Msg>
</Log>
- <Log>
<ComputerName>ARTOSCAN</ComputerName>
<ProcessId>0x3A8</ProcessId>
<ThreadId>0xDC</ThreadId>
<User>SYSTEM</User>
<LocalTime>2008/04/15 12:59:39</LocalTime>
<UtcTime>2008/04/15 10:59:39</UtcTime>
<File>file://C:\CC_Views\PR_9.1B_Sviluppo\OPIW32\nmrdicomservice\WorklistSCU.cpp</File>
<Line>201</Line>
<Msg>[ROBERTO--5678--10.0.2.253] 1^ Worklist item. There are not or are empty (0032,1060) Requested Procedure Description and (0032,1064) Requested Protocol Code Sequence: invalid Dicom field (KEY NOT PRESENT)</Msg>
- <Log>
<ComputerName>ARTOSCAN</ComputerName>
<ProcessId>0x3A8</ProcessId>
<ThreadId>0xDC</ThreadId>
<User>SYSTEM</User>
<LocalTime>2008/04/15 12:59:39</LocalTime>
<UtcTime>2008/04/15 10:59:39</UtcTime>
<File>file://C:\CC_Views\PR_9.1B_Sviluppo\OPIW32\nmrdicomservice\WorklistSCU.cpp</File>
<Line>201</Line>
<Msg>[ROBERTO--5678--10.0.2.253] 1^ Worklist item. There are not or are empty (0040,0007) Scheduled Procedure Step Description and (0040,0008) Scheduled Protocol Code Sequence: invalid Dicom field (KEY NOT PRESENT)</Msg>
</Log>
- <Log>
<ComputerName>ARTOSCAN</ComputerName>
<ProcessId>0x3A8</ProcessId>
<ThreadId>0xDC</ThreadId>
<User>SYSTEM</User>
<LocalTime>2008/04/15 12:59:39</LocalTime>
<UtcTime>2008/04/15 10:59:39</UtcTime>
<File>file://C:\CC_Views\PR_9.1B_Sviluppo\OPIW32\nmrdicomservice\WorklistSCU.cpp</File>
<Line>1261</Line>
<Msg>[ROBERTO--5678--10.0.2.253] 1^ Worklist item. The Worklist Item [Patient ID: 5; Patient Name: Pippa; Study Inst. UID: 0; Sched.Proc. Step ID: 0] is invalid.</Msg>
</Log>
Warn message (normal) is not important, but the Error message (in bold) on the (0040,1001) dicom field (Key NOT PRESENT) make me in trouble...
Issue of client or Issue of Conquest?
PS: the data log is different but the error is that.
Thanks for interest.