2012-08-10 8 views
0

Biztalk을 사용하여 edifact 파일을 처리하려고합니다. 포트를 전송하는 데 적용되는 매우 간단한 맵을 설치했습니다. 그러나 BizTalk는 메시지에 대해 불평합니다. 나는 그물 검색을 시도했지만 아무런 결과도 얻지 못했다. edi 파일 here을 볼 수 있습니다. EDIFACT 프로토콜을 사용하여 파티 및 계약을 설정했지만, 어떻게 올바르게했는지는 확실하지 않습니다. 내가 그 메시지 biztalk를 제공하려고 할 때마다, 다음과 같은 메시지가 이벤트 로그에 볼 수 있습니다BizTalk EDIFACT 처리

A message received by adapter "FILE" on receive location "Receive Location1" with URI "C:\Temp*.edi" is suspended. Error details: An output message of the component "Unknown " in receive pipeline "Microsoft.BizTalk.Edi.DefaultPipelines.EdiReceive, Microsoft.BizTalk.Edi.EdiPipelines, Version=3.0.1.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" is suspended due to the following error: Error: 1 (Field level error) SegmentID: UNB Position in TS: 1 Data Element ID: UNB5 Position in Segment: 5 Data Value: 37: Invalid character(s) found in data element. The sequence number of the suspended message is 1. MessageId: {DDE54B67-8907-49A2-BDE9-4763495B9B87} InstanceID: {892EC28B-AC4C-4EA4-8DCC-C49D5FC2869C}

나는 그것이 무엇을 의미하는지 모르겠어요. 어떤 도움이나 표시라도 크게 감사 할 것입니다.

감사합니다.

답변

0

제공하는 메시지는 구문 버전 1 (구문 버전 4는 최신 버전)에 대한 올바른 형식의 EDIFACT 메시지처럼 보입니다. BizTalk에 대해서는 모르겠지만 구문 버전 1이 예상되는지 확인해야합니다. UNA 세그먼트는 구문 버전 1 (5 개의 구분 기호가 필요함)보다 최신 구문 버전 (예상되는 위치)과 다릅니다. 6 구분 기호), BizTalk이 더 높은 구문 버전에 대해 UNA 세그먼트를 예상하면 메시지를 제대로 처리 할 수 ​​없습니다.

0

UNA 사양 라인에 UNA5 (반복 분리 자)가 없습니다.

이 기능이 없으면 BizTalk EDI 디스 어셈블 링 파이프 라인이 EDI 파일의 내용을 올바르게 구문 분석 할 수 없습니다.

는 당신은 가장 가능성 거래 파트너 (들) UNA 라인 (파일의 첫 번째 줄)을 보장하기와 협력해야합니다

이 같이 보입니다 다음

UNA:+,?*' 
+0

나는, 그러나 나는 '것을 시도 1 개 대신 149 개의 오류가 있습니다. 그 중 일부는 유효하지 않은 문자 였고 그 중 일부는 유효하지 않은 값이었습니다. 필자는 biztalk 파티 구성에서 십진수 구분 기호 및 기타 속성을 올바르게 지정했습니다. 나는 붙어있다. 문서의 형식이 제대로 지정되지 않았을 수 있습니까? – Davita

+1

EDI는 구문 버전 1로 유효합니다. 사용자가 참조하는 UNA는 상위 구문 버전에 사용됩니다. 이 경우 구문 버전 1을 처리하도록 BizTalk을 구성해야합니다. –