我使用HL7Soup作为我的HL7客户端来添加新的患者记录无济于事。任何人都可以帮我解决收到的错误吗?我已经在网上检查了HL7手册,它没有帮助,因为它非常不可靠。
我使用客户端发送了以下消息:
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||
得到以下回应:
MSH|^~\&|HL7Soup|Instance2|HL7Soup|Instance1|20160928163118|1|ORR^O02|0000000|D|2.5.1|1|2
MSA|AE|0000000|Field [AccessionNo] is required;
我不知道它试图引用哪个字段。我检查了手册,它建议“访问号码”,我改变了它,但仍然有错误。帮帮忙。
提前致谢。
答案 0 :(得分:5)
我认为您尝试将ADT消息发送到配置为接收订单(ORM)消息的系统。 你得到的答案是ORR ^ O02(对订单消息的回复)。 答案要求加入号码。这些通常用于不在ADT中的订单输入。
您确实提供了访问号码(PV1-19):0
也许您使用了错误的系统或错误的端口?
要连接到远程系统,我建议您使用HAPI(http://hl7api.sourceforge.net)等库或Apache Camel(http://camel.apache.org/hl7)或Mirth Connect等库。 MLLP中存在许多陷阱(通常使用的协议)。