Währungen

In den bisherigen Fakturama-Versionen konnte man in den Einstellungen das entsprechende Währungsymbol eintragen. Das hatte den Vorteil, daß man relativ einfach die Währungen wechseln konnte, allerdings konnte man auch die entsprechende landestypische Formatierung nicht beeinflussen.

In Fakturama 2 haben wir deshalb eine kleine Änderung eingebaut. Nun kann man das Währungszeichen nicht mehr direkt eingeben, sondern muß das Land auswählen, zu dem die Währung „gehört“. Als Hilfestellung wurde ein kleines Beispielfeld eingeführt, das die Darstellung mit den aktuellen Parametern zeigt:

Das hat den Hintergrund, daß die Darstellung von Währungen landestypisch teilweise stark voneinander abweicht. Gibt man also nun das Währungsland an, wird die Währung immer gemäß den aktuell dort geltenden Formatierungsrichtlinien dargestellt. Darüberhinaus kann man noch angeben, ob die landessprachliche Abkürzung für die Währung verwendet wird oder das international gebräuchliche Symbol. Des weiteren kann man (wie bisher auch schon) die Tausender-Trennzeichen darstellen (oder auch nicht).

(Warnung) Diese Einstellung muß auch nach einer erfolgreichen Migration geprüft werden, da beispielsweise bei der Angabe „€“ nicht bestimmt werden kann, ob das dazugehörige Land Italien, Deutschland oder Frankreich oder ein anderes Euro-Land ist. Alle drei Länder haben aber unterschiedliche Formatierungsvorschriften. Der Hinweis darauf steht auch in der Migrations-Logdatei.

Für die Schweiz gibt es noch eine Besonderheit. Wählt man eine der drei Schweizer Landeseinstellungen aus (deutsch / italienisch / französisch), dann wird die Checkbox „Bar-Rundung“ aktiv. Diese bewirkt, daß Beträge auf volle 0.05 Rappen gerundet werden. Man kann diese Funktion allerdings auch abschalten.

Technisch gesehen hat sich hier im Hintergrund sehr viel getan. Die vorhandenen Code-Teile wurden fast vollständig gegen neue ausgetauscht oder ganz weggelassen. Dies war möglich, weil wir jetzt auf die neue JavaMoney-Bibliothek setzen. Das ist eine Erweiterung für Java (JSR354), die es aber (leider) noch nicht in das offizielle JDK geschafft hat. Der Vorteil dieser Bibliothek ist, daß man sich beispielsweise um Rundungen nicht mehr großartig kümmern muß. Auch Formatierungen von Währungsbeträgen sind damit um ein Vielfaches einfacher geworden. Und man hat natürlich auch die Gewißheit, auf eine ausgereifte Bibliothek zu setzen. Die Funktionen der Bibliothek reichen sogar bis zur Umrechnung von Währungen mit Hilfe aktueller Kursinformationen der EZB. Das ist aber definitiv nicht in der neuen Fakturama-Version drin (Zwinkern)