BOM calculations
BOM calculations determine the prices that are associated with a BOM. When you run BOM calculations, you can view the estimated BOM prices on all BOM levels and, if necessary, update them on the BOM.
The cost roll-up and sales price calculations are known as bill of materials (BOM) calculations, and you can initiate them from the Calculate item cost page.
Use the Calculate item cost page to perform the following tasks:
Calculate the cost of a manufactured item, and generate an associated item cost record within a costing version.
Calculate the sales price of a manufactured item, and generate an associated item sales price record within a costing version.
The way that you use the Calculate item cost page varies slightly, depending on how you initiate the BOM calculations. Your approach to using the page also depends on whether the BOM calculations involve a costing version for standard costs or planned costs, and on several policies that are defined in the costing version that is used in the BOM calculations.
A variation of the Calculate item cost page is used in the context of a sales order, sales quotation, or service order line item. These calculations are known as order-specific BOM calculations. An order-specific BOM calculation doesn't generate an item cost record within a costing version. Instead, it generates a calculation record that appears on the View calculation details page.
The calculation record includes a calculated cost and a calculated sales price. The Calculate item cost page can be opened for a single manufactured item or for a costing version:
To calculate costs for a single manufactured item, you can initiate BOM calculations from the Item price page. The Calculate item cost page inherits the item identifier. The costing version, BOM version, route version, calculation quantity, calculation date, and site must be specified.
By default, the BOM version and route version are set to the active versions for the item, site, date, and calculation quantity. However, you can override the default values with approved versions.
By default, the calculation quantity is set to the item's standard order quantity. However, you can override the default value.
The calculation date or site can be mandated by the costing version, or you can set user-specified values when the date or site isn't mandated in the costing version. A future calculation date determines how pending cost records are used. BOM calculations use a pending cost record that has the nearest from-date that is on or before the calculation date.
The Calculate item cost page inherits the costing version.
For the calculations, it's assumed that the active BOM version and route version are used for a manufactured item (and for the related site, date, and quantity), unless a manufactured component has a specified sub-BOM or sub route.
For the calculations, it's assumed that the standard order quantity is used for manufactured items. The standard order quantity provides the basis for calculating component quantities, determining the relevant BOM versions and route versions (when you use quantity-sensitive BOMs and routes), and amortizing constant costs. However, when a manufactured component has a BOM line type of Production or Vendor, or when you use a make-to-order explosion mode for the BOM calculations, this assumption doesn't apply because quantities reflect the specified calculation quantity.
The calculation date or site can be mandated by the costing version, or user-specified values can be set when the date or site isn't mandated in the costing version.
Other variations in BOM calculations reflect the costing type and restrictions of the costing version:
BOM calculations that use standard costs must be restricted by costing version policies because the restrictions help guarantee that standard costing principles are used. Standard costing principles require the enforcement of restrictions about the use of standard costs for purchased items, a single-level explosion mode, and the inclusion of miscellaneous charges in unit costs.
BOM calculations that use planned costs don't have to follow standard costing principles. These BOM calculations can use different explosion modes, alternative sources of cost data for purchased items, and optional enforcement of restrictions within the costing version.
Scenario
The Warehouse manager at the USMF company, needs information on inventory evaluation for the next year. They ask the Operations manager, to determine the planned cost by using the new costing version.
A BOM calculation, which was run on the costing version, calculates and inserts the standard costs for a manufactured product in the version. The calculation is based on the costing version cost set.
Frequently, the Warehouse manager receives the following types of requests regarding inventory:
- Sales prices of items in different quantities
- Comparisons of different item prices
- Verification of profit margins and contribution ratios
- Investigation of large price differences when different quantities are ordered
- Determination of the optimal run size for a BOM
For each of these instances, they run the BOM calculation to manage the requests and then modifies the inventory items accordingly.
BOM calculation structure
To set up BOM calculations, consider the following conditions:
- Create cost groups before definition of profit settings.
- Define profit settings before sales price calculations are run.
- Set up calculation groups before BOM calculations are run or viewed.
- Set up costing version to run specified BOM calculations.
The BOM structure shows:
- How a single item or operation contributes to the price of its BOM level.
- How all items and operations on a particular level contribute to the overall price.
- An overview that displays summarized costs for cost groups.
For example, the BOM structure allows you to view the contribution that the cost group payroll has on a particular BOM level. In other words, you can determine:
- The reasons for running a calculation.
- What to view after the calculation is run.
- How to present the calculations.
BOM calculations that use standard costs
Policies within the costing version (for standard costs) can mandate enforcement of five BOM calculation policies. The Recording restriction option in the costing version mandates one of these policies, where miscellaneous charges must be included in the unit price.
Cost management > Predetermined cost policies setup > Costing versions
Miscellaneous charges for purchased items can be entered manually, whereas miscellaneous charges for manufactured items reflect the calculated amortization of constant costs. The Calculation restriction option in the costing version mandates the other four BOM calculation policies:
The source of cost contributions for purchased items must be based on standard costs. In other words, BOM calculations must use the item cost records within the specified costing version or within the fallback that contains standard costs.
To help guarantee accurate and consistent calculation of standard costs, the explosion mode must be single-level.
To help guarantee consistent results when the sales price of the items is calculated, the profit setting must be mandated. The profit setting can be used, and the item sales price records can be generated, only if the costing version allows for content of sales prices.
The fallback principle must be mandated and can be set to None, Active (for active cost records), or Costing version (for a specified costing version).
For more information on managing standard cost updates, see Manage standard cost updates.
BOM calculations that use planned costs
Policies within the costing version (for planned costs) can optionally mandate enforcement of five BOM calculation policies. Alternatively, the policies can provide default values.
The Recording restriction option in the costing version determines whether the BOM calculation policy about miscellaneous charges will be mandated or will act as a default value. Miscellaneous charges can optionally be included in the unit price. The Calculation restriction option in the costing version determines whether the other four BOM calculation policies will be mandated or will act as default values:
The source of cost contributions for a purchased item can be the item cost records within a costing version. Alternatively, the source can be defined by the BOM calculation group that is assigned to the item. For example, the BOM calculation group can define purchase price trade agreements as the source of cost contribution data.
The explosion mode can be single-level, multilevel, or make-to-order, or it can be based on the BOM line item. The explosion mode for the BOM line type replicates the cost calculation logic for production order estimates.
The profit setting can be mandated, or it can be a default value. The profit setting can be used, and the item sales price records can be generated, only if the costing version allows for content of sales prices.
The fallback principle can be mandated, or it can be a default value. The fallback principle can be set to None, Active (for active cost records), or Costing version (for a specified costing version).
BOM calculations generate warning messages and other types of messages. Several BOM calculation policies determine the types of messages. The warning conditions are defined in the BOM calculation group that is assigned to items.
However, you can override these warning conditions when you initiate a BOM calculation. When the fallback principle is used, it's often helpful if the fallback is shown as an information message. When you're trying to update calculated costs for items that have missing cost records, it's also helpful if the information message identifies items that weren't updated.
BOM calculations that use the fallback principle
The following situations describe two uses of the fallback principle:
Two-version approach to standard cost updates - A costing version can contain the incremental changes to standard costs, such as pending cost records that represent new items or cost changes. In this situation, the fallback principle can identify the use of the active standard costs that are contained in other costing versions.
Simulation of the effect of cost changes by using planned costs - A costing version for planned costs can contain incremental changes for simulation purposes. This costing version will include pending cost records that represent the simulated cost changes to items, cost categories, and calculation formulas for indirect cost. In this situation, the fallback principle can identify the use of the active standard costs that are contained in other costing versions.
BOM calculation of a suggested sales price
When you use a cost-plus-markup approach, the calculated sales price for an item reflects the set of profit-setting percentages that is specified for the BOM calculation and the costs that are associated with the item's component items, routing operations, and applicable manufacturing overheads.
The markup reflects profit-setting percentages that are assigned to cost groups and the cost groups that are assigned to items, cost categories for routing operations, and the indirect cost calculation formulas for manufacturing overheads. The sets of profit-setting percentages are labeled Standard, Profit 1, Profit 2, and Profit 3.
Within the Profit 1 set, for example, a profit-setting percentage of 50 can be defined for a cost group that is assigned to purchased material, and a profit-setting percentage of 80 can be defined for a cost group that is assigned to cost categories for routing operations. The context of the BOM calculation determines how the results of a calculated sales price are handled:
BOM calculation for an item and specified costing version - The BOM calculation generates a pending sales price record within the costing version. This sales price record provides the starting point for viewing the calculation details (for example, on the Calculate item cost page). The sales price record acts mainly as reference information and isn't used as the basis for a sales price on sales orders.
Order-specific BOM calculation - A variation of the BOM calculation page is used in the context of a sales order, sales quotation, or service order line item. An order-specific BOM calculation doesn't generate a record within a costing version. Instead, it generates a calculation record that appears on the BOM calculation results page. This calculation record provides the starting point for viewing the calculation details (for example, on the Calculate item cost page). Information about a selected calculation record can be transferred to the originating line item. For example, the calculated sales price can be transferred to a sales order line item.
Order-specific BOM calculations
An order-specific BOM calculation represents a variation of a BOM calculation for a manufactured item. The order-specific BOM calculation is performed in the context of a sales order, sales quotation, or service order line item. An order-specific BOM calculation generates a calculation record that appears on the BOM calculation results page.
The calculation record includes a calculated weight, a calculated cost that is based on active cost records, and a calculated sales price. The calculation record that each order-specific BOM calculation for an item generates on the BOM calculation results page is uniquely identified by a calculation number. The results of a calculation record can be optionally transferred to the originating line item. An order-specific BOM calculation differs from a BOM calculation for a manufactured item in two ways:
An order-specific BOM calculation doesn't generate an item cost record within a costing version. Therefore, the BOM calculation policies aren't applied when an item cost record is created or when a cost record is overwritten.
An order-specific BOM calculation always uses the active cost records for components, cost categories, and indirect cost calculation formulas.
View warning messages on the Complete page
A BOM calculation generates warning messages. You can view the warnings about a selected item on the Complete page.
For example, in Sales and marketing, create a new sales order for item D0001. Next, on the sales order line, on the Update line menu, select Calculate Based on BOM/Formula to view the calculation details and warnings. Then, view the BOM calculation results on the Complete page, where the warning messages show that only two warning conditions apply to manufactured items, whereas four warning conditions apply to any item:
- Identify when a manufactured item doesn't have an active BOM.
- Identify when a manufactured item doesn't have an active route.
- Identify when the item on a BOM line has a quantity of 0 (zero).
- Identify when the item on a BOM line has a cost of 0 (zero) or when it doesn't have a cost record.
- Identify when the item on a BOM line has an out-of-date cost. The warning reflects a comparison of the calculation date to the specified days for a maximum age of cost.
- Identify when the item on a BOM line has a profitability percentage that is less than you want.
You can define multiple BOM calculation groups, depending on your requirements for variations in warning messages. For example, one BOM calculation group that has warning conditions about an active BOM, a component quantity of 0 (zero), and component cost of 0 (zero) might be enough.
When starting a BOM calculation, you can override the warning conditions that are associated with the BOM calculation group. You can also add or remove warning conditions. For example, if the current situation doesn't involve routing data, you can remove the warning condition about an active route.
BOM calculation page
The BOM calculation page is used to calculate a manufactured item's cost and generate an associated item cost record in a costing version. Additionally, the page can be used to calculate a manufactured item's sales price and generate an associated item sales price record in a costing version.
Use of the BOM calculation page varies slightly depending on how you initiate the BOM calculations. It also varies depending on whether the BOM calculations involve a costing version for standard costs or planned costs, and whether several policies are defined in the costing version that are being used in the BOM calculations.
You can also run a BOM calculation to determine costs for a single manufactured item, if needed. The BOM calculation page inherits the item identifier and requires specification of the cost version, BOM version, route version, calculation quantity, calculation date, and site.
BOM calculation opened from the Released product page
The following information is on the BOM calculation page, which can be opened from the Released products page. Select Product information management > Products > Released products, select the Manage Costs Action Pane, select Item price, and then select the Calculate item cost button.
The BOM version and route version will first display the active versions for the item, site, date, and calculation quantity, but the default can be overridden with approved versions.
The calculation quantity will first display the item's standard order quantity, but the default can be overridden.
The calculation date or site can be mandated by the costing version or allowed for user-specified values when the date or site is not mandated in the costing version. A future calculation date determines the use of pending cost records. BOM calculations will use a pending cost record with the nearest from-date on or before the calculation date.
On this page, you can select the Costing sheet tab to view the cost breakdown that is based on the structure of the costing sheet.