none
Delimiter Issue RRS feed

  • Question


  • I am facing a problem with delimiter '…' in an X12 interchange. I am preserving the interchange at receive side and routing the same as output. It's working fine at the receive end where as at the send side it is throwing following error.

    A message sent to adapter "FILE" on send port "prtABCSend" with URI "D:\BizTalk Communications\EDItoVAN\ABC_111_%MessageID%" is suspended.
    Error details: Unable to read the stream produced by the pipeline.
    Details: Invalid delimiter set 65533:-1:-1:42:58:-1:-1:-1, atleast one of the delimiters is outside the allowed range of 0 through 127 

    If I replace the above character some other, its working fine.. Is it a valid delimiter, if not why is it not failing at receive port? Is there any way to solve this with out using a pre processor?

    Appreciate all your help in this. Smile

    Thursday, October 25, 2007 2:43 PM

Answers

  • The allowed range for delimiters for both X12 and EDIFACT is 0-127. The error message points out that the first delimiter which is the segment delimiter is invalid (65533). However it is interesting to note why this is passing on the receive side. Could you paste the file for further investigation?

     

    FYI the DelimiterSetSerializedData is of the form

    “SDTongue TiedDSuffux1Tongue TiedDSuffix2:FS:CS:EC:RCBig SmileN”, where

     

    SD – Segment Delimiter and this should be present

    SDSuffix1- Segment Delimiter Suffix1 is optional like ~CR

    SDSuffix2- Segment Delimiter Suffix2 is optional  like ~CR LF

    FS – Field Separator and this should be present.

    CS – Component separator and this should be present

    EC -  Escape character (used for EDIFACT)

    RC – Repetition character

    DN -  Decimal notation (used for EDIFACT)

     

    Thanks

    Mohsin Kalam

    www.mohsink.com - Blog about Microsoft BizTalk R2 EDI

    Thursday, October 25, 2007 3:01 PM

All replies

  • The allowed range for delimiters for both X12 and EDIFACT is 0-127. The error message points out that the first delimiter which is the segment delimiter is invalid (65533). However it is interesting to note why this is passing on the receive side. Could you paste the file for further investigation?

     

    FYI the DelimiterSetSerializedData is of the form

    “SDTongue TiedDSuffux1Tongue TiedDSuffix2:FS:CS:EC:RCBig SmileN”, where

     

    SD – Segment Delimiter and this should be present

    SDSuffix1- Segment Delimiter Suffix1 is optional like ~CR

    SDSuffix2- Segment Delimiter Suffix2 is optional  like ~CR LF

    FS – Field Separator and this should be present.

    CS – Component separator and this should be present

    EC -  Escape character (used for EDIFACT)

    RC – Repetition character

    DN -  Decimal notation (used for EDIFACT)

     

    Thanks

    Mohsin Kalam

    www.mohsink.com - Blog about Microsoft BizTalk R2 EDI

    Thursday, October 25, 2007 3:01 PM