Starting EDI Project RRS feed

  • Question


    Hi All,


    I am very new to BizTalk / EDI development and needs some guidence / best practices to start the project. Currently I am involved in integrating EDI 850, which is sent by our 6 vendors. All 6 vendors have different implementation of 850 standard. I am thinking of following 2 options, please let me know your thoughts.


    Option 1:

    1. Create vendor specific schemas for all 6 parties.

    2. Create 6 maps to convert vendor specific schema to common schema.

    3. Create 6 Orchestration which has filter set to ISA06 = <their partner id>.

    4. Above Orchestration will apply vendor specific map and call Common Business Orchestration, which does all the work.


    Option 2: (I don't know its possible with BizTalk)

    1. Somehow create Common 850 schema (Untyped message)

    2. Create Orchestration, which will apply map (vendor specific) dynamically by reading ISA06 element to convert to common schema.

    3. Then call Common Business Orchestration, which does all the work.


    Option 2 looks great which allows me to add new vendors without much work. But the problem is, I can't create vendor specific map using Untyped message. I am open to other suggestion as well.


    Please also let me know of any links, resources or best practices to implement BizTalk solutions specially EDI.


    Thanks in advance for your time.




    Saturday, November 15, 2008 12:31 AM

All replies

  • In my experience, unfortunately, option 1 almost always is required. It is very difficult or impossible to have a common, vendor-neutral 850 schema for any 2 vendors. There are almost always differences. Although option 2 makes sense conceptually, there are almost always vendor-specific field values or codes that are not the same across vendors.


    Usually trading partners have one ISA/GS combination for their test mailbox and another combination for their production mailbox so will want to remember this when creating your filters.



    Monday, November 17, 2008 5:31 PM
  • Options 2 looks good to me... If you are succesful in creating a common schema (it should be able to validate messages from 6 partners), you could use the same schema to receive the X12 message.


    1. Create a typed common schem with a different namespace (eg:

    2. use parties (as interchange sender for each partner) and define the above schema under, X12 interchange Processing Properties > Default Target Namespace.

    3. Next time when a X12 850 message come, your custom schema will be used.


    let me know if it works...



    Tuesday, November 18, 2008 3:45 PM