I am running   1.8.1-stable-with-WS-alpha   (standalone).

I am trying to put an ORU HL7 message into openMRS and see the information in 
the correct patient record.  When I do the  http post , I see the message in 
the hl7 error q with complaints about missing patient identifier in PID 
segment. I am very new to hl7 and cannot figure out what to put in the PID 
segment

On the top line of my patient screen it says in the upper right hand corner 
"Old Identification Number : 123"
(123 was what I created when I created the patient)


I saw on the forum that someone suggested using assigning authority ("Old 
Identification") for an ADT message and I tried that (see below).

Also tried the internal patientId number that I got from the url on the patient 
page.

Nothing seemed to work.

Does anyone know what I could try to get the data into the patient's record ?

Thanks so much for any help you may be able to provide !

MY COMMAND:
echo '{
       "source":"LOCAL",
                   "sourceKey":"test",
                   
"data":"MSH|^~\\&|FORMENTRY|AMRS|HL7LISTENER|AMRS|20060809121931||ORU^R01|formentry-20060809121931|P|2.5|1||||||||2^AMRS-ELDORET^http://schema.openmrs.org/2006/FormEntry/formId^URI
PID|||123^^^Old 
Identification||FARMACIA^UNO^PACIENTE||20011114|M|||20371^02^2400^724||||||724^Y||||||02|||11|20371|724^ESPA?A^N||N
PV1||O|1^Unknown||||2^Ima Doc 
(2-6)|||||||||||||||||||||||||||||||||||||20060807|||||||V
ORC|RE||||||||20060807161605|1^Super User
OBR|1|||1238^MEDICAL RECORD OBSERVATIONS^99DCT
OBX|1|NM|5089^WEIGHT (KG)^99DCT||70|||||||||20060807
OBR|2|||1019^COMPLETE BLOOD COUNT^99DCT
OBX|1|NM|1015^HEMATOCRIT^99DCT||1000|||||||||20060807
OBX|2|NM|21^HEMOGLOBIN^99DCT||1000|||||||||20060807
OBX|3|NM|678^WHITE BLOOD CELLS^99DCT||100000|||||||||20060807
OBX|4|NM|729^PLATELETS^99DCT||10|||||||||20060807
OBR|3|||1284^PROBLEM LIST^99DCT
OBX|1|CWE|6042^PROBLEM ADDED^99DCT||2^ANEMIA, HEMOLYSIS^99DCT|||||||||20060807
"}' | curl -i -X POST -H"Content-Type: application/json" -u admin:Admin123 -d@- 
http://127.0.0.1:8081/openmrs-standalone/ws/rest/v1/hl7



ERRORs reported in HL7 Error Que section:

ca.uhn.hl7v2.HL7Exception: Error while processing HL7 message: ORU_R01
        at 
org.openmrs.hl7.impl.HL7ServiceImpl.processHL7Message(HL7ServiceImpl.java:917)
        at [ignored] ...
        at $Proxy552.processHL7Message(Unknown Source)
        at [ignored] ...
        at org.openmrs.aop.LoggingAdvice.invoke(LoggingAdvice.java:114)
        at [ignored] ...
        at $Proxy553.processHL7Message(Unknown Source)
        at [ignored] ...
        at $Proxy553.processHL7Message(Unknown Source)
        at 
org.openmrs.hl7.impl.HL7ServiceImpl.processHL7InQueue(HL7ServiceImpl.java:812)
        at [ignored] ...
        at $Proxy552.processHL7InQueue(Unknown Source)
        at [ignored] ...
        at org.openmrs.aop.LoggingAdvice.invoke(LoggingAdvice.java:114)
        at [ignored] ...
        at $Proxy553.processHL7InQueue(Unknown Source)
        at [ignored] ...
        at $Proxy553.processHL7InQueue(Unknown Source)
        at 
org.openmrs.hl7.HL7InQueueProcessor.processHL7InQueue(HL7InQueueProcessor.java:61)
        at 
org.openmrs.hl7.HL7InQueueProcessor.processNextHL7InQueue(HL7InQueueProcessor.java:91)
        at 
org.openmrs.hl7.HL7InQueueProcessor.processHL7InQueue(HL7InQueueProcessor.java:110)
        at 
org.openmrs.scheduler.tasks.ProcessHL7InQueueTask.execute(ProcessHL7InQueueTask.java:57)
        at 
org.openmrs.scheduler.tasks.TaskThreadedInitializationWrapper.execute(TaskThreadedInitializationWrapper.java:72)
        at org.openmrs.api.context.Daemon$2.run(Daemon.java:115)
Caused by: ca.uhn.hl7v2.app.ApplicationException: ca.uhn.hl7v2.HL7Exception: 
Missing patient identifier in PID segment
        at 
org.openmrs.hl7.handler.ORUR01Handler.processMessage(ORUR01Handler.java:149)
        at 
ca.uhn.hl7v2.app.MessageTypeRouter.processMessage(MessageTypeRouter.java:52)
        at 
org.openmrs.hl7.impl.HL7ServiceImpl.processHL7Message(HL7ServiceImpl.java:914)
        ... 82 more
Caused by: ca.uhn.hl7v2.HL7Exception: Missing patient identifier in PID segment
        at 
org.openmrs.hl7.impl.HL7ServiceImpl.resolvePersonFromIdentifiers(HL7ServiceImpl.java:670)
        at 
org.openmrs.hl7.impl.HL7ServiceImpl.resolvePatientId(HL7ServiceImpl.java:650)
        at [ignored] ...
        at $Proxy552.resolvePatientId(Unknown Source)
        at [ignored] ...
        at org.openmrs.aop.LoggingAdvice.invoke(LoggingAdvice.java:114)
        at [ignored] ...
        at $Proxy553.resolvePatientId(Unknown Source)
        at [ignored] ...
        at $Proxy553.resolvePatientId(Unknown Source)
        at 
org.openmrs.hl7.handler.ORUR01Handler.getPatient(ORUR01Handler.java:979)
        at 
org.openmrs.hl7.handler.ORUR01Handler.processORU_R01(ORUR01Handler.java:192)
        at 
org.openmrs.hl7.handler.ORUR01Handler.processMessage(ORUR01Handler.java:141)


Jeff Price
West Wireless Health Institute<http://www.westwirelesshealth.org/>
Principal Systems Enginner
[email protected]<mailto:[email protected]>
(858) 535-7000 / TEL
(858) 412-8639 / DIRECT
(858)-361-5751 / CELL




_________________________________________

To unsubscribe from OpenMRS Developers' mailing list, send an e-mail to 
[email protected] with "SIGNOFF openmrs-devel-l" in the  body (not 
the subject) of your e-mail.

[mailto:[email protected]?body=SIGNOFF%20openmrs-devel-l]

Reply via email to