Yeti: Teilstorno, Rechnungsposten aufsplitten

Beitrag lesen

Hallo liebe Leser!

Heute wende ich mich mit einem ziemlich kniffligen Problem an euch.

Ich soll in unserem Abrechnungssystem die Möglichkeit einbauen, eine Rechnung/Gutschrift teilweise zu stornieren und zwar jeden Posten so lange, bis er vollständig storniert wurde.
Nun habe ich folgende vier Fälle identifiziert.
Beispiel: Es gibt einen Posten Nr. 1 mit der Menge 3 und dem Einzelpreis 123,45 €.

1. Storno über 3 x 123,45 € = nix mehr da
2. Storno über 2 x 123,45 € = bleibt 1 x 123,45 €
3. Storno über 3 x 100,-- € = bleibt 3 x 23,45 €
4. und da wird's dreckig: Storno über 2 x 100,-- €
Jetzt habe ich mir gedacht, da dieser Fall nicht ausgeschlossen werden darf, ich splitte die Position einfach auf. D.h. beim nächsten Teilstorno erscheint jetzt die Möglichkeit
1 x 123,45 € und
2 x 23,45 € zu stornieren.

Jetzt stoße ich an meine Grenzen. Wie schaffe ich es, möglichst einfach, dass ich weiß zu welchem der aufgesplitteten Posten ein neuer Storno gehört?
Das Problem ist, dass die Originalrechnung unangetastet bleibt und ich lediglich eine Tabelle teilstorno habe, in der die jeweilige Rechnungsnummer, Postennummer und der stornierte Einzelpreis bzw. die stornierte Menge steht.

Jeder Vorschlag ist herzlich willkommen!

Der Yeti

--
Habe nun, ach! WInfo, BWL, und Mathe, Und leider auch Info!
Durchaus studiert, mit heißem Bemühn. Da steh' ich nun, ich armer Thor!
Und bin so klug als wie zuvor!
sh:( fo:| ch:? rl:? br:< n4:& ie:( mo:| va:| de:[ zu:) fl:| ss:) ls:< js:|