Pregunta

I'm trying to process an edifact file using Biztalk. I have setup a very simple map which is applied to send port. However, Biztalk complains about the message. I tried searching the net, but without any result. You can see the edi file here. I have setup parties and agreement using EDIFACT protocol, though I'm not sure how correctly I did. Whenever I try to provide biztalk with that message, I can see in event log the following message:

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}

I'm not sure what it means. Any help, indication would be greatly appreciated.

Thanks.

¿Fue útil?

Solución

The message you provide looks like a properly formatted EDIFACT message for syntax version 1 (Syntax version 4 is current). I don't know Biztalk, but you probably have to set something to make sure it is expecting syntax version 1. The UNA segment is different for syntax version 1 (it expects 5 delimiters) compared to the more recent syntax versions (where it expects 6 delimiters), so if Biztalk is expecting a UNA segment for a higher syntax version, then it won't be able to properly deal with the message.

Otros consejos

You are missing your UNA5 (Repetition seperator) in your UNA specification line.

Without this, the BizTalk EDI disassembling pipeline is unable to correctly parse the content of your EDI file.

You will most likely need to coordinate with your trading partner(s) to ensure the UNA line (first line of the file) looks something like the following:

UNA:+,?*'
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top