2012-10-11 1 views
0

우리는 HL7 XML 구조를 만들고 있으며 HL7 V2 파일로 출력하기 위해 HAPI 라이브러리를 사용하고 있습니다. 그러나 아쉽게도 HAPI는 세그먼트를 재정렬 (정렬)합니다. 난 항상 반복 MFE 및 ZBP 가지고 있기 때문에HAPI는 세그먼트를 정렬합니다.

는 :

MSH|... 
MFI|... 
MFE|... 
MFE|... 
MFE|... 
ZBP|... 
ZBP|... 
ZBP|... 

MSH|... 
MFI|... 
MFE|... 
ZBP|... 
MFE|... 
ZBP|... 
MFE|... 
ZBP|... 

그러나 HAPI 재 주문을 그것은 HAPI TestPanel와도 hapens. 예 :

MSH|^~\&|||||20121011140541.133+0200||MFN^M01|1|T|2.6 
MFI|Partners|^Sap|UIZ|||NE 
MFE|MUP|||0000040001 
ZBP|0000040001|100|Something||||3000|Bern|||| 
MFE|MUP|||0000040002 
ZBP|0000040002|100|Otherthing||||8000|Zurich|||| 

가 어떻게 HAPI와 재 주문을 비활성화 할 수 있습니다?

답변

0

는^01 정확한 MFN^M01에 ADT를 변경하고 (또한 테스터에) 버전 2.3 작동을 사용 :

MSH|^~\&|||||20121011140541.133+0200||MFN^M01|1|T|2.3 
MFI|Partners|^Sap|UIZ|||NE 
MFE|MUP|||0000040001 
ZBP|0000040001|100|Something||||3000|Bern|||| 
MFE|MUP|||0000040002 
ZBP|0000040002|100|Otherthing||||8000|Zurich|||| 

가 이상한, 그러나 다른 버전이 작동하지 않습니다 .

+0

HAPI의 버전에주의하십시오. 일부 버전은 최신 버전처럼이 기능을 갖고 있지 않은 것 같습니다 ... – FiveO

0

글쎄, 당신은 몇 가지가

먼저 ... 여기에 무슨이, 당신이 당신의 세그먼트 구조를 가지고있는 방법은 HL7 표준을 준수하지 않는 것입니다. Z- 세그먼트가 메시지에 도입되면 이후의 모든 세그먼트는 Z- 세그먼트가되어야합니다. 따라서 MFE와 ZBP 세그먼트가 교대로 존재한다는 것은 유효한 구조가 아닙니다. 최소한 MFE 세그먼트를 ZMF 등의 맞춤 세그먼트로 변경하는 것이 좋습니다.

둘째, 메시지 구조가 ADT^A01 메시지의 구조가 아닙니다. 메시지에 있어야하는 PID와 같은 필수 세그먼트가 누락되었습니다. 메시지 구조를 따르지 않으면 거래 당사자와 결국 결국 두통이 생길 것입니다. 메시지 구조가 무엇인지 잘 모르는 경우 HL7 site으로 이동하여 구현 가이드를 구입하는 것이 좋습니다.

따라서 표준에 신경 쓰지 않거나 거래 당사자가 신경 쓰지 않는다고 결정하면 hapi 도구에서 유효성을 해제 할 수 있습니다. HL7 메시지 표준을 수정하는 것은 꽤 일반적인 장소이지만 은 무시하십시오.. 사용자 정의 메시지를 작성하고 표준을 과감하게 무시하면 현장의 통합 자에게 엄청난 고통이되고 흔히 연애가 발생합니다. 건강 관리 메시지가 트위터 API 호출이 아니라 의료 서비스 제공자가 사용한다는 것을 기억하십시오. 우리가 여기서하는 일은 환자의 결과에 영향을 줄 수 있습니다.

HAPI 사이트에는 message validation page이 있습니다. 여기

은 본질적으로 당신이 찾고있는 코드 :

NoValidation noValidation = new NoValidation(); 
parser.setValidationContext(noValidation); 

HAPI TestPanel에서, 당신은 드롭 다운 메뉴에서 유효성 검사를 사용하지 않도록 설정하여 동일한 기능을 볼 수 있습니다. enter image description here

+0

확인 - ADT^01을 올바른 MFN^M01 메시지로 변경했습니다. MFE 세그먼트와 추가 "일반"세그먼트가 포함 된 "MF"라는 Segmernt 그룹이 있습니다. 그런 다음 작동합니다. 그래서 당신은 대답이 정확하지 않습니다.하지만 좋은 의견을 주셔서 감사합니다 – FiveO

+0

내 대답은 ADT로 게시 된 원래 메시지의 맥락에서 여전히 정확하다고 생각합니다. MFN^M01은 메시지 내에 Z- 세그먼트를 가질 수있는 유일한 메시지 중 하나 인 특별한 경우 메시지입니다. 나는 당신이 그것을 기동시킬 수 있었기 때문에 기쁩니다. 행복한 통합. –