Procedure Record ================ Trigger Events -------------- This message is emitted by the archive whenever : - Modality worklist entry is created by UI / HL7 Order messages - Modality worklist entry is updated by UI / HL7 Order messages / incoming MPPS - Modality worklist entry is deleted by UI - MPPS received by archive - MPPS forwarded by archive to external MPPS SCP - HL7 messages forwarded by archive to external HL7 receivers - HL7 Order messages accepted (= also not processed) by archive - Link Instances with MWL Entry using UI - SPS Status of MWL items of a patient changed from SCHEDULED to ARRIVED on receive of Patient Arrival (ADT^A10) HL7 message. Message Structure ----------------- .. csv-table:: Entities in Procedure Record Audit Message :ref:`event-identification-procedure-record` :ref:`active-participant-initiator-procedure-record` :ref:`active-participant-archive-procedure-record` :ref:`audit-general-message-audit-source` :ref:`participant-object-study-procedure-record` :ref:`participant-object-patient-procedure-record` .. csv-table:: Event Identification :name: event-identification-procedure-record :widths: 30, 5, 65 :header: Field Name, Opt, Description EventID, M, "| EV (110111, DCM, 'Procedure Record')" EventActionCode, M, "| Create ⇒ 'C' | Update ⇒ 'U' | Delete ⇒ 'D'" EventDateTime, M, | The time at which the event occurred EventOutcomeIndicator, M, "| Success ⇒ '0' | Minor failure ⇒ '4'" EventOutcomeDescription, M, | Error/Exception message when EventOutcomeIndicator ⇒ '4' .. csv-table:: Active Participant : Source :name: active-participant-initiator-procedure-record :widths: 30, 5, 65 :header: Field Name, Opt, Description UserID, M, "| HL7 messages ⇒ 'Sending Application and Facility' | Triggered from UI ⇒ 'Remote IP address' or 'User name of logged in user' | Triggered by MPPS ⇒ 'Calling AE title in association'" UserIDTypeCode, U, "| HL7 messages ⇒ EV (HL7APP, 99DCM4CHEE, 'Application and Facility') | Triggered from UI (secured archive) ⇒ EV (113871, DCM, 'Person ID') | Triggered from UI (unsecured archive) ⇒ EV (110182, DCM, 'Node ID') | Triggered by MPPS ⇒ EV (110119, DCM, 'Station AE Title')" UserTypeCode, U, "| Triggered from UI : Person ⇒ '1' | All other cases : Application ⇒ '2'" UserIsRequestor, M, | true NetworkAccessPointID, U, | Hostname/IP Address of calling host NetworkAccessPointTypeCode, U, "| NetworkAccessPointID is host name ⇒ '1' | NetworkAccessPointID is an IP address ⇒ '2'" .. csv-table:: Active Participant : Archive application :name: active-participant-archive-procedure-record :widths: 30, 5, 65 :header: Field Name, Opt, Description UserID, M, "| HL7 messages ⇒ 'Receiving Application and Facility' | Triggered from UI ⇒ 'Request URI' | Triggered by MPPS ⇒ 'Called AE title in association'" UserIDTypeCode, U, "| HL7 messages ⇒ EV (HL7APP, 99DCM4CHEE, 'Application and Facility') | Triggered from UI ⇒ EV (12, RFC-3881, 'URI') | Triggered by MPPS ⇒ EV (110119, DCM, 'Station AE Title')" UserTypeCode, U, | Application ⇒ '2' AlternativeUserID, MC, | Process ID of Audit logger UserIsRequestor, M, | false NetworkAccessPointID, U, | Hostname/IP Address of the connection referenced by Audit logger NetworkAccessPointTypeCode, U, "| NetworkAccessPointID is host name ⇒ '1' | NetworkAccessPointID is an IP address ⇒ '2'" .. csv-table:: Participant Object Identification : Study :name: participant-object-study-procedure-record :widths: 30, 5, 65 :header: Field Name, Opt, Description ParticipantObjectID, M, Study Instance UID or 1.2.40.0.13.1.15.110.3.165.1 if unknown ParticipantObjectTypeCode, M, System ⇒ '2' ParticipantObjectTypeCodeRole, M, Report ⇒ '3' ParticipantObjectIDTypeCode, M, "EV (110180, DCM, 'Study Instance UID')" ParticipantObjectDetail, U, "Base-64 encoded study date if Study has StudyDate(0008,0020) attribute" ParticipantObjectDetail, U, If Procedure record created/updated by HL7 messages : 'type=HL7v2 value=' ParticipantObjectDetail, U, If Procedure record created/updated by HL7 messages : 'type=HL7v2 value=' ParticipantObjectDescription, U SOPClass, MC, Sop Class UID and Number of instances with this sop class. eg. Accession, U, Accession Number .. csv-table:: Participant Object Identification : Patient :name: participant-object-patient-procedure-record :widths: 30, 5, 65 :header: Field Name, Opt, Description ParticipantObjectID, M, Patient ID or if unknown ParticipantObjectTypeCode, M, Person ⇒ '1' ParticipantObjectTypeCodeRole, M, Patient ⇒ '1' ParticipantObjectIDTypeCode, M, "EV (2, RFC-3881, 'Patient Number')" ParticipantObjectName, U, Patient Name Sample Message -------------- MWL created by HL7 Order message .. code-block:: xml KING^MARTIN MWL created using archive UI / REST service .. code-block:: xml KASMANN^VARMO MWL SPS Status updated from SCHEDULED to ARRIVED on receive of ADT^A10 .. code-block:: xml KING1^MARTIN1 MPPS In-Progress received by archive .. code-block:: xml IN PROGRESS COTTA^ANNA MPPS Completed received by archive .. code-block:: xml COMPLETED COTTA^ANNA MPPS In-Progress forwarded by archive .. code-block:: xml IN PROGRESS COTTA^ANNA MPPS Completed forwarded by archive .. code-block:: xml COMPLETED COTTA^ANNA MWL status changed from SCHEDULED to STARTED triggered by MPPS In-Progress received by archive .. code-block:: xml STARTED COTTA^ANNA MWL status changed from STARTED to COMPLETED triggered by MPPS Completed received by archive .. code-block:: xml COMPLETED COTTA^ANNA