When sending a National Scoped ID in PID-19 (SSN) you receive "AuthorityUuid" missing error

Issue: When using the SanteDB dCDR via the HL7 ADT feed, new patients are not registered, rather you receive a NACK indicating a missing argument/parameter for AuthorityUUID

Applies To:

  • SanteDB dCDR Gateway Kelowna (Version 2.0.22+)

  • SanteDB iCDR + SanteMPI (Version 2.0.22+)

Symptoms:

  • Upon sending a registration using PID-19, you receive a NACK as illustrated below

MSH|^~\&|SENDER|LOCAL|MPI_SERVER|NATIONAL_DC|20200806100518|XXXXX|ADT^A04^ADT_A01|117631e6-8866-4d67-be10-4ed64e55b52b|P|2.3.1|||AL
EVN||202008061005+0630
PID|||XXXYYY^^^AUTHORITY^PT||SMITH^JOHN^^^^^U||1978|M|||||||||||403-304-302
NK1|1|^U Hla Shwe|FTH
PV1||I

MSH|^~\&|MPI_SERVER|NATIONAL_DC|SENDER|LOCAL|20200806100051||ACK^A04^ACK|cc103f57-4602-4590-83c8-741c9c834ee9||2.3.1

MSA|AE|117631e6-8866-4d67-be10-4ed64e55b52b|General Error|||207^Insert SanteDB.Core.Model.Collection.Bundle

ERR|^^^&Insert SanteDB.Core.Model.Collection.Bundle||207|E

ERR|^^^&Exception has been thrown by the target of an invocation.||207|E

ERR|^^^&Requires a value\X000d\Parameter name: AuthorityUuid||207|E

Cause: This rejection is caused because the ssnAuthority has not been configured for the dCDR or iCDR.

Solutions:

If correcting the iCDR:

  1. Open the file C:\Program Files\SanteSuite\SanteDB\Server\SanteDB.config.xml

  2. Locate the section HL7Configuration

  3. Add the <ssnAuthority> element (below) with the appropriate configuration of what identifier is being carried in the PID-19 field.

  4. Save the file

  5. Restart the SanteDB Host Process

If correcting the dCDR:

  1. Open the file C:\WINDOWS\SYSWOW64\config\systemprofile\AppData\roaming\santedb\dcg-default\santedb.config

  2. Locate the section HL7Configuration

  3. Add the <ssnAuthority> element (below) with the appropriate configuration of what identifier is being carried in the PID-19 field.

  4. Save the file

  5. Restart the SanteDB Host Process

An appropriate ssnAuthority configuration is illustrated below:

<ssnAuthority>
      <domainName xmlns="http://santedb.org/model">SOME_AUTHORITY_NAME</domainName>
</ssnAuthority>

Last updated