Adjustment Engine

Adjustment Engine takes care of simple “Value + Adjustment” calculations. It is used to implement strategies such as Cost Plus or Price Increase.

Input Parameters

Input

Type

Description

Input

Type

Description

Value

BigDecimal

Used as a base for adjustments.

Adjustment

BigDecimal

Used as an adjustment. Can be absolute value or percentage – it depends on the mode selected in Additional Engine Configuration. For percentage based calculations the expected range is 0.0–1.0.

Additional Engine Configuration

This engine needs an additional simple configuration Price Parameter where all Configuration Options are present as keys.

Configuration Option

Expected value

Description

Configuration Option

Expected value

Description

Calculation Mode

“Absolute”

Result is:
Value + Adjustment

“Percentage”

Adjustment is a percentage.
Result is:
Value * (1 + Adjustment)

“SellingPrice”

Adjustment is a percentage.
Result is:
Value / (1 - Adjustment)

Default Strategy Calculation Parameters

For Cost Plus: PRODUCT_COST,PLUS_FOR_PRODUCT
For Price Increase: BASE_PRICE,PRICE_INCREASE