A processing unit is a feature that allows calculation processing for subsets of data. Use processing units if your requirements include the need to run compensation calculations at different times or on different compensation cycles. When using processing units, data is partitioned logically within a single Commissions tenant.
Let’s look at an example of the use of processing units in a geographic context.
In the image above, our organization has a separate business unit for each country. We now wish to run pipelines and other processes separately for our two global regions, Americas and EMEA, in order to maximize pipeline speed in each region. To do this, we can create two processing units, PU_Americas and PU_EMEA, and assign the business units for the countries in each region to their respective processing units. For example, the business units BU_Canada and BU_United States would be assigned to the PU_Americas processing unit.
Watch the following video to learn more about processing units.
A few key points about processing units:
- You can create as many processing units as needed.
- Processing units are defined by associating them with business units. There is no limit to the number of business units associated with a processing unit.
- When creating processing units, segments are created in database tables. This increases performance and data level security.
- Calculation runs are completed separately for each processing unit.
- Reference data such as compensation elements, organization data, and classification data can be assigned to multiple processing units.
- Some data, including positions, transactions, orders, and results data, can be assigned to only one processing unit.
- Processing units cannot be deleted.
To learn more about using processing units when calculating data, see this video.
Best practices for processing units
- Even if you don’t need to use processing units, create a single processing unit and assign all business units to it. This way, as the organization grows, it will be easier to scale as a business unit structure is already in place.
- Always create a processing unit before starting build of compensation components.
- Once you enable Processing Units, you cannot reverse it. Enabling Processing Units affects how your data is segmented, so please don't enable it if you are not sure you want to use it.