noch eine Idee:
Du könntest mit jeder Buchung den neuen Bestand notieren, also den Buchungssatz um ein Feld erweitern.
Dann steht der Bestand immer im jüngsten Buchungssatz, also dem mit der höchsten Satz-ID, bezogen auf den Artikel.
Das Problem mit zeitgleichen Buchungen bleibt.
Vorausgesetzt, du hast pro Artikel nur einen Bestand. Es könnten ja auch mehrere sein (pro Lager, pro Charge, ...)
Kalle