SAP HCM integration with Successfactor using middleware SAP PI.
Steps to integrate successfactor with SAP PI in simple steps.
- Download components
- Install the ESR objects.
- Axis adapter configuration and Patch update.
- Installation of certificates.
- Creating channels
- Creating using model configuration
- proxy Configuration
- Successfactor settings
Go gaga.
- Download the readymade objects from SAP service market place.
https://websmp207.sap-ag.de/swdc
- 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.
- 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
If you don’t get Status as ok it means there’s some issues with the deployment and redeploy the jars.
- 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.
- Steps to Deploy these Security Certificates:-
- Go to NetWeaver Administrator.
- Go to the Configuration Management tab.
- Choose “Certificates and Keys.”
- Select “Trusted CAs”.
- Click the “Import Entry” button.
- In the “Select Entry Type” field, choose “X.509 Certificate”.
- In the “Enter path to certificate” field type in or navigate to the certificate file you downloaded from the Successfactors URL.
- Repeat steps 5-7 for the other two certificate files.
- Highlight Keystore/ WebServiceSecurity.
- Repeat steps 5-7 for each of the 3 certificate files.
- Rename Successfactors to *.Successfactors.com.
- Creating Configuration Objects.
- As shown in the below image from ESR we already have three Process Integration Scenarios.
- So even configuring the entire scenario hardly takes 30 to 45 mins.
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.
b. Go to ID and click on create new Configuration Scenario using Process Integration Scenario(radio button selected).
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.
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.
Thanks for the blog Praveen
welcome 🙂
Very crisp and nice blog.Helped me in configuration.
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.
Thanks,
Farhan
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.
please suggest.
Regards,
Jagesh
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
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
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
Hi Praveen,
Nice blog! I was wondering if I can use the PI Connectivity Add-On (SFSF Adapter) in configuring the communication channels?
Configuring SFSF Adapter Receiver Channel – Creating HTTP Destination – SAP Library
Hi Kim,
Yes you can very well use SFSF adapter. It was only when we implemented we didnt had that option.
thanks and regards,
Praveen T
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
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