Antwort #2 am: 12. Februar 2014, 08:02:00
Ja, einen DB-Befehl kreieren der die bisherigen Preise / 119 * 100 nimmt.
Prinzipiell richtig, Rundung hinzuzufügen wäre vielleicht nicht schlecht.
Das eigentliche Problem liegt aber tiefer. Die Shopsoftware, und da ist modified keine Ausnahme, stellt angehübschte Endverbraucherpreise, wie sie im Handel allgemein üblich sind, nicht dar. Statt dessen geht sie von der kaufmännisch richtigen Rechung netto + USt aus. Damit kommen zwangsläufig Rundungsdifferenzen zu Stande, die den hübschen Preis wieder zerschießen.
Da wir uns mit den Shops überwiegend an Endverbraucher richten, sollten wir eigentlich Brutto-Preise erfassen und in der Schlußrechnung die Steuer aus den Brutto-Einzelpreisen ziehen. Das ist die Methode, die im Einzelhandel üblich ist.
33 Euro bleiben also nicht 33 Euro
Scheiß Mathematik.
33 / 1.19 = 27,731092
27,731092 * 0,19 = 5,2689074
27,73 * .19 = 5,2687
27,73+5,27 = 33 => Deine 33 Euro würden zufällig auch 33 Euro bleiben.
Du hast also ein schlechtes Beispiel erwischt, tatsächlich wird das Ergebnis dieser Rechung in vielen Fällen nicht dem gewünschten Ergebnis entsprechen.