Visma.net ERP
About replenishment parameters based on demand forecast
Businesses strive to have enough stock for potential sales. Replenishing the stock in time and in the proper quantities helps businesses to retain customers while reducing storage costs.
For an overview of the automated replenishment functionality implemented in Visma.net ERP, see About automated replenishment.
To predict the demand, that is, the stock level you may need in the future for each item, you can use demand forecast methods.
The current version of Visma.net ERP uses the moving average method, one of the simplest methods.
In Visma.net ERP, you can use the predicted average daily demand, calculated with the help of demand forecasting models, to periodically update the values of replenishment parameters (such as maximum quantity, reorder point, and safety stock) in order to more precisely calculate the quantities required for replenishment.

With the moving average method, you calculate the demand for a specific future period based on historical data for multiple consecutive periods in the immediate past.
This method works well for items with specific trends in sales or with stable sales not subjected to random significant fluctuations.
To apply the moving average method to forecasting demand, you choose the specific time period (a week, a month, or a quarter) and the number of these periods to analyse the data, depending on how sales of the particular product or group of products (implemented in Visma.net ERP as an item class) change over time.
This forecast model uses the data available for the specified number of past periods to forecast demand for the period immediately following the last period whose data is used in forecasting.
If you select a month as the forecast period and want to perform a forecast on 15th day of the current month, 15 days' worth of data will not be used for forecasting; only data from full periods is used. The system calculates the daily demand for the nearest future period based on daily sales in all days of the specified number of prior periods.
As the actual data for the last forecast period becomes available, you can forecast demand for the next period by using the data of the previous periods shifted by one period.
This method smooths out the data; the more periods you use to calculate the average demand, the greater the smoothing effect.
The average lead time is calculated for each stock item‒preferred supplier pair based on all purchase orders in the system history.
The average lead time is computed as average difference (on all orders) between the date when an order is created (the Requested on date) and the date of the receipt created for the goods listed on the order.

Sales of some products follow certain cycles or patterns. For example, the peak of ski sales is in the winter.
Such patterns in sales can be described as seasonality.
A set of seasonality settings is a list of low and high seasons with appropriate factors (coefficients) that show how sales decline or increase in each of these specific seasons, as compared to average sales volumes calculated over all time. The seasons for particular products or groups of products with similar sales behaviour and corresponding factors can be determined by analysing sales data spanning several financial years.
You define seasonality settings by using the Replenishment seasonality (IN206600) window.
The seasons for one seasonality should not intersect. For date ranges not included in any season, the factor is 1.0 by default.
A low season for groups of products may span multiple financial periods or be contained in a single financial period.
The seasonality settings are used in the following procedure:
- The system normalises the historical data available for the specified seasons.
The sales volumes for each day of a season are deleted by the appropriate factor to calculate the sales as though it were a normal season. - The system calculates the average daily sales amount based on the historical data of the specified number of periods.
For seasons within the specified periods, the system uses the normalised data.The standard deviation for the average daily demand is calculated for actual sales data, not for normalised data. - The average daily sales amount is adjusted for seasons if seasons are expected within the forecast period.
The average daily demand is multiplied by the average seasonality factor (calculated over all days in the forecast period—normal days and days of seasons).

By using the calculated average daily demand, average lead time, and their standard deviation values, the system computes the following parameters used in automated replenishment: Reorder point and Safety stock.
Reorder point = (Average daily demand)*(Average lead time) + (Safety stock)
The safety stock is calculated as follows to address possible fluctuations in demand:
Safety stock = serviceFactor * sqrt (aLeadTimeMSE * aDemandPerDay)^2 + (aLeadTime * aDemandMSE)^2
Where MSE is calculated as statistics method: Mean squared error
The Maximum stock is set equal to Reorder point; if needed, you can manually increase the value of Maximum stock.
The service level is used to optimise the safety stock level. Generally, it is set on the item-class level, but you can specify it for each item in each warehouse if needed.
The service level represents the probability of not reaching stockout. The Normsinv (service level) function provides the factor that adjusts the safety stock required for the specified service level. With the service level selected at 50%, the safety stock is zero (that is, not required).
The factor reaches 1.0 with the service level approximately 84%, which is the default value for service level in the Item classes (IN201000) window.
To maintain a higher service level, you will need a safety stock that exceeds the calculated quantity.

You specify the forecast method and its parameters for each item class by using the Item classes (IN201000) window, and then the settings are used as default values for items of the class. You can select values that differ from the default ones for particular items of the class by using theStock items (IN202500) window.
Moreover, you can adjust the replenishment settings for each warehouse in which the items are stocked.

You use the following Visma.net ERP windows to update replenishment parameters and then prepare the replenishment:
- Calculate replenishment parameters (IN508500):
You use this window to compute the average daily demand and average lead time, and then to calculate the following parameters used in automated replenishment: Maximum quantity, Reorder point, and Safety stock. - Apply replenishment parameters (IN509500):
In this window, you review the parameter values suggested by the forecast and replace the old values of replenishment parameters.
You can manually adjust the suggested parameters if needed. - Prepare replenishment (IN508000):
Use this window to find the items that need replenishment and to calculate replenishment quantities for these items. - Create purchase orders (PO505000):
To generate purchase orders for items requiring replenishment, you can use this window.