@Jeremy,

Any chance that you can take an existing HL7 message that previously ran
successfully on your 1.8 server, and re-run exactly the same thing by
posting via the web service module, and let us know if it passes or fails?

-Darius

On Wed, Aug 10, 2011 at 2:04 PM, Sheley, Meena Ellen <[email protected]>wrote:

>  I quickly ran your hl7 text (MSH, PID only) through my application, and a
> patient was created.  However, we are using an older version of OpenMRS. I
> would still check into your assigning authority string.  ****
>
> ** **
>
> -Meena****
>
> ** **
>
> ** **
>
> ** **
>
> ** **
>
> *From:* [email protected] [mailto:[email protected]] *On Behalf Of *Kohli,
> Marc David
> *Sent:* Wednesday, August 10, 2011 11:16 AM
>
> *To:* [email protected]
> *Subject:* Re: [OPENMRS-DEV] missing patient identifier in PID segment-ORU
> Message****
>
>  ** **
>
> I had a similar problem, that was hard to track down.  I was using the old
> restmodule and found that my line breaks had to be carriage returns before
> the messages would post correctly.****
>
> ** **
>
> --Marc****
>
> ** **
>
> *From:* [email protected] [mailto:[email protected]] *On Behalf Of *Price,
> Jeff M.
> *Sent:* Tuesday, August 09, 2011 9:35 PM
> *To:* [email protected]
> *Subject:* [OPENMRS-DEV] missing patient identifier in PID segment-ORU
> Message****
>
> ** **
>
> 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] ****
>
> (858) 535-7000 / TEL ****
>
> (858) 412-8639 / DIRECT****
>
> (858)-361-5751 / CELL****
>
> ** **
>
> ** **
>
> ** **
>  ------------------------------
>
> Click here to 
> unsubscribe<[email protected]?body=SIGNOFF%20openmrs-devel-l>from 
> OpenMRS Developers' mailing list
> ****
>  ------------------------------
>
> Click here to 
> unsubscribe<[email protected]?body=SIGNOFF%20openmrs-devel-l>from 
> OpenMRS Developers' mailing list
> ****
>  ------------------------------
> Click here to 
> unsubscribe<[email protected]?body=SIGNOFF%20openmrs-devel-l>from 
> OpenMRS Developers' mailing list
>

_________________________________________

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