Creating a PIDX Partner Interface Process (PIP) in BTARN 3.5

The next step in developing your PIDX / RNIF solution using the BizTalk Accelerator for RosettaNet (BTARN 3.5) is to create a new Process Configuration from your PIDX PIP. I’m going to use the PIDX “Invoice” and “Invoice Response” PIPs (P21 & P22) in this example since they are generally the most important in the Energy, Oil & Gas industry right now.

1. You begin by opening the BTARN Management Console and right-clicking on the Process Configuration Settings node in the left-hand pane and selecting New > Process Configuration.

2. For PIDX configurations I recommend using a Display Code that includes the standard, the PIP and the version like “PIDX_P21_1.0”. This will make things a lot easier if you need to support multiple versions in the future. The Process Code corresponds to the PIP number which is “P21” in our case. The Version is “1.0” and the Process Name is “Invoice”. The Message Standard is “PIDX”, the Standard Version is “1.0” and the Payload Binding ID is also “PIDX. Once you are done, your General tab should look like this.

3. The parameters you set on the Activity tab are very important and the required values can be found in the PIDX Implementation Guide. To meet the PIDX requirements, the Non-Repudiation Required, Is Authorization Required and Non-Repudiation of Origin and Content parameters must all be set to “True” and the Type parameter must be set to “Request/Response”. The settings for all other parameters on the Activity tab must be agreed upon by both parties involved in the transaction. Once you are done, the Activity tab should look like this.

4. The parameters you set on the Initiator tab are also very important and these are all specified by the PIDX P21 Invoice PIP documentation. It’s very important that you communicate these settings to your trading partner as well since they must be the same on both messaging systems. Once you are complete the Initiator tab should look exactly like this.


5. The same goes for the Responder tab as shown here.

There are a lot of parameters to set when creating a new Process Configuration in the BizTalk Accelerator for RosettaNet. Almost all of these are used by the Initiator Private Process and Initiator Public Process to create the outbound RNIF headers and message so it’s vital that you and your trading partner agree on all these before you begin testing.

It’s pretty sad how complicated this is compared to an alternative such as AS2. As I’ve said before using RosettaNet is like “swatting a fly with an atom bomb”.

Currently listening to Eric Marienthal’s Just Around the Corner.

This entry was posted in BizTalk Server, PIDX, RosettaNet. Bookmark the permalink. Follow any comments here with the RSS feed for this post.

3 Responses to Creating a PIDX Partner Interface Process (PIP) in BTARN 3.5

  1. Preved says:

    Very interesting! jpdaqio 222222 [url=]333333[/url]Thanks everyone for the appreciation!

  2. himavanth says:

    I understand from msdn documentation that, we need to do this step after complete this when the schema is not a part of BTRAN.

    Now, this PIDX is not a part of RosettaNet,
    so, could you please guide us, how to approach 17th step of the link which i have given? where can we get PIP for P21/22 ?
    Also, if my customer want to implement part of PIP, how do we modify any PIP definition.

  3. Sujit K says:

    I was looking at the Microsoft.Solutions.BTARN.Schemas.RNPIPs assembly to find out the Invoice and InvoiceResponse (P21 and P22). AM I looking at the right place? I just wanted to have a look at the Schema here..

    TIA for you reply.

Leave a Reply