Skip to Content
Technical Articles
Author's profile photo Siddharth Rajora

Business Integration Builder (BIB) Knowledge

Successfcators integration with On premise ECC or S4HANA uses a new tool called Business Integration Builder which has more capability/flexibility in doing the mapping in the ECC system.

More information on this can be found here.

Successfactors Integration to ERP with BIB

So typically data is sent to ERP using basecode64 encoding, and resides in SRTUTIL as the payload, you can extract the payload using the following best practices

– Find the XML using SRTUTIL. Check an entry with:
> field ‘Receiver Interface Name’ populated >

EmployeeMasterDataAndOrgAssignmentBundleReplicationRequest_In

the with the same/similar minute and second as SLG1 logs.
> that has field ‘—-SourceSystemOutputBase64’ with lots of info.

 

Download the XML from here, to load in below steps

 

After that, you need to run the replication through importing the XML

Package: PAOC_SFI_EE_IN

> PAOC_SFI_EE_IN

  > Subpackages

    > PAOC_SFI_EE_IN_PROXY Employee Inbound EC to ERP - proxies and implementation

      > Enterprise Services

        > Server Proxies

          > II_ECPAOX_EE_MD_ORGAS_BNDL_REQ

 

 

 

 

Please note if you ran the replication in test mode, debugging wont update the record, so you can try in test mode

 

After this, you should know which class to debug, for example put external breakpoint so that it stops.

Class: CL_ECPAO_EE_MD_ORGAS_BNDL_IMPL

Method: PROCESS_REQ

Assigned tags

      10 Comments
      You must be Logged on to comment or reply to a post.
      Author's profile photo Vishwanath Hariharan
      Vishwanath Hariharan

      Hi Siddharth,

      Thank you for sharing such an informative post. This indeed helped us to understand how to debug if BIB framework is involved.

      The field ‘—-SourceSystemOutputBase64’ is not visible for us in the SRTUTIL (Web Service Utilities: Message Monitor).

      We tried to follow the steps mentioned in your post but still unable to get the desired result.

      We tried to proceed with one XML and selected debugging options in the "Test Service Provider" window but still it didn't reach break point we had set, same as in the Class: CL_ECPAO_EE_MD_ORGAS_BNDL_IMPL and
      Method: PROCESS_REQ mentioned here.

      The external break point was set for the SFAPI user.

      Please advise if there's any other step we need to peform.

      Thanks in advance.

      Regards,
      Vish

      Author's profile photo Siddharth Rajora
      Siddharth Rajora
      Blog Post Author

      Vish

      Was the XML for one employee? otherwise you have debug for all employees till you reach your employee, you can delete the other employees from the XML or run the replication only for one employee and then extract again

      Also external BP should be for the user you logged in as, as you are doing this debugging after you extract the XML,

      Class above is correct, and after you put BP, you executed from above ie service provider screen where you upload the XML?

      Author's profile photo Vishwanath Hariharan
      Vishwanath Hariharan

      Hi Siddharth,

      XML was for one Employee only.

      Yes, the execution was from the mentioned service provider screen just as you had shown in the screens.

      Thank you for the response

      Regards,

      Vish

      Author's profile photo Siddharth Rajora
      Siddharth Rajora
      Blog Post Author

      it should work then. it ll stop put external BP at the beginning of the class mentioned above

      Author's profile photo Rodrigo Ferradas
      Rodrigo Ferradas

      Dear Siddharth,

      Is it possible to link BP SuccessFactor to SAP without using HCM ?

      If we are just using part of code of HCMin SAP, to populate tables, but without activating the module HCM, is it possible, in this scenario, to still use the connector of Successfactor ?

      Thank you for your help
      Kind Regards

      Author's profile photo Siddharth Rajora
      Siddharth Rajora
      Blog Post Author

       

      You have to use custom integration and update data in HCM using webservice calls etc

      i wouldn't recommend using above integration if you are using only subset of data, check which data is in scope and then verify it makes sense to use the integration

      Author's profile photo Niladri Bihari Nayak
      Niladri Bihari Nayak

      Hi Siddharth,

      SAP HCM system has one employee (Pernr not CP) occupies two positions (S) at the same time. This is their definition of concurrent employment.

      In SF, an employee(personIdExt) gets two different userIds and each userId occupies a separate position. The customer can't change the way SAP works due to other dependencies.

      Is it possible to integrate SF to SAP as is?

       

      Regards,

      Niladri

      Author's profile photo Siddharth Rajora
      Siddharth Rajora
      Blog Post Author

      This is tricky as how would you determine two Userid with one Pernr?

      https://launchpad.support.sap.com/#/notes/2495643

      SuccessFactors User IDs - Clarifying the Different IDs

       

      user id is pernr

      person_id_external is CP, or 0709 etc. you should link them somehow then

      issue will arise during company code or transfer to new countries, we have to check various options

       

       

       

      Author's profile photo Vikrant Dukre
      Vikrant Dukre

      Thanks, Siddhart.

      For such a Nice and Descriptive documentation.

      What we need to do if the BIB node is missing in SPRO?

      Author's profile photo Siddharth Rajora
      Siddharth Rajora
      Blog Post Author

      https://help.sap.com/viewer/a7f164924edd4dfe817b7bdc2fc4927a/2005/en-US/d5960093c609479ca7d39fb2c31ea602.html

      Ensure all this is done ie requirement.

       

      We need to check the switch activation is done correctly or not ie in SFw5

      and here

      You can see in SFW_BROWSER : for EA HR  all menu are activated.

       

      SFw2 under Tab shows which switches were activated for switches for BIB

      and also check table  SFW_SW_BF.