New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Number formatting / Locale #32
Comments
FormatMengeBetrag() but it is not used -> All crap. Separation of DB and UI must be designed from scratch. |
Ich könnte mir folgendes Vorgehen vorstellen:
So hätten wir am Schluss beide Möglichkeiten für die Ausgabe, ohne dass wir den ganzen DB-Spaghetticode auseinandernehmen müssen. Sollte der Datenbank-Zugriff irgendwann über eine Abstraktion gelöst werden, fällt FormatMenge dann weg. |
FormatMenge sollte nur für die reine Anzeige verwendet werden mit korrekter Darstellung der Locale des Nutzers oder Browsers. (Browser wäre besser, damit es einheitlich ist). Vorschlag, wenn decimals nicht angegeben, Nullen am Ende entfernen mit trim. Für das Laden von Eingabemasken ggf. eine neue Funktion anlegen die korrekt formatiert für die Verarbeitung in der Maske (trim). die Lokalisierung macht der Browser. Das Zahlenformat muss dabei ohne Tausenderzeichen sein, Dezimalzeichen ist der Punkt, Nullen am Ende sind nicht erlaubt. |
Nachtrag: Formatierungen über Javascript sind zu vermeiden. |
Also die Lokalisierung über den Browser funktioniert nach meiner Erfahrung nicht zuverlässig und auch nicht einheitlich. Javascript ist auch nicht mein Favorit, obwohl ich da schon ansprechende Lösungen gesehen habe. Bleibt also nur noch die Formatierung serverseitig. Und die brauchts sowieso. Und für alle Lösungen braucht es eine Ermittlung der Locale. Siehe PR #95. |
Anmerkung: Für die Darstellung im PDF muss die Locale der Adresse genommen werden. |
Danke für den Hinweis. Ich werde die |
Im PR #100 implementiere ich die konkreten Formatierungsfunktionen. Details siehe im PR. |
Im Tablesearch wird bei Verwendung von $sumcol und $numbercols die Summe falsch zusammengerechnet. |
Formatting of Numbers in SQL use $this->app->erp->FormatMenge or $this->app->erp->FormatBetrag ONLY for display, NEVER for use in calculations.
For output formatting must be done with locale... (where? how? what?)
The text was updated successfully, but these errors were encountered: