it only takes small code to do it. and besides, after using the system over years and decided to purge some transaction data, leaving on the this years transactions (backup then purge), how can you run the balance on demand?
This could be done the same way that the initial inventory is loaded, with a stock adjustment transaction holding the calculated stock level at the purge cut off date.