我使用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||
Run Code Online (Sandbox Code Playgroud)
并得到以下回应:
MSH|^~\&|HL7Soup|Instance2|HL7Soup|Instance1|20160928163118|1|ORR^O02|0000000|D|2.5.1|1|2
MSA|AE|0000000|Field [AccessionNo] is required;
Run Code Online (Sandbox Code Playgroud)
我不知道它试图引用哪个字段.我检查了手册,它建议"访问号码",我改变了它,但仍然有错误.帮帮忙.
提前致谢.
我认为您尝试将ADT消息发送到配置为接收订单(ORM)消息的系统.你得到的答案是ORR ^ O02(对订单消息的回复).答案要求加入号码.这些通常用于不在ADT中的订单输入.
您确实提供了访问号码(PV1-19):0
也许你使用错误的系统或错误的端口?
要连接到远程系统,我建议您使用像HAPI(http://hl7api.sourceforge.net)这样的库或类似Apache Camel(http://camel.apache.org/hl7)或Mirth Connect的库.MLLP(通常使用的协议)存在许多缺陷.
| 归档时间: |
|
| 查看次数: |
94 次 |
| 最近记录: |