Federico Raimondo · Jan 20, 2020

HL7 ADT^A40 do not affect on document PatiendID and SourcePatientID

Hi everyone, 

I am currently performing a patient merge thorug ADT^40 HL7 messages. In order to do that, I am following this guide which I found on the ducumentation:
My main issue regards the fact that I can't update the PatientID and the SourcePatientID of the HS_Registry.Document table of the prior patient, wheras, I find only the new anagraphic on the HS_Registry.Patient table.

To do that I have created a process in my BUS prodaction which create the MergePatietRequest to send to the HUB Business Operation. Below the code: 

set tMergeRequest = ##class(HS.Message.MergePatientRequest).%New()
set tMergeRequest.PriorAssigningAuthority = IdTenantId
set tMergeRequest.PriorMRN = IdMpi
set tMergeRequest.Facility = sendingFac
set tMergeRequest.AssigningAuthority = IdTenantId
set tMergeRequest.MRN = NewIdMpi
    #dim tMergeResponse As HS.Message.MergePatientResponse
set sc=..SendRequestSync("HUB",tMergeRequest,.tMergeResponse)
if $$$ISERR(sc) quit sc set tIDUpdtNotifRequest = ##class(HS.Message.IDUpdateNotificationRequest).%New()
set tIDUpdtNotifRequest.PriorMPIID  = LombardiaMPIID
set priorIdentifier=##class(HS.Types.Identifier).%New()
set priorIdentifier.AssigningAuthorityName = "1"
do tIDUpdtNotifRequest.PriorIdentifiers.Insert(priorIdentifier)
set identifier=##class(HS.Types.Identifier).%New()
set identifier.AssigningAuthorityName = "1"
do tIDUpdtNotifRequest.Identifiers.Insert(identifier)
set tIDUpdtNotifRequest.MPIID = NewLombardiaMPIID
    #dim tIDUpdtNotifResponse As HS.Message.IDUpdateNotificationRequest
set sc=..SendRequestSync("HUB",tIDUpdtNotifRequest,.tIDUpdtNotifResponse)
if $$$ISERR(sc) quit sc

I have also implmented the IDUpdateNotificationRequest since it is not automatically generated, as written in the table. 

I also provide the visual trace of MergeRequest and IDUpdateRequest of the Registry production.



I am not sure the guide is up to date as I am not sure I have all the registry Business  services processes and operations involved are configured in the right way.

Thanks in advice to everyone will spend sometimes to help me. 

Kind regards,



0 652
Discussion (1)1
Log in or sign up to continue

IHE documents and HL7 are separate. You can only merge within a single HL7 facility. The IHE documents live in a different facility in a different Edge. To change IHE information, you need to submit IHE requests, e.g., a metadata update.