Forecasting and replenishment for assemblies
S
Written by Sara Jaffer
Updated over a week ago

Overview of forecasting and replenishment for assemblies

For assemblies, Inventory Planner:

  1. Generates forecasts and replenishment recommendations for assemblies (produced goods), then

  2. Allocates component variant stock to meet the forecasted demand of assemblies.

If component variants are also sold individually an independent forecast and replenishment analysis is performed based on standalone component sales. The additional analysis is then added to the stock allocated for assemblies and compared against current stock and incoming orders to generate a replenishment recommendation for components.

If components are not sold individually, replenishment recommendations for components will be driven solely by the replenishment needs of their connected assemblies.

In the second example, large office tables are sold to customers, which are assembled using two component variants: “Table Leg” and “Table Top Large”. Variants (components) must be purchased from a Vendor using purchase orders, then components are assembled into assemblies using assembly orders.

Understanding assembly replenishment

The replenishment quantity for assemblies is the “next to assemble” quantity added to the additional replenishment needed to satisfy forecasted sales during the full planning period (as defined by the components’ lead time and days of stock).

In Replenishment and Edit Forecast, click into the “Assemblies” view. There, click the “Details” icon, then select the Bundles & Production tab to see component variants and details of their relationship to the assembly. (Note that clicking the “details” icon next to components in this view opens a new tab displaying Replenishment, filtered to display the component.)

Click into the Replenishment & Forecast tab to see forecasted needs and replenishment recommendations for the assembly. Learn more how Forecasts and Replenishment are calculated here.

You can view a recommended assembly schedule based on your configured assembly time and component lead times by hovering your cursor over the Forecast Stock chart and the “To Assemble” rows in the table on the left-hand side of the tab.

In the below example, only three assemblies can be produced in the immediate term (since the current stock of the “Table Top Large” component is 3). If new components are ordered today, you can assemble an additional 66 tables each week once the components arrive, until you meet the total replenishment quantity of 300.

Check the “Show Forecast Stock for Components” checkbox to see how an assembly’s replenishment impacts its components’ variant stock.

If an assembly has begun production using an assembly order, the related quantities are represented by the “On Assembly” column in Replenishment. If you don’t see this column, use the gear icon in the top right-hand corner to adjust columns.

Once a new assembly order has been created, the “next to assemble” quantity will be recalculated based on what’s needed for the next assembly cycle.

Note: If there is insufficient component stock for additional assemblies in the immediate term, the “Next to Assemble” date will be pushed back according to the components’ lead times, such as in the following example.

Interpreting metrics for assembly components

When viewing Replenishment for assembly components, you will encounter several metrics. A brief description of each one is below:

  • Stock: The current available stock of the component variant.

  • "in Assemblies”: The number of additional units that are in stock which are in the process of being assembled into final goods. These units are not available and not included in the “Stock” figure.

  • On order: The number of components on order from the supplier.

  • Stock allocated for assemblies: The number of units of additional components needed to cover their assemblies’ replenishment recommendation.

  • Forecast: The forecasted sales for the component variant on its own. This number does not include any forecasted sale for the final assembly.

  • Replenishment: The replenishment recommendation, calculated by considering the current stock, the on order value and the number of units being transferred in, then subtracting the quantity needed to cover the stock allocated for assemblies plus any forecasted sales of the components on their own during the full planning period as defined by the components’ lead time and days of stock settings.

Understanding component replenishment

Replenishment recommendations for component variants include the forecasted sales and replenishment recommendations for assemblies.

On the Replenishment page, select Variants using the top left-hand side menu. You can then filter the report by parent assemblies.

Once you’ve found the variant, click the “Details” icon, then click into the Bundles & Production tab to see a summary of the connected Assemblies, along with stock and replenishment needs driven by connected Assemblies.

You can then return to the Replenishment & Forecast tab to see how the replenishment requirements of assemblies impact the stock of their component variants.

In this example, 816 table legs are needed to produce 204 small office tables + 1,264 table legs to produce 316 large office tables. The total stock allocated for assemblies is therefore 816 + 1,264 = 2,080 (below in red).

Of the 2,020 table legs that are currently in stock, 16 units are needed for assembly orders that are currently in progress. 2,004 components remain, leaving us 76 units short of our total requirement to meet the demand of Assemblies. This drives the Replenishment recommendation of 76.

Note: In this example, components are not sold individually, so replenishment is driven solely by the replenishment recommendations of connected assemblies. When components are sold on their own, forecasted sales of components are considered as well as the stock required for assemblies when calculating replenishment.

Return to the main Replenishment view to see a summary of replenishment recommendations:

Did this answer your question?