|
|
Die Konvertierung von Währungen stellt im Gegensatz zur Konvertierung von anderen Einheiten insofern einen Sonderfall dar, da das Verhältnis (d.h. der Wechselkurs) zwischen zwei Währungen nicht fest ist. Daher ist eine Konvertierung wie bei anderen Einheiten nicht möglich, sondern es muss mit Hilfe einer Währungstabelle, die Wechselkurse definiert, umgerechnet werden.
Generell können beliebig viele unterschiedliche Währungstabellen im System definiert sein. Um sie unterscheiden zu können, empfiehlt es sich daher, den Währungstabellen eindeutige Namen zu geben (z.B. EUROFX). Alle Währungstabellen eines bestimmten Namens werden über ihre Gültigkeit auseinander gehalten, d.h. es sollte immer nur jeweils eine Währungstabelle eines bestimmten Namens zu einer Zeit im System gültig sein. Um jeweils aktuelle Umrechnungskurse zu haben, kann man sich die Kurse automatisch über das Internet aktualisieren lassen.
Neben den Währungstabellen, welche nach dem Anmelden für das ganze System gültig sind, gibt es auch Tabellen, welche ausschließlich einer Firma (einem Kunden) zugeordnet werden können. (siehe Kundendokumentation und Fremdwährung)
Beim direkten Konvertieren wird genau ein Wechselkurs benutzt, um eine Währung in eine andere zu konvertieren. Dabei wird die Liste der Wechselkurse der Reihe nach durchlaufen und der erste Wechselkurs, mit dem ein Umrechnen möglich ist, benutzt. Wenn eine Konvertierung mit mehreren Wechselkursen, d.h. "über andere Währungen hinweg", möglich sein soll, ist das Indirekte Konvertieren zu benutzen.
Beim indirekten Konvertieren kann, im Gegensatz zum direkten Konvertieren, "über mehrere Währungen hinweg" konvertiert werden. Soll beispielsweise ein "€"-Betrag in "$" umgerechnet werden, so muss nicht unbedingt ein Wechselkurs zwischen diesen beiden Währungen definiert sein. Falls jeweils ein Wechselkurs zwischen "€" und "£" und zwischen "£" und "$" vorhanden ist, so kann ein "€"-Betrag mit dem "Umweg" über "£" in "$" konvertiert werden. Die Länge des Konvertierungsweges spielt dabei keine Rolle.
Da Wechselkurse Schwankungen unterliegen, ist es notwendig, die Währungstabellen zu aktualisieren. Hierzu bringt ClassiX® eine Funktion zur automatischen Aktualisierung via Internet mit. Basis für die Aktualisierung stellen die Referenzkurse anderer Währungen zum Euro dar, die werktäglich aktuell von der Europäischen Zentralbank herausgegeben werden. Die Kurse sind online verfügbar unter http://www.ecb.int/stats/exchange/eurofxref/html/index.en.html. Parallel dazu stellt die EZB die Kurse auch in einer XML-Datei bereit, welche zur automatischen Verarbeitung besser geeignet ist. Diese XML-Datei wird auch vom ClassiX®-System genutzt, um die Währungstabellen zu aktualisieren. Die Aktualisierung kann entweder online geschehen, d.h. ClassiX® versucht selbstständig die XML-Datei zu laden und aktualisiert dann die Währungstabellen, oder aber offline, falls kein Internetzugang verfügbar ist. In diesem Falle muss die XML-Datei auf anderem Wege auf den Rechner kopiert werden und kann dann ausgelesen werden.
Mehr Informationen zu Ländern und Währungen
gibt es hier:
http://europa.eu.int/comm/translation/currencies/detable1.htm
Dieses Fenster dient der Pflege von Währungstabellen. Sie können eine
Währungstabelle auswählen, in dem Sie im Feld "ID" die ID des gewünschten
Objekts eingeben
(z.B. EUROFX) und mit RETURN bestätigen. Wenn Sie das Listenfenster
aufrufen wollen, dann können Sie den Menüpunkt "Suchen" auswählen.
Das Eingabefenster enthält auch eine Funktion zur automatischen Aktualisierung von Währungstabellen eines bestimmten Namens. Diese Funktion ist über den Menüpunkt "Aktualisieren" zu erreichen. In dem Untermenü befinden sich Menüpunkte für verschiedene Quellen mit aktuellen Kursdaten (momentan nur "EZB", die Europäische Zentralbank). Jeder Menüpunkt enthält die Unterpunkte "Online" und "Offline" (oder auch nur einen von diesen), welche das Aktualisieren direkt über das Internet oder über eine lokal gespeicherte Datei ermöglichen (im von der EZB vorgegebenem XML Format).
Im Nachfolgenden werden die beiden Arten der Aktualisierung ("Online" und "Offline") genauer erklärt.
Bei der Online-Aktualisierung
werden die neuen Kursdaten direkt aus dem Internet geladen. Dazu muss
eine URL angegeben werden, die die Quelle genau spezifiziert (siehe auch
oben).
Als (zu aktualisierende) Tabelle wird die im System angemeldete gültige
Währungstabelle angeboten: nur die in dieser Tabelle angegeben Währungen werden
in eine neue Währungstabelle mit den aktuellen Werten übernommen. Will man
alle die von der EZB angebotenen Währungen laden oder hatte man bisher noch
keine Währungstabelle im System definiert, bleibt das Feld "Tabelle" leer und
man erhält eine neue Währungstabelle mit allen von der EZB definierten Kursen.
(Diese könnte man im Anschluss um die nicht benötigten Kurse bereinigen, um für
die nächste Aktualisierung eine geeignete Ausgangstabelle zu haben).
Generell darf
immer nur eine Währungstabelle gültig sein. Diese wird dann auch beim Start von
ClassiX® automatisch ausgewählt und angemeldet. Daher muss das Startdatum der
Gültigkeit angegeben werden. Standardmäßig wird hier das Datum der Kursdaten
gewählt. Über den Radiobutton lässt sich aber auch ein
eigenes Datum auswählen.
Die bis hierhin aktuell gültige Währungstabelle wird automatisch als ungültig markiert. Sie läuft mit dem Vortag des Starts der Gültigkeit der aktuellen Tabelle aus.
Die Offline-Aktualisierung
funktioniert analog zur Online-Aktualisierung, mit dem einzigen Unterschied,
dass statt einer URL zur Datenquelle im Internet diesmal ein Pfad zu einer Datei
mit den neuen Kursdaten als Grundlage dient.
Als Vorauswahl wird hier in diesem Falle (Datenquelle "EZB") die Datei "euroxref-daily.xml" im Verzeichnis Projects\Data unterhalb von CX_ROOTDIR angeboten. Mit Klick auf den "Wählen" Knopf lässt sich auf einfache Art und Weise aber auch eine andere Datei in einem anderen Verzeichnis wählen. Mit dem Button "Start" wird der Ladevorgang gestartet, mit "Schließen" wird der Dialog beendet.
| Menüpunkt | Beschreibung |
|---|---|
| Bearbeiten | - |
| : Wechselkurse | - |
| : : Neu | Neuen Wechselkurs einfügen |
| : : Bearbeiten | Selektierten Wechselkurs bearbeiten |
| : : Entfernen | Selektierten Wechselkurs entfernen |
| : Gültigkeit | Gültigkeit festlegen |
| : Schließen | Fenster schließen |
| Aktualisieren | - |
| : EZB | - |
| : : Online | Online Aktualisierung |
| : : Offline | Offline Aktualisierung |
| Suchen | Listenfenster aufrufen |
| Symbol | Beschreibung |
|---|---|
|
|
Neue Währungstabelle anlegen |
|
|
Änderungen speichern |
|
|
Währungstabelle löschen |
|
|
Gültigkeit festlegen |
|
|
Notizen anlegen/bearbeiten |
|
|
Währungstabelle drucken |
|
|
Währungstabelle exportieren |
| Feld | Beschreibung |
|---|---|
| ID | Identifikation der Währungstabelle |
| Gültigkeit | Gültigkeitszeitrum der Währungstabelle |
| Kurzbeschreibung | Kurzbeschreibung der Währungstabelle |
| Wechselkurse | Auflistung der Wechselkurse der aktuellen Währungstabelle |
| Knopf | Beschreibung |
|---|---|
| OK | Änderungen an der Währungstabelle werden gespeichert. Wenn keine Änderungen getätigt wurden ist der Knopf gesperrt. |
| Neu | Das Eingabefenster wird geleert. |
| Löschen | Die angezeigte Währungstabelle wird gelöscht. |
| Schließen | Das Fenster wird geschlossen, ohne Änderungen zu speichern. Wenn Sie die Änderungen sichern wollen, so müssen Sie den Knopf "OK" drücken. |
| Feld | Beschreibung |
|---|---|
| Eigenwährung | Angaben zur Eigenwährung |
| Fremdwährung | Angaben zur Fremdwährung |
| Kursart | Auswahl der Kursart |
| Gültigkeit | Gültigkeit festlegen |
| Mult.Kurs | |
| Div.Kurs |
| Knopf | Beschreibung |
|---|---|
| OK | Änderungen am Wechselkurs werden gespeichert. |
| Schließen | Das Fenster wird geschlossen, ohne Änderungen zu speichern. Wenn Sie die Änderungen sichern wollen, so müssen Sie den Knopf "OK" drücken. |
Dient der Auflistung der Währungstabellen.
| Menüpunkt | Beschreibung |
|---|---|
| Bearbeiten | - |
| : Wechselkurstabelle | - |
| : : Anmelden | Wechselkurstabelle anmelden |
| : : Abmelden | Wechselkurstabelle abmelden |
| : : Kopieren | Wechselkurstabelle kopieren |
| : Währung umrechnen | Währungsumrechnungsfenster aufrufen |
| Optionen | - |
| : Gültigkeit | - |
| : : gültige Währungstabellen | Nur gültige Währungstabellen werden aufgelistet |
| : : alle Währungstabellen | Alle Währungstabellen werden aufgelistet |
| Symbol | Beschreibung |
|---|---|
|
|
Neue Währungstabelle anlegen |
|
|
Währungstabelle bearbeiten |
|
|
Währungstabelle löschen |
|
|
Währungstabellen drucken |
|
|
Notizen anlegen/bearbeiten |
|
|
Währung umrechnen |
| Knopf | Beschreibung |
|---|---|
| Bearbeiten | Die aktuelle Währungstabelle wird im Eingabefenster angezeigt. |
| Neu | Ein leeres Eingabefenster wird geöffnet. |
| Löschen | Die ausgewählte Währungstabelle wird gelöscht. |
| Schließen | Das Fenster wird geschlossen. |
Dieses Fenster dient der Selektion einer Währungstabelle.
| Menüpunkt | Beschreibung |
|---|---|
| Optionen | - |
| : Gültigkeit | - |
| : : gültige Währungstabellen | Nur gültige Währungstabellen werden aufgelistet |
| : : alle Währungstabellen | Alle Währungstabellen werden aufgelistet |
| Knopf | Beschreibung |
|---|---|
| OK | Die selektierte Währungstabelle wird übernommen. |
| Schließen | Die Selektion wird abgebrochen. |

Zur Verwaltung von Wechselkursen stellt ClassiX® die Klassen CX_CURRENCY_RATE
und CX_CURRENCY_TABLE zur Verfügung. Mit einem Objekt der erstgenannten wird ein
einzelner Wechselkurs definiert, während ein Objekt der zweiten Klasse eine Tabelle von
Wechselkursen beinhaltet. Dabei kann diese Tabelle nicht nur Wechselkurse, sondern auch
weitere (untergeordnete) Wechselkurs-Tabellen enthalten.
Funktionalität zur Währungs-Konvertierung existiert in beiden Klassen, jedoch wird
üblicherweise eine Tabelle zur Konvertierung benutzt.
currtabl.mod
CX_CURRENCY_TABLE
CX_CURRENCY_RATE
Neben der Beschränkung der Zugriffsrechte über die Klasse und deren Datenfelder kann das Modul über einige der empfangenen Messages in seiner Nutzung beschränkt werden.
| Message | Parameter | Funktion | Security |
|---|---|---|---|
| CURRENCY_TABLE_CHANGED | Währungstabelle-Objekt | Währungstabelle wurde geändert | |
| CURRENCY_TABLE_CREATED | Währungstabelle-Objekt | Währungstabelle wurde erzeugt | |
| CURRENCY_TABLE_DELETED | Währungstabelle-Objekt | Währungstabelle wurde gelöscht |
| Message | Parameter | Funktion | Empfangs-Modul |
|---|---|---|---|
| EDIT_CURRENCY_TABLE | NULL oder Währungstabelle-Objekt | Eingabefenster für Währungstabelle aufrufen | Währungstabelle-Editiermodul |
currtedt.mod
CX_CURRENCY_TABLE
CX_CURRENCY_RATE
Neben der Beschränkung der Zugriffsrechte über die Klasse und deren Datenfelder kann das Modul über einige der empfangenen Messages in seiner Nutzung beschränkt werden.
| Message | Parameter | Funktion | Security |
|---|---|---|---|
| COMMENT_CHANGED | Objekt | Kommentar wurde geändert | |
| CURRENCY_TABLE_CHANGED | Währungstabelle-Objekt | Währungstabelle wurde geändert | |
| CURRENCY_TABLE_CREATED | Währungstabelle-Objekt | Währungstabelle wurde erzeugt | |
| CURRENCY_TABLE_DELETED | Währungstabelle-Objekt | Währungstabelle wurde gelöscht | |
| EDIT_CURRENCY_TABLE | NULL oder Währungstabelle-Objekt | Eingabefenster für Währungstabelle aufrufen | |
| LIST_CURRENCY_TABLE | Collection Währungstabelle-Objekte oder NULL | Listenfenster für Währungstabelle aufrufen | |
| LOAD_CURRENCY_TABLE | Währungstabelle importieren |
| Message | Parameter | Funktion | Empfangs-Modul |
|---|---|---|---|
| CURRENCY_TABLE_CHANGED | Währungstabelle-Objekt | Währungstabelle wurde verändert | |
| CURRENCY_TABLE_CREATED | Währungstabelle-Objekt | Währungstabelle wurde erzeugt | |
| CURRENCY_TABLE_DELETED | Währungstabelle-Objekt | Währungstabelle wurde gelöscht | |
| EDIT_COMMENT | Objekt | Kommentar editieren | Kommentar-Eingabefenster |
| EDIT_CURRENCY_TABLE | NULL oder Währungstabelle-Objekt | Eingabefenster für Währungstabelle aufrufen | Währungstabelle-Editiermodul |
| EDIT_VALIDITY_BY_DATE | Eingabefenster für Gültigkeit aufrufen | ||
| EXCHANGE_CURRENCY | Eingabefenster zum Umrechnen von Währungen aufrufen | ||
| LIST_CURRENCY_TABLE | Listenfenster für Währungstabelle aufrufen | Währungstabelle-Editiermodul | |
| SHOW_PREVIEW | Druckvorschau | Druckvorschau |
currtsel.mod
CX_CURRENCY_TABLE
CX_CURRENCY_RATE
Neben der Beschränkung der Zugriffsrechte über die Klasse und deren Datenfelder kann das Modul über einige der empfangenen Messages in seiner Nutzung beschränkt werden.
| Message | Parameter | Funktion | Security |
|---|---|---|---|
| CURRENCY_TABLE_CHANGED | Währungstabelle-Objekt | Währungstabelle wurde geändert | |
| CURRENCY_TABLE_CREATED | Währungstabelle-Objekt | Währungstabelle wurde erzeugt | |
| CURRENCY_TABLE_DELETED | Währungstabelle-Objekt | Währungstabelle wurde gelöscht | |
| SELECT_CURRENCY_TABLE | Collection Währungstabelle-Objekte oder NULL, Empfänger der Antwort | Selektionsfenster für Währungstabelle aufrufen |
| Message | Parameter | Funktion | Empfangs-Modul |
|---|---|---|---|
| CURRENCY_TABLE_SELECTED | Währungstabelle-Objekt, Empfänger | Währungstabelle wurde selektiert | |
| EDIT_CURRENCY_TABLE | NULL oder Währungstabelle-Objekt | Eingabefenster für Währungstabelle aufrufen | Währungstabelle-Editiermodul |