Skip to Content
Author's profile photo Ivy Li

User data synchronization in SRM

Well, the reason why I creaete this blog is to mark all the questions reagrding to user data, such as language, email, timezone, etc, to be synchronized in all places. I will constantly update the content of this blog to include all related topics.

Part 1

Today, I will talk about language in user settings and su01 data.

In su01, there is two languages, one language under ‘Address’ tab and one logon language under ‘Defaults’ tab.

However in SRM User Settings, we only have one language under ‘User Account’ tab.

internal behavior.png

This is hard-coded in the method /SAPSRM/IF_PDO_MO_USER_ACCOUNT~GET_USER_ACCOUNT_DETAILS.

/wp-content/uploads/2016/03/2_918221.png

Here it takes ls_defaults-langu instead of ls_address-langu.
For language in default tab, it is mainly used for user logon. The language in address tab might be used in business processing such as email notification.

Of course, if you have your own business requirement, you may consider using enhancement to change this behavior, which is also quite easy.

Part 2

Today I would like to talk about the address synchronization between ppoma_bbp and trx BP.

If I make changes for address tab in ppoma_bbp, this change will be synchronized to trx BP, because ppoma_bbp will update both tables HRP1028 and ADRC. Thus this change will be reflected to BP, too.

/wp-content/uploads/2016/03/test1_969244.png

If I make address changes in trx BP, this won’t reflect to ppoma_bbp. This is due to trx BP will only update table ADRC.

/wp-content/uploads/2016/03/test2_969253.png

HRP1028 is a table where address of organizational unit is stored, and sometimes this address will be replicated from HR system. So this is a leading table. If there is any change in this table, it should be synchronized to table ADRC where all kinds of addresses are stored to keep consistent.

However trx BP is only an internal transaction which is not suggested to be used by customer. It will only update the table ADRC. So it is not neceaary to synchronize this to table HRP1028 which will lead to confusion from leading system.

To Be Continued…

Assigned Tags

      3 Comments
      You must be Logged on to comment or reply to a post.
      Author's profile photo Jose Lopez
      Jose Lopez

      Hi Ivy,

      We are going to synchronize vendors to Business Partners in ECC. We have already Business Partners in SRM. In CRM, we need to apply note 2283695 before synchronizing to avoid inconsistencies with GUIDs.  Is there any similar problem in SRM?

      Jose

      Author's profile photo Ivy Li
      Ivy Li
      Blog Post Author

      Hi Jose,

       

      Are you using SRM@ERP as one client? I mean that is SRM_SERVER deployed together with SAP_APPL?

      If so, please refer to wiki https://wiki.scn.sap.com/wiki/x/GwVmG about supplier synchronization.

      If not, please use report bbp_vendor_sync or t-code bbpgetvd to replicate new suppliers, and use bbp_vendor_sync or t-code bbpupdvd to synchronize supplier changes. For details, check wiki pages below:

      https://wiki.scn.sap.com/wiki/x/zAVmG

      https://wiki.scn.sap.com/wiki/x/2wRmG

      BR,

      Ivy

      Author's profile photo Jose Lopez
      Jose Lopez

      Hi Ivy, thanks for your reply. We are using SRM in a separate server.

      Regards,

      Jose