iFactoAppsNL

Purchase prices, surcharges and group discounts

🌐 NL · Last reviewed: 27 May 2026

Purchase prices, surcharges and group discounts

Purchase mirrors sales pricing: base price (per vendor) + length surcharge + group discount. Automatic costs attach via Automatic Purchase Costs.

Pricing layers

  1. Purchase Price — vendor-specific direct unit cost per UoM. Valid within start/end date.

  2. Length Surcharge — applied when line length is within min/max.

  3. Price Increase — extra fixed mark-up.

  4. Purchase Price Surcharge — fixed amounts or percentages on top of the base, per item or item price group, per vendor.

  5. Group discounts — via standard BC Purchase Line Discount, enabled by Allow Line Disc. on the Purchase Price.

  6. Automatic Purchase Costs — freight, handling, customs; tied to cost codes.

Field reference — Purchase Price (DXSteel extension)

Field

Purpose

Vendor No.

Purchase prices are always vendor-specific.

Direct Unit Cost

Base price per Price Unit of Measure.

Price Unit of Measure

Steel UoM (KG, MTR, PCS).

Length Surcharge Min / Max Length

Bracket bounds.

Length Surcharge Amount

Fixed surcharge within bracket.

Price Increase

Extra fixed mark-up.

Allow Line Surcharge / Line Disc. / Invoice Disc.

Toggles for additional layers.

Field reference — Purchase Price Surcharge

Field

Purpose

Code

Item No. or Item Price Group code.

Purchase Code

Vendor No.

Item Type

Item / Item Price Group / All Items.

Surcharge Amount

Fixed amount. Currency mandatory.

Surcharge Percentage

Mutually exclusive with Surcharge Amount. % ignores currency/UoM.

Starting / Ending Date

Validity.

Minimum Quantity

Threshold for surcharge.

Best practices

Use Surcharge Amount for fixed fees (freight, handling), Surcharge Percentage for proportional uplifts.

Starting Date can never exceed Ending Date — "%1 cannot be after %2".

Errors

Message

Cause

"%1 must be blank."

Code is populated while Item Type = All Items.

"%1 must be blank when the surcharge percentage is filled."

Price Unit of Measure must be empty when % is used.

"It is not possible to use %1 as %2 for volumes pricing."

Non-base UoM picked.

"The %1 cannot be larger then the %2."

Length Surcharge Min > Max.

[Screenshot: Purchase Price Surcharges with multiple vendor/item combinations]