Worklist error: conquest or client?

  • 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.

  • Hi,


    I think that all required keys are present (the conquest logs say so) but the data is not acceptable to your system. Maybe you need to generate a study instance UID (see few items back on the Syngo). In any caes, you can add items by editing dicom.sql and clearing the worklist database.


    Marcel

  • This client split error in Warn and Error. If the value is not acceptable it show with a different error type.


    For now I'm blocked on the Error (0040,1001) Key not Present.


    I set a key (valid or not) but the client respond to me "Key Not Present".


    Conquest send correctly this value?
    In the conquest log the item 0040,1001 has a > before, but other item sended not have it.
    Conquest send it to the client?


    [ROBERTO] 0010,0010 6 PN PatientName "Pippo " Sent to client
    [ROBERTO] > 0040,1001 2 SH RequestedProcedureID "0 " Not sent to client ( ? )

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!