SAP Knowledge Base Article - Public

2853987 - XML workflow derivation is not working as expected when triggering workflows for pay components

Symptom

You have implemented XML workflow derivation and you are trying to set up a workflow to be triggered when pay components are changed.

However this is not working as expected since in some situations the workflow is triggered as expected while in others no.

"Image/data in this KBA is from SAP internal systems, sample data, or demo systems. Any resemblance to real data is purely coincidental."

Environment

SAP SuccessFactors Employee Central (EC) - All Versions

Reproducing the Issue

  1. Go to an employee profile;
  2. Click in Action > Chenge Job and Compensation Info;
  3. Make a change or delete a pay component;
  4. Note that in some cases it works and in other don't.

Cause

 Not supported.

Resolution

This is a sistem limitation since workflow rule doesn't support recurring pay component value comparison such as the example below:

<equal id="payComponentRecurring.pay-component" value="Base Salary" compareToNew="true"/>

 <equal id="payComponentRecurring.pay-component" value="MONCAR" compareToNew="true"/>

Workaround:

XML workflow derivation does not support evaluating recurring pay components however it does support evaluating compInfo, so as a workaround you can configure a custom field in compInfo that will be updated with any value as you determine based on changes in pay component.

See more details below:

  1. define a custom field in compensation data model. set visible = both;
  2. if you want this field display in UI, give RBP to this field. if no, don't give RBP;
  3. define a business rule . use the base object = compensation info. if "compensation information.compensation.pay component" = xx, then set custom field = Yes(or any string you desire like: create, edit, delete), see one example of this rule below:

KB1.png

  1. set this rule as onSave rule in compInfo;
  2. in the workflow rule.xml define:

<equal id="compInfo.custom-string13" value="Yes(or any string you desire like: create, edit, delete)" compareToNew="true"/> 

For internal staff only: Please refer to the internal memo for further information

See Also

xml workflow derivation

workflow rule

Keywords

KBA , LOD-SF-EC-WFL , Workflows (Rules & XML) , Problem

Product

SAP SuccessFactors HCM Core 1908