Trying to get a Philips Integris V equipment to work with ConQuest, I found a probable bug in the software, but I have no idea where to look to solve it.
The Integris V equipment cannot read the worklist with ConQuest, but using a JDicom RIS Server for testing everything works fine.
Finally - after several days testing - comparing the results from a MWL query on a ConQuest installation with the results from a query on a JDicom RIS test setup, we found the problem: item 0040,1001 (Requested Procedure ID) is returned INSIDE the Scheduled Procedure Step Sequence instead of OUTSIDE the sequence (see below), probably because ConQuest is putting a wrong value for the length of the sequence (after the tag 0040,0100).
Here the results from a query on ConQuest (as returned in the log of JDicom ModalitySCU):
...(0032,1060) LO [RPDESC] # 6 1 RequestedProcedureDescription(0040,0100) SQ [ (0008,0060) CS [XA] # 2 1 Modality (0040,0001) AE [V5000_HEMO] # 10 1 ScheduledStationAETitle (0040,0002) DA [20080516] # 8 1 ScheduledProcedureStepStartDate (0040,0003) TM [150000.000] # 10 1 ScheduledProcedureStepStartTime (0040,0006) PN [DR02] # 4 1 ScheduledPerformingPhysiciansName (0040,0007) LO [SPDESC] # 6 1 ScheduledProcedureStepDescription (0040,0009) SH [987654] # 6 1 ScheduledProcedureStepID (0040,1001) SH [44444.4] # 8 1 RequestedProcedureID] # 142 1 ScheduledProcedureStepSequencejdicom: HCC_PACS_SRV_TST Waiting for PDU...
and here the results from a query on JDicom RIS Server:
In the latter - working - case, RequestedProcedureID is OUTSIDE the ScheduledProcedureStepSequence like it must be.
Please if somebody can point me to the place in the code where this can be solved (sorry I'm a Java programmer, no good C++ programmer).
Kind regards,
Alberto A. Smulders
Portugal