Ariba Integration Suite 1.0 for ECC 6.0 – Direct Connectivity (without middleware) for Supplier integration
Hello,
if you have read the blog Part 1 – How to hook up Ariba and SAP Business Suite in less than “an hour” using SAP adapter without middleware by Vijay Vital, you have seen the point “SOA Manager is configured” under “Prerequisites”. Today I want to explain how to configure the relevant webservices in transaction SOAMANAGER for Ariba supplier integration.
As a basis I used “Supplier’s Guide for SP14 of ERP Connectivity with Ariba Network”, which could be found here.
Webservice Configuration
(c) by SAP
Outbound Consumer
The relevant outbound consumers are:
CO_ARBFND_PRX_PCAS_OUT
Is part of the polling agent and provides data to the the inbound service CXMLORDERREQUEST_IN
Navigate to the Transport settings tab page, and check or fill the required fields.
Note that the data is taken from the inbound service CXMLORDERREQUEST_IN (see below)
You can use ping test:
CO_ARBFND_PRX_GPDQ_OUT
For the polling agent
You will receive the URL information from Ariba.
The following table contains a set of values you can check or enter:
URL Access Path | /ANSapGateway.aw/ad/cxml |
URL Protocol Information | HTTPS |
Computer Name of Access URL | certservice.ariba.com [1] |
Port Number of Access URL | 443 |
Name of Proxy Host | <Enter the name of your Proxy Host> |
Port Number of Proxy Host | <Enter the Port number of your Proxy Host> |
Make Local Call | No Call in Local System |
Compress Response | False |
Note: For connection with certificate certservice.ariba.com use, with shared secret use service.ariba.com.
Update 2018-09-26: certservice.ariba.com is replaced by certservice-2.ariba.com! See new section below (TLS 1.2)
On the Consumer Security tab page, select the User ID/Password checkbox.7.
Save your configuration. The system displays a successful message such as Logical Port ‘ARIBA_GATEWAY‘ successfully activated.
Alternatively, check the error messages and other messages at the top of the screen.
Repeat the steps above to configure the settings for the outbound consumer CO_ARBFND_PRX_OADP_OUT.
You can now find your generated Web services in your SAP ERP system in the Maintain Services tool (transaction SICF).
Make sure the services are active, and activate them if necessary. To find the services, double-click the default_host node, choose sapbcsrtxipsap.
CO_ARBFND_PRX_OADP_OUT
For the synchronous outbound adapter
For settings see CO_ARBFND_PRX_GPDQ_OUT.
CO_ARBFND_PRX_INVC_OUT
This outbound consumer transfers data from SAP ERP to the Ariba Network.
Navigate to the Transport settings tab page and fill the required fields. Note that the data is taken from the inbound service CXMLSYNCHRONOUSOUTBOUNDADAPTER (see below)
CO_ARBFND_PRX_CONF_OUT
This outbound consumer transfers data from SAP ERP to the Ariba Network.
Navigate to the Transport settings tab page and fill the required fields. Note that the data is taken from the inbound service CXMLSYNCHRONOUSOUTBOUNDADAPTER (see below)
CO_ARBFND_PRX_SHIP_OUT
This outbound consumer transfers data from SAP ERP to the Ariba Network.
Navigate to the Transport settings tab page and fill the required fields. Note that the data is taken from the inbound service CXMLSYNCHRONOUSOUTBOUNDADAPTER (see below)
Inbound Services
The relevant inbound services are:
CXMLSYNCHRONOUSOUTBOUNDADAPTER
Receives cXML messages from the outbound consumers and sends the cXML messages to the Ariba network
Get URL from WSDL:
In the Details of Service Definition: CXMLSYNCHRONOUSOUTBOUNDADAPTER group box and on the Overview tab page, click the link Open WSDL document for selected binding or service. The system displays a new window.
–> Click on “Open Binding WSDL Generation”
–> Copy WSDL URL and open it in your browser.
Scroll down to the last line that starts with the text soap:address location= and copy this link to a separate document, for example, a Microsoft Word or Excel document. You need this link later on when defining outbound consumers. The following is an example of a link:
http://:/sap/bc/srt/xip/sap/cxmlsynchronousoutboundadapter//sync_outb_adapter/sync_outb_adapter
- Navigate to the Transport settings tab page and choose Local System Call in the Make Local Call field.
- Navigate to the Provider Security tab page of the group box and select the User ID/Password checkbox for the HTTP Authentication method.
- Save your configuration. The system displays a successful message such as Binding ‘SYNC_OUTB_ADAPTER‘ activated in Service ‘SYNC_OUTB_ADAPTER‘. Alternatively, check the error messages and other messages at the top of the screen.
- Repeat all of the above steps for the other services: ARBFND_CXMLORDERREQUEST_IN
CXMLORDERREQUEST_IN
This inbound services receives cXML messages from the Ariba Network through the outbound consumers of the polling agent and processes these cXML messages in the SAP ERP system
For settings see CXMLSYNCHRONOUSOUTBOUNDADAPTER
CXMLPAYMENTREMITTANCEREQUEST_IN
This inbound services receives cXML messages from the Ariba Network through the outbound consumers of the polling agent and processes these cXML messages in the SAP ERP system
For settings see CXMLSYNCHRONOUSOUTBOUNDADAPTER
Setting up the Polling Agent
- Make necessary customizing settings regarding your needed document types
- Define settings for Polling Agent
- Schedule report ARBFND_FETCH_CXML_MESSAGES_NEW
Regarding point 2:
The port you have to define here has to be for consumer CO_ARBFND_PRX_PCAS_OUT:
TLS Changes
As said above, the URL changed when Ariba switched from TLS 1.1 to 1.2. Find more information in SAP Note 2605515 – SRT: Processing error in Internet Communication Framework: (“SSL handshake with certservice.ariba.com:443 failed”)
Moreover, these resources are helpful:
Ariba Security Protocols Migration FAQ
By clicking on the URL, you could download the certificate! Afterward, add the certificate in STRUST. It’s likely that you also need to change the certificate chain (root certificates).
You can get them here! In my case I needed the “Global root CA” and “ECC Secure Server CA”.
TLS 1.2 Compliance Overview – PDF
The URL needs to be change in the Webservices (e.g. CO_ARBFND_PRX_OADP_OUT & CO_ARBFND_PRX_GDPQ_OUT) and the optional test RFC. Don’t forget to restart the ICM!
If you have any questions, leave a comment below!
Best regards,
Mark
Hi Mark,
Thanks for the Blog! Would you mind adding the steps of importing SSL Certificates too i.e in STRUST.
And also certservice.ariba.com and service.ariba.com. are legacy URL’s i.e supporting only TLS 1.1 connection but starting from feb -08 this URL’s won’t be in use as Ariba is upgrading from TLS 1.1 to TLS1.2 and below are the latest URL’s which customer needs to use. If required there is need of upgrading CI version as well as IAIK library in backed ECC system to support TLS 1.2 connection.
Br,
Manoj
Thanks for your feedback! When I find some time, I ca add the certificate part, aswell!
Where did you get the information about URLs from? When I have the source, I will update this information!
Here you go .. .here and here
Br,
Manoj
Dear Mark,
Thanks for sharing this valuable information. Can you please help me to resolve below doubts/queries?
Looking forward to your expert comments. Thank you in advance.
Thanks
Rajan
Regarding first Point, we don't have outbound there either:
Regarding second point:
We use the URL out of CXMLSYNCHRONOUSOUTBOUNDADAPTER in:
CO_ARBFND_PRX_CONF_OUT
CO_ARBFND_PRX_SHIP_OUT
CO_ARBFND_PRX_INVC_OUT
Example:
IN CO_ARBFN_PRX_PCAS_OUT we use:
CXMLORDERREQUEST_IN
Hope this was helpful!
Best regards,
Mark
Note: Optimized XML transfer flag should NOT be set, especially in OADP_OUT, as it causes rejection of XML by Ariba (http 406)
SAP provided an updated version of the "Supplier's Guide for SP14 of SAP ERP Connectivity
with Ariba Network". This contains among other changes a more detailed section on the configuration of the web services!
Hi Mark,
I have a client on a non-unicode ECC system. Would it be possible to integrate with the Ariba network with the Business Add-On, PI with CI9, or Cloud Integration Gateway? Have you seen that scenario by any chance?
Thanks,
Jay
Hi Jay, depends on the system landscape which the customer has. Do they have a PI? If yes, which release? If not, what's the release of the ECC system? You could check the release note for BSAO
Cheers,
Mark
Hi Mark,
Thanks for your quick response. I will review the note. The customer has ECC 6 Enhancement Pack 8 but have not converted to unicode. They only have a single codepage.
They do have PI. Actually I think they have PO 7.3 or 7.4 - I will find out.
I think we can use CIG on the Cloud side - and then use the PI/PO approach or just simply the Business Add-on in case we cannot install the CIG add-on on ECC through SUM in case there is a check for unicode. But I am not sure - we will find out soon.
Thanks,
Jay
Okay, keep us updated. Regarding PI solution Vijay Vital could be of help I guess!
Thanks Mark. We are trying to see if we can do the Ariba integration with our non-unicode ECC system for now for a smaller set of interfaces and then at a later point, we can do the unicode upgrade and then more interfaces using the CIG add-on.
Regards,
Jay
Keep in mind, CIG add-on is only available for buyers, not for suppliers (yet). It is supposed to be delivered in 2019!
Hi Mark,
nice blog!
Die the CIG AddOn for Supplier already delivered? I cannot find the relevant info.
I'm appreciated it if you can give me more info about Ariba supplier integration via CIG.
Thanks and regards
Kefei
Hi Kefei,
thanks! At the moment there is only an early alpha version of the CIG Add-on for Suppliers.
https://help.sap.com/viewer/product/ARIBA_CIG/CIG_2003_A/en-US?task=discover_task
You can download it from the service market place / via maintenance planner!
Best regards,
Mark
Hi Mark,
thank you very much!
Regards
Kefei