A to Z of Integration of SAP Ariba with SAP ECC

26
460
SAP Ariba Integration

SAP Ariba Integration Document

Objective

The objective of this document is to provide a basic list of steps that will be helpful while starting with the Integration of SAP ECC with SAP Ariba.

Introduction to the Process

What is SAP Ariba?

Hopefully, you know, SAP Ariba is a Cloud Based Solution. Looking at the title, you would have guessed correctly, in this article, we will be discussing the integration steps to be followed for SAP ECC to SAP Ariba Integration. No brainer, right? 🙂

There are two ways of doing this Integration:

  1. Through Standard Ariba Network Adapter – Standard Ariba Network Adapter is provided by Ariba which communicates with Ariba Network through cXML.
  2. Through Integration Tool Kit (ITK) – ITK is a shell script based approach using which a web service is triggered and we get data in  .csv file.

Let me set the expectation correct. I will not be able to cover both the methods today. 🙂 We will only discuss regarding the first approach in this document i.e Ariba SAP Integration through Standard Ariba Network Adapter. The second method has to wait for some other holy day. 😛

Also Read: End to End Implementation of Fiori App

Steps to be performed in SAP PI (Process Integration) side

  1. Standard Ariba Network Adapter

Process flow that we will be discussing as an example will start from Request For Quotation (RFQ) creation in ECC and simultaneous sourcing Request Creation in Ariba.

Following are the steps to be followed to achieve this integration using standard AribaNetworkAdapter:

  1. Logon to connect.ariba.com. We will be required to download adapter package from this site.
  2. After Login following screen will appear.
  3. Open Download Software Tab and click on ‘I ACCEPT’ button.

 adapter package for ariba

  1. Download the latest adapter version having the name similar to zip where XX is the version number like vCI_6 and extract it.SAP Ariba Integration
  2. (Steps 5 to 9 are activities performed by Basis Team) Deploy the adapter file called “sca” on PI J2EE engine using JSPM or SUM tool.
  3. Extract the cXML configuration files for Adapter called “FileStruct.zip*” into a folder on PI server.
  4. Copy “xml” and “CanonicalCatalog.xml” files into folder <Root>/etc/catalog/. (Root is the location where AribaNetworkAdapterSAPNetweaver.FileStruct.zip is extracted)
  5. Import Ariba Network Product and software component Definitions called “SoftwareCatalog.zip” into SLD. So that, SAP NetWeaver will now be recognized by the Enterprise Services Repository and Integration Directory.
  6. Ariba will provide 3 certificates that will be imported on PI server using keystore view and in TrustedCAs view in NWA.
  7. Import the “AribaNetworkAdapterSAPNetweaver.Design.tpz” into ESR, which has the design packages and data mappings for all the transactions. After importing the .tpz file, ESR will look like:AribaNetworkAdapterSAPNetweaver.Design
  8. First, we will create a Technical System for Ariba.
  • Select Technical Systems from the main SLD page to open the Technical System page.
  • Click New Technical System to open the Technical System Wizard.
  • In the Wizard, select Third-Party as the Technical System Type to set up a third-party (non-SAP) application such as Ariba Network, and then click Next.
  • Specify the system details as follows:

System Name: Specify a user-defined system name here. E.g. TS_ASN

Host Name: Enter a host name here. E.g. an

  • Click Next. Associate the ASC Connector product and component to the system. Scroll down the list to select the product, ASN, defined earlier, and then click Add. You can also filter to select the product to associate. Ensure that the component ARIBA_SUPPLIER_CONN_ADAPTER, is selected.
  • Click Finish.

Also check: A to Z of Change Pointers.

  1. We will now create a Business System.
  • Select Business System from the main SLD page to open the Business System page.
  • Click New Business System here to open the Business System Wizard.
  • In the Wizard, select Third-Party as the technical system type to associate the business system with, and then click Next.
  • Select the technical system, TS_ASN, created in the previous procedure, from the System field, and then click Next.
  • Enter the business system name, e.g. BS_ASN, in the Name field, and click Next.
  • Specify the installed products. Make sure that the product ASN, NW04.1 and the related component ARIBA_SUPPLIER_CONN_ADAPTER, CIX of ariba.com, installed on the technical system, are selected, and then click Next.
  • Click Finish.
  1. Now we need to setup the Integration Builder portion for the communication between ECC and Ariba. The first step to configure the integration scenario for the Request for Quotation transaction is to transfer the integration scenario loaded into the Integration Repository when the Design package is imported.
  • In the Integration Builder menu, select Tools–>Apply Model from ES Repository.
    Integration Builder
  • In the first screen of the Transfer Model from ES Repository wizard, Select Process Integration Scenario, click the Name field, then click the Display Input Help drop down list and select Input Help. Select the following Process Integration Scenario from the Enterprise Services Repository screen:
  • Name: Scenario name like AR_QuoteRequest_Receive
  • Namespace: Namespace name like http://ariba.com/xi/ASN/QuoteRequest○
  • Software Component Version: Software Component Version like ARIBA_SUPPLIER_CONN_ADAPTER, CI6 of ariba.com.

CI6 of ariba.com

  • Click Continue. If required, change the name of the scenario for the Integration Directory. Click Finish.

Ariba to SAP

  • Once the transfer is completed, the Model Configurator window appears.

Model Configurator

  • In the Model Configurator window, click the Select Component View button, and then click Apply to select the unique component view that is selected by default.

ariba and sap

  • In the Model Configurator, click the Assign Component button.

  • In the Assign Components window, select the Business System Components for A2A tab to assign components for Ariba Network.
  • Click on the Insert Line button (‘+’) to add a component entry in the table if no component entry line is present.
  • Click on the row under the Communication Component column, then click on the Value List drop down and select Value List <F4>. Select the communication component name for ECC like BS_SAPR3, from the selection list and click Apply.

  • Click the Next Role button (the right arrow) to go to the next screen in the window.
  • Click the Insert Line button (’+’) to add a component entry in the table if no component entry line is present.
  • Click on the row under the Communication Component column, then click on the Value List drop down and select Value List <F4>. Select the communication component name for Ariba like BS_ASN, from the selection list and click Apply.

  • Click the Save Settings button to save the changes.

  • In the Model Configurator, click the Configure Connections button. You must assign Communication Channels to set up the connections.

  • In the Connections from Component Assignment tab in the Configure Connection window, click the empty Communication Channel cell corresponding to BS_ASN in the Receiver Business System Components table.
  • Click the New Communication Channel button (the icon at the top left), and then select Create Communication Channel with Template to start the Create Communication Channel wizard.

  • Click Continue, and in the next page click the Name field, then click the Display Input Help drop down list and select Input Help. Select the
  • following Communication Channel Template:
  • Name: Template Name eg. CCT_QuoteRequest_cXML_Receiver
  • Namespace: Namespace name eg. http://ariba.com/xi/ASN/QuoteRequest
  • Software Component Version: Software Component Version name eg. ARIBA_SUPPLIER_CONN_ADAPTER, CI6 of ariba.com

Ariba Integration

  • Click Continue, modify the channel name according to the naming convention, and then click Finish.

  • Click the Activate All Connections button, and then click OK in the dialog box.

  • Click the Save Settings button to save the changes.
  • In the Model Configurator, click the Create Configuration Object button.

  • In the Create Configuration Object window, make the following settings:
  • General: Generation (select the radio button for this option)
  • Scope of Generation: Select both the active check boxes – Receiver Determination, and Interface Determination.
  • Select the Create New radio button under Change List for Generated Objects and use the proposed name or modify it.
  • Click on Start to begin generating objects.

Ariba Object Generation

  • After the object generation is complete, click Apply to save the new configuration settings.
  1. After completion of mentioned steps, we will need to do changes in parameters of the Communication Channel. Enter the parameters as per the sender and receiver channel screenshots.
  • Sender Channel

Sender Channel

Sender Communication Channel

  • Receiver Channel

Receiver Communication Channel

Also Read: Your First Development in HANA

  1. Ariba Specific Communication Channel Parameters:
  • System Type: The value depends on the module of Ariba purchased by the client.

Ariba System Type

  • Outbound Request Type: The value depends on the scenario. For example, in the case of RFQ, we use QuoteRequest.

Outbound Request Type in Ariba

  • Inbound Request Type: The value depends on the scenario. For example, in the case of inbound PO from Ariba, we use QuoteMessage.

SAP Ariba Inbound Request Type

  • Credential: The value will have unique Id of your client’s Ariba Sourcing Site.
  • Credential Mode: The value depends on the configuration on Ariba Sourcing. If Shared Secret is configured then they will provide Shared Secret Password to be used in the channel. In the case of Client Certificate approach, they will provide a certificate to be added in keystore of the server.

Credential Mode in SAP Ariba

  • End Point ID: The value will be provided by Ariba counterpart as they configure end points on Ariba Networks.
  • AN ID: AN01000000001 should be maintained for Ariba Network which is common for all the clients.
  • User Agent: The value depends on the module of Ariba purchased by the client eg. Ariba SN Buyer.
  • GetProfile URL: https://service.ariba.com/service/transaction/cxml.asp should be maintained for Ariba Network which is common for all the clients.
  • DTD: The value depends on the scenario. For eg. for RFQ Quote.dtd is used.

DTD

  1. Also, do relevant changes in the sender ECC channel. Activate all the components.

Finally, we are now ready with our Integration. Hope this article would be useful to all beginners in SAP and Ariba Integration. In subsequent parts, I will try to show some other real cases and how Ariba and SAP work seamlessly.

Check Part II for Integration Tool Kit (ITK) Method.

Now I want to hear from you. Do you think this SAP Ariba document is useful?

Whether you agree or not, in either case, please leave a quick comment below.

If you have any issue following any step or have a question, please do mention it in the comment section below. I will be happy to respond.

References

  1. ariba.com
  2. AN_Adapter_SAPNW_CI document available on connect.ariba.com
  3. integration_toolkit Feb 2016 document available on connect.ariba.com

26 COMMENTS

  1. Hello Prapti

    Great Stuff!! I work in the QA space and we are going to have ECC SAP ARIBA [Onpremise SaaS] implementation for our Procure to Settle project. Wondering if you can guide me on any test strategy, test approach material on the same.

    Thanks in Advance

  2. Thanks Prapti
    Nice document and step-by-step activity as well.
    Can you please advise the steps need to be performed in ECC for triggering the PI on the creation of RFQ.

    Regards,

    • Hi Sundeep,
      Thanks for the comment.
      In ECC you will need to create an output type which will be triggered while RFQ is created. An IDOC need to be configured which will be triggered while output type is consumed. This IDOC will be used for sending data to PI.
      Regards,
      Prapti Vyas

  3. Hi Prapti

    This is a very nice document and it’s very insightful on Ariba integration.
    Do you perhaps have documents that has steps of setting up Direct Connection for Ariba Master Data extraction?

    Kind regards,
    Sabelo.

      • Dear Bodhisattwa – Thank you very much for feedback and question.
        Projects in ABAP on HANA can be:
        i. ECC ABAP Code Optimization to move to HANA
        ii. HANA as Secondary Database
        iii. HANA as Primary Database
        iv. HANA Migration
        v. HANA Implementation
        v. ABAP in S/4 HANA (full use of CDS/AMDP/SQL/Stored Procedures etc)
        But ABAP wise, the coding remains the same (except some new syntaxes in 7.4). Instead of selecting from various tables like bkpf, bseg etc, you will have one new tables in FI.. similarly in MM.. We write more in the database.

        Hope it answers some of the superficial questions.

        Regards,
        Team SAPYard.

  4. Hi Prapti

    This is a very nice document indeed and it’s so clear, thank you for sharing.
    Do you perhaps have any documentation that deals with using Direct Connection for extracting Master Data to Ariba?

    Kind regards,
    Sabelo.

  5. Hi Prapti.

    The provided information is great and well structured and can understand easily, thanks a lot for the information for sharing which is not available so easily. thanks again and keep going…..

    Regards
    Prakash

  6. Detailed and descriptive step by step approach to meet the end results. It would be very helpful to consultant to implement the same in more proactive way.
    Great efforts!! Great Learning!!
    Thanks.

Leave a Reply to Prapti Vyas Cancel reply

Please enter your comment!
Please enter your name here