Skip to main content

Part Cost Control Explained

Learn how Last Cost Update Control, Cost Variance Warnings, Vendor Receiving Discounts, and direct Vendor Receiving to Vendor Invoicing work in Blackpurl.

Part Cost Control is a set of features in Blackpurl that gives you greater accuracy and control when receiving parts and entering costs. This article explains each feature: Last Cost Update Control, the Cost Variance Warning System, Vendor Receiving Discounts, and the ability to move directly from Vendor Receiving to Vendor Invoicing.

Last Cost Update Control

Last Cost Update Control lets you decide when the current cost on a part record gets updated during Vendor Receiving and Vendor Invoicing. Current cost is intended to reflect the normal purchase cost of a part from your vendor — not a discounted or one-off price.

You typically know at the time of placing an order whether you want to update the part record's current cost. Common scenarios where you would not want to update current cost include:

  • Seasonal or stocking orders where you receive a bulk discount

  • Ordering parts from a vendor other than the one who normally supplies the part, such as inter-dealer purchases

You can control last cost updating in two ways.

Option 1: Set defaults on the Vendor Order Type

On a vendor record, each Vendor Order Type can be configured to indicate whether it should update current cost by default. When a Vendor Receiving is completed against a Vendor Order using that order type, Blackpurl will follow the setting you've chosen.

For example, a STANDARD order type might have Update Current Cost enabled, so completing a Vendor Receiving against it will update the relevant part records. A BOOKING order type might have Update Current Cost disabled, so part record costs are left unchanged.

Screenshot of a vendor order types configuration screen showing two order types: STANDARD (with Update Current Cost enab


Option 2: Override at time of Vendor Receiving

When completing a Vendor Receiving, Blackpurl displays a warning banner to let you know whether part current costs will be updated. Clicking Learn more opens a dialog that lists which parts are set to have their current cost updated.

From that dialog, you can override the update for individual parts by unticking the checkbox next to any part you do not want updated. This gives you line-by-line control without changing the order type's default setting.

Modal dialog titled 'Updating current cost' with text 'Current cost will be updated for the selected parts'. Contains a


Cost Variance Warning System

The Cost Variance Warning System alerts you when the cost you enter for a part differs significantly from the part's existing current cost. This makes it easier to catch data entry mistakes before they affect your records.

The threshold for what counts as a significant difference is controlled by the Acceptable part cost variance setting, found in System Settings > Settings & Controls under the Shop Settings section. The default value is 50%, but you can update it to any value greater than zero.

Shop Settings panel showing various toggle settings. Multiple settings are visible including 'Auto-select orders in Part


The cost variance warning appears when you enter a part cost in any of these areas:

  • Vendor Receiving

  • Vendor Invoicing

  • Editing a part record

When the cost you enter falls outside the acceptable variance, a warning notification pops up so you can review and correct it before proceeding.

Two side-by-side cost variance warning dialogs. Left dialog: 'Cost variance warning - You have entered a cost which is 5


The cost variance warning cannot be turned off entirely. If you find the warnings are triggering too often for your business, increase the Acceptable part cost variance percentage to a value that better suits your purchasing patterns.

Vendor Receiving Discounts

Vendor Receiving now supports line item discounting, giving you the same discounting options available in Vendor Invoicing. This makes it easier to reconcile a Vendor Receiving when you are working directly from a vendor invoice that includes discounts.

You can enter discounted costs for each line item directly in the Vendor Receiving screen. Any discount values entered here carry over automatically to the Vendor Invoicing when you proceed to that step.

Vendor receiving screen showing an 'Items' section with a search box 'Find a part'. Below is a table with columns for It


Vendor Receiving Straight to Vendor Invoice

Blackpurl lets you move directly from Vendor Receiving to Vendor Invoicing when you finalize a receiving, without needing to create the invoice separately. This is useful when the same person processing the Vendor Receiving is also responsible for processing the Vendor Invoice.

This transition is permission-controlled. You need the Vendor invoicing create/modify user permission enabled to use it.

To use this feature, enable the Receiving from an Invoice toggle when processing a Vendor Receiving, then enter the invoice number. When you finalize the Vendor Receiving, Blackpurl immediately opens the Vendor Invoicing screen, pre-populated with all of the information from the Vendor Receiving.

Vendor receiving details section showing 'General' tab selected, vendor 'The Widget Factory' with placeholder avatar ima


For detailed steps on completing both stages together, see Completing the Vendor Receiving and Vendor Invoicing together (no longer available).

Did this answer your question?