Skip to Content

SAP HCM integration with Successfactor using middleware SAP PI.

Steps to integrate successfactor with SAP PI in simple steps.

  1. Download components
  2. Install the ESR objects.
  3. Axis adapter configuration and Patch update.
  4. Installation of certificates.
  5. Creating channels
  6. Creating using model configuration
  7. proxy Configuration
  8. Successfactor settings

Go gaga.

  • Download the readymade objects from SAP service market place.

          https://websmp207.sap-ag.de/swdc

marketPlaceContent.JPG

  • When you click on individual objects you will see number of components. We need to install all the downloaded components based on the SAP PI version in ESR directly.

ESR.JPG

  • Once the components are installed we need to get Axis jars deployed in the SAP PI system.

PFB the note for all the details regarding the issues.

SAP Note 1039369.

Download the below mentioned jars and follow the SAP note in order to deploy the jars.

    • axis.jar
    • commons-discovery-0.2.jar
    • commons-logging-1.0.4.jar
    • commons-net-1.0.0-dev.jar
    • wsdl4j-1.5.1.jar

To check if the jars are already deployed please hit the below mentioned link after making changes:

http://host:port/XIAxisAdapter/MessageServlet

/wp-content/uploads/2014/01/axis_status_365327.jpg

If you don’t get Status as ok it means there’s some issues with the deployment and redeploy the jars.

  1. Installation of certificates:  Open the URL given by successfactor team in chrome and download the certifcates as mentioned below. There will be three certificates download all the three certificates and deploy as mentioned in below steps.

cert1.JPG

  1. Steps to Deploy these Security Certificates:-
    1. Go to NetWeaver Administrator.
    2. Go to the Configuration Management tab.
    3. Choose “Certificates and Keys.”
    4. Select “Trusted CAs”.
    5. Click the “Import Entry” button.
    6. In the “Select Entry Type” field, choose “X.509 Certificate”.
    7. In the “Enter path to certificate” field type in or navigate to the certificate file you downloaded from the Successfactors URL.
    8. Repeat steps 5-7 for the other two certificate files.
    9. Highlight Keystore/ WebServiceSecurity.
    10. Repeat steps 5-7 for each of the 3 certificate files.
    11. Rename Successfactors to *.Successfactors.com.

  • Creating Configuration Objects.
    1. As shown in the below image from ESR we already have three Process Integration Scenarios.
    2. So even configuring the entire scenario hardly takes 30 to 45 mins.

ESR Process Integration Scenrios.JPG

a.     Create two channels with SOAP(AXIS) adapter one for login and other channel for rest of the calls. Templates are available in the ESR objects and we can use to create the channel s. It contains the module parameters as well.

/wp-content/uploads/2014/01/channel_365340.jpg

b.     Go to ID and click on create new Configuration Scenario using Process Integration Scenario(radio button selected).

ID_Config1.JPG

        /wp-content/uploads/2014/01/model_365366.jpg

c.     Map all the mapping objects and for login operation we will use login channel and for rest all receiver end we will use other channel.

/wp-content/uploads/2014/01/model2_365367.jpg

d.     Once the mapping object and channels are mapped click on apply and generate the objects.

  • Proxy configuration on HCM system: BASIS consultant would do the Proxy configuration
  • Successfactor settings to be done by Successfactor consultant.

I would like to thank my colleague Madhu and Ashok who helped me to implement this scenario. This might not be the perfect document but its an attempt from my end to help to implement integration. Any feedback will highly appreciated.

References and helpful blogs :

PI.DOC– Integration between Non-SAP System and Successfactors BizX. – Part I

    

thanks Prabhat your blog was really helpful.

SAP HCM and SuccessFactors BizX Integration Using SAP PI

http://help.sap.com/erp_sfi_addon20/

To report this post you need to login first.

12 Comments

You must be Logged on to comment or reply to a post.

  1. Farhan Khan

    Hi Praveen,

    Thanks a lot for the great blog, we are implementing the SuccessFactors performance management only at our client place, and we have to integrate with SAP HCM on-premise, but only for employee data scenario.

    I have already downloaded the ABAP Add-on and installed in SAP ECC and ESR content in PI, I am also in process to install the Axis adapter jars, could you please clarify me the below points.

    1. Do we need to develop the ABAP proxy for the report program RH_SFI_TRIGGER_EMPL_DATA_REPL and RH_SFI_SYNCHRONIZE_EMPL_DATA to communicate with PI, I mean how can we utilize these program to integrate with PI, by ABAP proxy only right? and what would be the efforts required from ABAP consultant.
    2. Do we need any other WSDL apart from the SFIntegration which is included in ESR content?
    3. What will be configuration from and required efforts from SF consultant to achieve the employee data synchronization, apart from certificates?
    4. Please suggest me if any other points on which I need to be cautious for employee data scenario.

    Thanks,

    Farhan

    (0) 
    1. Jagesh Lakdawala

      Hi Praveen,

      Thanks for the wonderful blog  on using the SAP content for SF integration; please help me to clarify my below queries.

      I am also implementing the integration from SAP HCM to SAP PI to SF.

      We have deployed the required components in SAP HCM system for SF integration.

      1. which adapter is better to use, SOAP AXIS or SFSF adapter for connecting the SAP PI and SF.
      2. when we use the SAP delivered content in ESR, how SAP HCM and SAP PI are connected, using RFC or Proxy objects or IDOC?  any step-by-step would be much helpful.

      please suggest.

       

      Regards,

      Jagesh

      (0) 
  2. Hubery Yao

    Hi Praveen,

    I noticed that you in ESR use the Process Integration Scenarios(PIS) to configure the scenarios, and then import the PIS in Integration Directory(ID) , not using Configuration Scenario(CS) in the ID. Could you tell me please what is the different between PIS and CS? Thank you so much for your sharing.

    Thanks & best regards,

    Hubery

    (0) 
    1. Praveen Tirumareddy Post author

      Hi Hubery,

      PIS gives us flexibility to standardize the development. We need not create ID objects one by one. we just need to use the process model to configure it.

      Most of the times we create ID objects manually in every system. This gives us choice of designing every thing on design level in ESR and same should be implemented in all the environment.


      This is SAP Best practices and gives a bird view of the interface.


      Hope this answers your question.


      thanks and regards,

      Praveen T

      (0) 
      1. Hubery Yao

        Actually, we could use the Configuration Wizard in ID to create the ID objects step by step, it is also convenient.

        In my PI projects, I prefer to use CS or ICO rather than PIS, no matter it is CS or PIS, the results is same. The difference is small between CS and PIS,  including its flexibility and convenient. Right?

        Thank you so much for your explanation. 🙂

        Thanks

        Hubery

        (0) 
  3. Shashank Singh

    Hi Praveen,

    I am trying to implement the Recruiting Data Synchronization scenario via SAP PI.

    In the standard ESR content downloaded I could see that all the flows in the standard Process Integration Scenario are synchronous flows initiating from SAP to SuccessFactors as all the outbound Service interfaces are under SAP HCM, I am wondering how the inbound flow like when a candidate is selected in SuccessFactors or Transfer of Applications from SuccessFactors to SAP ERP is supported by the standard content?

    BR,

    Shashank

    (0) 
  4. Nicolas Ariel Souto

    Hi Praveen,

     

    After follow all those steps, I had the following error:

    org.apache.axis.ConfigurationException: handler is not instantiated

     

    What can I do?

     

    BR

    (0) 

Leave a Reply