Calculated Field Set (CFS) is a data enrichment/transformation/manipulation task, which is usually used during integration (after upload of data) to enrich/modify/transform/clean values of columns in data tables (e.g., Products, Customers, Extensions, Company Parameters, ...).

It processes the rows of the dataset and writes the results back to it.

CFS uses data processing logic (see Calculation Logic) to calculate new values of attributes (e.g., reference prices, values based on comparison and other product/customer parameters) based on other existing data. 

The calculation mechanism used for these sets is the same as for the price calculation (see Calculation Logic). The new values are stored in the original source tables, ready to be used in price calculations (in Price Lists and Manual Price Lists).

Calculated Field Sets can be accessed from the Administration menu.

The following actions are available: 

Calculated Field Sets operate on all records in the particular source or on a subset if you employ a simple filter on the grid.

Create and Configure a Calculated Field Set

Follow these steps:

  1. Click the Add button and enter a Label and the Target Date or the Relative Target Date. The target date will be used in the calculation to select the correct input data, for example, Company Parameters. The relative target date is relative to the current date.

  2. Select the new set in the CFS list and click the Configure button. A new dialog Calculation Setup will open.

  3. In the first tab Source Selection, select the type of table to be used as a source. Possible Source Types are:

  4. Select a subset by setting a simple or advanced filter.

  5. Optionally, set a Concurrency Key Suffix. Normally (if you leave the field empty), all CFSs for the same underlying object (e.g., product master) are executed in sequence, one at a time. If you want to run two or more CFSs in parallel for the same object, you need to specify a suffix. If you define, for example, two CFSs with suffix 1 and 2, both will run in parallel at the same time for the same underlying object. 
    (warning) Executing two or more concurrent conflicting CFSs can make them to block each other. Therefore it is important to sequence those CFSs which could be in conflict.

  6. On the second tab Calculation Setup, select a Calculation Logic from the drop-down menu. (The calculation logic must already be created, have the 'Active' status and appropriate Display Mode.)

  7. Optionally, set up other options:

  8. Save the changes.