Antwort #68 am: 30. Juni 2020, 14:36:26
...
Da ich aber auf 4 Dezimalstellen im Backend eingestellt habe, scheint es nicht zu Fehlern gekommen zu sein. AGI meinte ja auch, dass der Fehler mit dem Cent nur bei Einstellung auf 2 Dezimalstellen auftritt.
...
Das kann man so einfach nicht sehen.
Die Datenbank speichert immer 4 Stellen, egal was du im Backend bei
Konfiguration => Adminbereich Optionen => "Brutto/Netto Dezimalstellen" einstellst. Wenn du also z.B. den Preis 3,55 eingibst speichert die DB 3,5500 .
Um höhere Präzision zu haben müssen die Preise dann auch auf vier Stellen hinter dem Komma die nicht Nullen sind eingegeben werden.
Mit der ursprünglchen Berechnung AGIs dürftest du übrigens auch keine Probleme bekommen.
Der Umrechnungsfaktor ist mit 1,025862068965517 (für die 19% auf 16%) genau genug um keine Probleme hervorzurufen, denke ich.
Lediglich die Rundung auf 5 Stellen nach der Multiplikation vor Spericherung in der DB, die dann in der DB nochmals auf 4 Stellen gerundet wird könnte nach meiner Einschätzung bei bestimmten Preisen beim Zurückrechnen mal einen Cent Differenz zu vorher ergeben.
Gruß,
noRiddle