cancel
Showing results for 
Search instead for 
Did you mean: 

IDoc Async Invoice to cXML Sync Ariba Design

Former Member
0 Kudos

Hi,

We need to design a solution to send the IDoc Invoice to Ariba cXML message.

We configured all Async, we did all the configuration in PI. When we send message to Ariba, it is always successful.But we are not able to see in the Ariba website.

When we tried to test it through the external http tool, It gives us the response back saying that It is not configured to receive that message.

The question here is not regarding configuring Ariba But to get the response back from them. Which it does all the time, but we are not able to receive it.Since we are using the Async scenario as IDoc is Async only, We are not able to get any response back in PI.

So My question here is, what would be the best design to get the response back ? I check in the SDN, looks like Integration process has to be defined with Async-Sync bridge.

What else can be a solution for us?

If only BPM is the solution, What are the things/steps we need to do in PI to acheive this?

And what would be the time/effort estimate to configure this scenario?

Appreciate your help.Thanks in advance.

Vijay

Accepted Solutions (1)

Accepted Solutions (1)

Former Member
0 Kudos

Hi Vijay,

First of all if you are not getting the response from external http tool you will not get in SAP XI. Coming to your question you said it is success but you dont see in Ariba. Before that open your message in sxmb_moni and see the payload in technical routing. There you should see the same message which you get in http tool like not configured. So first your configuration is to be done in ariba like ANID configuration etc. Once it is done then you only you can test.

Now coming to your other question if you ping:

https://certservice.ariba.com/service/transaction/cxml.asp

Then right click on the webpage and view source it gives:

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE cXML SYSTEM "http://xml.cxml.org/schemas/cXML/1.2.021/cXML.dtd">

<cXML timestamp="2010-07-21T14:36:51-07:00" payloadID="1279748211135-766939859378750923@216.109.111.67">

<Response>

<Status code="200" text="Success">Ping Response Message</Status>

</Response>

</cXML>

If everything is correct like configuration etc then you will also get this message in xi which means ariba got the message from xi which is your system acknowledgement. Now this you will get into xi and from there you need to configure for idoc as per this document:

http://www.sdn.sap.com/irj/scn/go/portal/prtroot/docs/library/uuid/f6d2d790-0201-0010-9382-b50b499b3...

Regards,

---Satish

Former Member
0 Kudos

Hi Satish,

Thanks for your reply. I think, My question was not clear enough.

Ariba sends response to all the incoming calls from any client tool.If it is just a ping then response will be same what you mentioned. But If it is incoming message with payload then in the Ariba reponse, we will have further validation error(business validation or config validation error), if any, or just success message.

Ariba ANID and everything is already setup but we don't have ccBPM setup in PI it is Async IDoc message from ECC to PI and Async message from PI to Ariba. When we send the Invoice IDoc message to Ariba from PI, It shows successful in PI, but we don't get any response back from them in the PI since it is Async message.

My question is, Do we need to setup the ccBPM for this, or we can have any other solution in this scenario to capture the response back from them?

If ccBPM is the only solution, what are the things we need to do to setup this?

Thanks in Advance,

Vijay

Former Member
0 Kudos

Hi Vijay,

You dont need a BPM. Even if it is a asynch scenario if you configure the system acknowledgment as per the above document I have given it should work for you.

Regards,

---Satish

Former Member
0 Kudos

Hi Satish,

I tried, but IDoc acknowledgment will capture only HTTP post status not the actual response in cXML.

You need a BPM for this. Anyway thanks for your help.

Vijay

Answers (1)

Answers (1)

Former Member
0 Kudos

Hello,

I am not sure if i have understood your question properly.

But if it is from SAP IDOC -> PI to Ariba Website, then you can configure scenario with IDOC to SOAP.

Let it be asynch but atleast you can get the response back from Website with success or failiur code.

Is that your requirement?

or they are sending some data back in their response?

Thanks,

Hetal

Former Member
0 Kudos

Actually, In Ariba if the you send the message, you will get the reply back in cXML payload.

So even if it is HTTP or SOAP It will give the reposnce back in payload.

And you will not be able to receive the message in Async scenario because you dont have a place to store/see it in response message .

And Ariba will give the success message if the connection was successful even if it fails in the Validation after receiving it.

That means in PI we will always receive success message unless there is connection failure.