Karlo Kokkak
Karlo Kokkak

Reputation: 3714

HL7 Error: MSA|AE|0000000|Field [AccessionNo] is required;

I'm using HL7Soup as my HL7 Client to add a new patient record to no avail. Can anyone help me fix an error I received? I have checked HL7 manual on the net, it didn't help as it is very unreliable.

I sent the following message using the client:

MSH|^~\&|HL7Soup|Instance1|HL7Soup|Instance2|20160928142250|1|ADT^A28|0000000|D|2.5.1|1|2|||||||2
EVN|NW|20160928154802|20160928154805|O|1|20160928154821|1
PID|1984|1984|1984|1-1984|Rey Allan|||||||||||||12345x|||||||5||||||||||||||
PV1|1984|R|||||||||||||||||0||||||||||||||||||||||||||||||00001|ACSN||

And got the following response:

MSH|^~\&|HL7Soup|Instance2|HL7Soup|Instance1|20160928163118|1|ORR^O02|0000000|D|2.5.1|1|2
    MSA|AE|0000000|Field [AccessionNo] is required;

I don't know which field it's trying to refer to. I checked the manual it suggests 'Visit Number', I changed it, but still had the error. Help Pls.

Thanks in advance.

Upvotes: 1

Views: 349

Answers (1)

ThomasW
ThomasW

Reputation: 485

I think you try to send an ADT message to a system that is configured to receive order (ORM) messages. The answer you get is an ORR^O02 (a reply to an order message). The answer requests an accession number. Those are typically used in order entry not in ADT.

You did provide a visit number (PV1-19): 0

Maybe you use the wrong system or the wrong port?

To connect to a remote system I would recommend that you use a library like HAPI (http://hl7api.sourceforge.net) or something like Apache Camel (http://camel.apache.org/hl7) or Mirth Connect. There are many pitfalls in MLLP (the protocol usually used).

Upvotes: 5

Related Questions