The warehouse recalculation is designed to check and, if needed, recalculate the prices on the stock card to their correct values. When run, it goes through all stock movements.
You can find it under the relevant inventory records - stock cards, receipts/issues, warehouse list.
ABRA Flexi, however, runs the warehouse recalculation automatically whenever it's needed for a relevant operation (e.g., a change in the receipt price).
We can demonstrate how this functionality works on a specific stock card. However, manually triggering the warehouse recalculation always goes through all stock cards.
The stock card shows a stock quantity of 200 pcs at an average price of 200 CZK.
In practice, a situation may arise where the price of a previous receipt needs to be changed retroactively (e.g., the supplier only delivered the goods, which were received into Flexi at 0 CZK, and the price is only updated later once the invoice arrives).
The stock card has several recorded movements; we'll pick one of them and change its purchase price.
In our case, we'll change the unit price for the receipt of 30 pieces to 1000 CZK.
After saving the change on the receipt document, the warehouse recalculation is triggered automatically, updating the average price based on the changed receipt price and applying it to all subsequent issues.
The screenshot below shows the changed price on the issue document, right after the warehouse recalculation has been run.
So, by default, the warehouse recalculation is triggered automatically whenever needed. However, there may be situations where, for some reason, the recalculation doesn't run and the prices on the stock card don't match. For these cases, there's an option to run it manually.
When the recalculation doesn't run automatically
Under normal circumstances, the recalculation always runs automatically whenever it's needed. If it doesn't run, this is practically always the result of an interrupted process:
an interrupted or unfinished database transaction (typically due to the volume of data being processed),
an internet connection outage,
loss of connection between the client and the server.
If none of these unusual situations occur, the recalculation will run on its own. A typical sign that it hasn't run is when the stock quantity in units matches reality, while the value in currency does not. This is described in more detail in the article on warehouse value discrepancies.
⚠️ Run the manual recalculation at a time when no users are working in Flexi — typically over the weekend or at night. The warehouse cannot be worked with while the recalculation is running, and for large volumes of data it can take hours, or in exceptional cases even days.
What the recalculation won't fix
The recalculation works with prices. It will not fix everything that's wrong with the warehouse:
Unresolved issue requests will not be removed by the recalculation. Only the Update issue requests function is intended for that purpose.
A discrepancy in the actual quantity in stock is resolved by a stocktake, not by a recalculation.
Before running the recalculation, always make sure you understand the cause of the discrepancy. Running it across the board "just in case" usually won't solve the problem and will only block the warehouse for a long time.
Recalculation and accounting periods
Stock cards are maintained separately for each accounting period. Therefore, the warehouse recalculation always works only within the period you're currently switched to.
So if you correct prices in a previous year, the correction will not automatically carry over to the following year. You'll need to run the next accounting period initialization again with the Carry out warehouse transfer flag checked. This will transfer the corrected closing balances to the opening balances of the new year. If the issue spans multiple years, this process needs to be repeated for each period separately — that is, recalculation, initialization, recalculation, and so on, up to the current year.
⚠️ Modifying closed periods has accounting implications
A recalculation within a given period can change not only the value on the stock card but also the balance on the warehouse account. If financial statements or tax returns have already been filed for the affected years, they will no longer match the data in the system after the change, and corrective statements would need to be filed for each affected year.
Before making any changes to a closed period, always consult your accountant about the impact first. In many cases, it's better to resolve the discrepancy with a correction in the current year rather than retroactively modifying several closed periods.
Related articles
Back to the overview page.






