Rechnen mit Preisen
Nachfolgend sind einige gravierende Änderungen beschrieben, die ab Version 2 anders gemacht werden.
- die Einstellung für die Standardwährung wird jetzt immer als ISO-Kürzel gespeichert. Das hat den Hintergrund, daß mit
MonetaryAmount
gerechnet wird und dies immer eine Währung verlangt. Das Symbol bekommt man dann über dieCurrency
-Klasse
MonetaryAmount money = ... MonetaryAmountFormat moneyFormat = MonetaryFormats .getAmountFormat(AmountFormatQueryBuilder.of(Locale.GERMANY).set(CurrencyStyle.SYMBOL).build()); System.out.println(moneyFormat.format(money)); |
(wobei Locale.GERMANY
noch durch die eigentliche beim Programmstart geltende Locale
zu ersetzen ist)
Datenhaltung
Die Daten können jetzt in einer anderen als der bisher vorgegebenen HSQL-DB gespeichert werden. Dazu wird beim ersten Aufruf des Programmes ein entsprechender Einstellungsdialog angezeigt. Die Daten werden dann über eigene Entity-Klassen angesprochen und nicht mehr über die Data*
-Klassen. Für die Ersteinrichtung des Programmes und die Migration der Altdaten gibt es eine entsprechende Wiki-Seite.
Internationalisierung (I18N)
Die Sprachdateien werden jetzt über den OSGi-Standardmechanismus geladen. Dazu gibt es im Package com.sebulli.fakturama.rcp
das Verzeichnis OSGI-INF
. Siehe dazu auch Internationalisierung (I18N).
Installation der Anwendung
Die Installation von Fakturama wird jetzt über install4J erledigt. Damit entfällt das Bauen unterschiedlicher Pakete mit NSIS, dem Packagemanager und anderen Hilfsprogrammen. Die Sourcen werden über Maven zu einem fertigen ZIP-File zusammengebaut (für jede Plattform) und anschließend mit einem install4J-Skript weiterverarbeitet.
Voreinstellungen
Spaltenbreiten
Bei den Einstellungen sind die Einstellungen für die Spaltenbreiten komplett entfallen. Da jetzt sämtliche Tabellen per NatTable abgebildet werden, kann man die Spaltenbreiten über eine extra Properties-Datei steuern. Diese Properties-Datei steht im Arbeitsverzeichnis und heißt fakturamaviews.properties
. Die Datei wird beim Öffnen einer Tabelle gelesen und beim Schließen auch wieder aktualisiert.
Standard-Währung
Wenn bei der Migration der Altdaten ein Währungssymbol erkannt wird, dann wird das in das entsprechende ISO-Kürzel umgewandelt. Die verfügbaren ISO-Kürzel stehen in der Properties-Datei com.sebulli.fakturama.rcp/src/main/resources/currency-symbols.properties
. Dort kann man bei Bedarf noch weitere Symbole ergänzen. Beim Migrieren wird dann der entsprechende ISO-Code genommen (siehe Abschnitt Rechnen mit Preisen).