none
834x12 RRS feed

  • Question

  • Hello friends,

    I have a project created on development environment with VS 2008 and BTS 2009. I'm receiving EDI 834x12 and using default EDI receive Pipeline converting it to 834 xml in first step. Means for one EDI 834x12, I'm getting one 834 xml file. Everything works fine on Dev Environemnt.

    I have imported the same application (MSI and Bindings) on another Development machine and the application is working fine.

    The problem start's now: after importing the same MSI and Bindings on Test Environment, the one input EDI 834x12 file is generating 9 xml files. I'm wondering what could be the reason behind this. Definitely there is some issue with Test environment but I don't know the exact cause of this and how to correct it?

    Is there some thing the schema causing it or...

    Thanks,

    Rakesh

     

     

     

    Thursday, November 11, 2010 5:11 PM

Answers

  • Rakesh,

    In the Send Port Set the Filter based on Message Type as BTS.MessageType == "http://schemas.microsoft.com/BizTalk/EDI/X12/Custom2006#X12_4010_834"
    You can see the Message Type from the Suspended Message Details. Since we have enabled the custom transaction set definitions.
    Disassembled Message Type will have the Namespace as http://schemas.microsoft.com/BizTalk/EDI/X12/Custom2006 and Root Node as X12_4010_834
    Sathish - http://blog.tsathish.com
    • Proposed as answer by SathishT Thursday, December 2, 2010 9:26 PM
    • Marked as answer by Andrew_ZhuModerator Tuesday, December 7, 2010 6:27 AM
    Friday, November 19, 2010 2:37 PM

All replies

  • Rakesh,

    Check whether your Test Environment has Multiple 834 schema deployed.


    Sathish - http://blog.tsathish.com
    Thursday, November 11, 2010 6:34 PM
  • Sathish,

    My application has single 834 schema deployed.

    But there are some existing applications on that machine. So, How to check if Multiple 834 schema is deployed by those applications?

    What to do if there is Multiple 834 schema deployed?

    Thanks,

    Rakesh

    Thursday, November 11, 2010 7:01 PM
  • Rakesh,

    In the BizTalk Admin Console, under  All Artifacts -> Schemas you can find the list of all schemas deployed.

    Check if there are more than one entry for Namespace http://schemas.microsoft.com/BizTalk/EDI/X12/2006 and Root Name X12_00401_834.

    If you have more than entry and to make your application to make use of the single schema, change the namespace of your 834 (Single) Schema.

    And in the EDI Properties configuration for that Trading Partner, Set the New Namespace under Enable Custom transaction set definitions with corresponding GS01 and ST01 values.


    Sathish - http://blog.tsathish.com
    Thursday, November 11, 2010 8:00 PM
  • Sathish,

    I had 2 834 schemas- one was single 834 (my application is using this schema)and the ther was multiple 834 with same NameSpace and RootNode Names.

    Now, I changed RootNode Name of my Schema to X12_00401_000, but still my application is splitting the messages. It's a strange behavior of the BizTalk. Though I changed the RootNode name and now it's unique, it should not happen.

    Is there any other things what can cause this?

    Thanks,

    Rakesh

    Tuesday, November 16, 2010 7:45 PM
  • Rakesh,

    Don't change the root name of the single schema, rather change the namespace. For example instead of  http://schemas.microsoft.com/BizTalk/EDI/X12/2006 change it as  http://schemas.microsoft.com/BizTalk/EDI/X12/Custom2006 and let the root name remains as X12_4010_834.

    Make sure in the EDI Properties configuration for that Trading Partner, Set the New Namespace under Enable Custom transaction set definitions with corresponding GS01 and ST01 values and the custom namespace.


    Sathish - http://blog.tsathish.com
    Tuesday, November 16, 2010 8:05 PM
  • Sathish,

    I did the party setting and namespace change. This time the EDI receive pipeline is dropping Message in Message Box but then the Message is not finding the subscriber.

    I saw the suspended XML file. It's well formed as I want. After that I put filters on SendPort with "ReceiveportName, MessageType, ST01, GS02" (one by one and all together) but still the send port is not able to get that message out of message box.

    Is there something I'm missing?

    Thanks,

    Rakesh 

     

    Thursday, November 18, 2010 3:33 PM
  • Rakesh,

    Are you generating 997 for the incoming 834 files, IF so have you  set up the send port to create the 997 Files.


    Sathish - http://blog.tsathish.com
    Thursday, November 18, 2010 4:47 PM
  • Sathish,

    I'm not generating 997.

    Thursday, November 18, 2010 4:53 PM
  • Rakesh,

    In the Send Port Set the Filter based on Message Type as BTS.MessageType == "http://schemas.microsoft.com/BizTalk/EDI/X12/Custom2006#X12_4010_834"
    You can see the Message Type from the Suspended Message Details. Since we have enabled the custom transaction set definitions.
    Disassembled Message Type will have the Namespace as http://schemas.microsoft.com/BizTalk/EDI/X12/Custom2006 and Root Node as X12_4010_834
    Sathish - http://blog.tsathish.com
    • Proposed as answer by SathishT Thursday, December 2, 2010 9:26 PM
    • Marked as answer by Andrew_ZhuModerator Tuesday, December 7, 2010 6:27 AM
    Friday, November 19, 2010 2:37 PM