Änderungen zur Version 1.x

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 die Currency-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).