Moin Thomas,
freut mich, dass du gleich einsteigst. Ich versuche es der Reihe nach, weil an deinen Fragen ein wichtiges Grundprinzip hängt.
Das Wichtigste vorweg: Die Auto-Reduzierung rechnet nur mit einer einzigen Zahl, nämlich der Menge/Anzahl, die am Produkt steht. Es gibt intern keine Maßeinheiten-Logik. ml, g usw. sind reine Beschriftung (Inhaltsangabe) und fließen nicht in die Berechnung ein. Der „Verbrauch", den du einträgst, ist immer in derselben Einheit wie die Bestandszahl des Produkts. Was diese Zahl bedeutet, legst also du fest.
Und noch zwei Dinge, die deine Vermutungen betreffen:
- Es gibt kein „Überlaufen" von einem Produkt zum nächsten. Jedes Produkt wird für sich betrachtet und um seinen eigenen konfigurierten Verbrauch reduziert. Die App zieht nicht „X Stück ab, und wenn eins leer ist, geht sie zum nächsten Produkt über". Diese Vorstellung passt leider nicht zur Funktionsweise.
- Vorgeschlagen werden nur ganze Einheiten. Rechnerische Nachkommastellen werden gesammelt und erst dann als Reduzierung vorgeschlagen, wenn eine volle Einheit zusammenkommt. Beim App-Start bekommst du das Ganze außerdem als Bestätigungs-Dialog gezeigt und kannst jede Zeile vorher noch anpassen. Es wird also nichts still im Hintergrund abgezogen.
Das Ablegen auf die Einkaufsliste ist übrigens eine getrennte Funktion: Sobald der reduzierte Bestand die von dir gesetzte Mindestanzahl erreicht oder unterschreitet, wandert die fehlende Menge automatisch auf die Einkaufsliste.
Jetzt zu deinen Fällen:
Fall 1 (6 einzelne Flaschen als 6 Produkte mit je 1 Stück, 2 pro Tag):
Das ist die einzige Konstellation, die so nicht sauber funktioniert. Weil jedes Produkt für sich reduziert wird und es keinen Übertrag gibt, kannst du „2 pro Tag über alle 6 verteilt" damit nicht abbilden. Trag das lieber als ein Produkt mit Anzahl 6 ein und setze den Verbrauch auf 2/Tag. Nach 3 Tagen ist es leer.
Fall 2 (ein Produkt mit 6 Stück, 1 pro Tag):
Genau der Idealfall. Anzahl 6, Verbrauch 1, Zeitraum Tag. Jeden Tag wird um 1 reduziert, nach 6 Tagen bei 0.
Fall 3 (ein Produkt mit 500 ml, täglich die Hälfte):
Hier hängt die Eingabe davon ab, wie du das Produkt führst:
- Wenn du den Bestand als Zahl 500 führst (die 500 also als deine Mengeneinheit nimmst), trägst du Verbrauch 250/Tag ein. Nach 2 Tagen bei 0.
- Wenn du das Produkt als 1 Flasche führst (500 ml nur als Inhaltsangabe), trägst du Verbrauch 0,5/Tag ein. Da nur ganze Einheiten vorgeschlagen werden, sammelt die App die 0,5 und schlägt nach 2 Tagen vor, 1 ganze Flasche abzuziehen.
Beides ist möglich, es rechnet nie intern in ml. Du entscheidest, ob deine „Menge" die Flasche oder die 500 ml ist, und trägst den Verbrauch in genau dieser Einheit ein.
Viele Grüße
Nico