Closed andyundso closed 5 years ago
Folgende Klassen haben Money (oder Sachen aus dem Money-Bundle) implementiert:
Die API-Änderung des neuen money-Bundles sind nicht allzu riesig. Hauptsächlich fehlt schon die 5 Rappen-Runden Mechanik. Ich habe versucht, dies einzubauen, jedoch nicht geschafft, weil money noch zwei zusätzliche Mathematik-Bibliotheken unterstützt, welche etwas umständlich sind.
Ich habe nun einen Issue erstellt bei Money, um nachzufragen, ob es trotzdem irgendwie geht und ich es übersehen habe. Alternativ lässt sich dies schon einfügen, mit etwas mehr oder weniger Zeit.
Alternativ könnten wir auch eine andere Money-Library verwenden, welche dies bereits unterstützt. Dann müssten wir aber in zwei Schritten zuerst alle Datentypen von Money umwandeln zu normalen Integern, bevor wir die originale Money-Library endgültig entfernen können.
Funktion kommt erst: https://github.com/moneyphp/money/issues/480
Im Rahmen von #59 wurde eine neue InvoiceBreakdown-Klasse gemäss Instruktionen von Andi erstellt. Momentan rechnen die "Legacy-Methoden" die Sache etwas anders als in der InvoiceBreakdown-Klasse: Während im Invoice-Breakdown die Abzüge von den Positionen ohne Mehrwertsteuer gemacht werden, rechnet die Invoice-Klasse die Abzüge von den Positionen mit der Mehrwertsteuer. Selbiges auch bei der Offerte.
TO-DO:
Gemäss Feedback von Andi Änderungen erst nach Neujahr mergen.
Bis dahin To-Do:
Das neue Dime kommt komplett ohne Money-Bundle aus. Die Werte werden in Rappen gespeichert, gerundet wird am Ende des ganzen Prozesses. Die Berechnung der Offerte gemäss den Rechnungen wurde angepasst, die neuen Offer / Invoice-Models enthalten auch keine konkreten Berechnungen mehr.