Home. 
.

transparent

transparent

transparent

Fallstudie zur Erstellung einer Lösung für den regelmäßigen Austausch von Daten


Exchange Rate Case Study Altova, ein internationales Unternehmen mit Niederlassungen in den USA und Europa, benötigte ein zuverlässiges und einheitliches System zur Aktualisierung von Währungswechselkursen, um die Preisliste und Buchhaltungssysteme auf aktuellem Stand zu halten.

Übersicht

Die Buchhaltungs- und die IT-Abteilung von Altova entwarfen und entwickelten gemeinsam ein System zur automatischen Aktualisierung der Wechselkurse in der firmeninternen Business Management-Applikation. Dieses System läuft im Hintergrund und stellt sicher, dass alle Preisangaben sowohl in Euro als auch US Dollar aktuell sind.

Altova Software-Tools wurden zur Entwicklung von Geschäftslösungen konzipiert. Daher werden Projekte wie dieses im Allgemeinen im Unternehmen durchgeführt und nicht ausgelagert.

Mit diesem Projekt wurde ein IT-Manager beauftragt, der mit Altova-Tools und XML-Technologie ebenso wie mit den integrierten Microsoft® Windows-Funktionalitäten und der Tabelle der Wechselkurse & Indizes, die in das firmeneigene SAP Business One ERP-System (Enterprise Resource Planning) eingebettet war, vertraut war.

Aufgabenstellung

Altova benötigte eine einfache Applikation, um täglich die aktuellsten Wechselkurse für US Dollar (USD) und Euro (EURO) in das firmeneigene Back-End SAP-System einzuspeisen. Die Applikation sollte vom IT-Manager von Altova mit Hilfe von Altova Software Tools erstellt und implementiert werden. Damit konnte den Software-Entwicklern des Unternehmens, die bereits mit der Weiterentwicklung der Altova Applikationsentwicklungs- und Datenmanagement-Tools beschäftigt waren, Arbeit erspart werden, die Inanspruchnahme von Drittanbietern vermieden und gleichzeitig die Vielseitigkeit und Benutzerfreundlichkeit unserer Tools für Power User unter Beweis gestellt werden.

Für das Projekt wurde eine Reihe unterschiedlicher Komponenten benötigt. Einige davon waren bereits vorhanden und einige mussten erst vom IT-Manager erstellt werden.

Vorhandene Komponenten:

  • XML-Dokument — Die Europäischen Zentralbank (EZB), die für die Regulierung der internationalen Wechselkurse zuständig ist, stellt ein täglich aktualisiertes XML-Dokument mit den aktuellen Wechselkursen zur Verfügung. Diese Datei finden Sie unter: http://www.ecb.int/stats/eurofxref/eurofxref-hist.xml
  • Datenbanktabelle — Die Tabelle der Wechselkurse & Indizes in unserem SAP-System ermöglicht die Speicherung von aktuellen Daten unterschiedlicher Währungen auf Basis von Wechselkursen.
  • Altova XMLSpy® — XMLSpy ist der führende XML-Editor. In diesem Fall wurde er zur Generierung eines XML-Schemas auf Basis des oben erwähnten XML-Instanzdokuments verwendet.
  • Microsoft-Planer — Die Windows-Funktion für geplante Aufgaben gibt dem Benutzer die Möglichkeit, für jede installierte Software, bzw. jede Software, auf die das System Zugriff hat, immer wiederkehrende Aufgaben anzusetzen.
  • Grafische Benutzeroberfläche (GUI) von Altova MapForce® — MapForce ist eine Applikation, die zum Mappen der verschiedensten Datenformate verwendet werden kann. Die Applikation verfügt über eine visuelle Datenmapping-Oberfläche, über die der Benutzer komplexe Transformationen mittels einfacher Drag-and-Drop-Funktionalitäten durchführen kann - und zwar ohne Code schreiben zu müssen.
  • MapForce-Prozessor & und Befehlszeilenschnittstelle — Mit Hilfe des MapForce-Prozessors können benutzerdefinierte Datenintegrationsapplikationen erstellt und automatisierte Mappings ausgeführt werden. Über die MapForce-Befehlszeilenschnittstelle wird der MapForce-Prozessor gestartet, der in dieser Applikation mittels "geplante Aufgaben" aufgerufen wird, um XML-Daten in eine Datenbank einzufügen.

Mit Hilfe der verfügbaren Komponenten wurde nun ein einfaches System entwickelt, mit dem interne Preisinformationen automatisch anhand einer externen Quelle (dem EZB-XML-Dokument) aktualisiert wurden.

Lösung

Um das Projekt fertig zu stellen, entwickelte der IT-Manager eine Methode, wie eine Reihe verschiedener Komponenten auf entfernten Systemen regelmäßig miteinander kommunizieren konnten.

Erstellte Komponenten:

  • XML-Schema-Definition (XSD) — XML-Schema ist die vom W3C empfohlene Sprache zur Beschreibung der Struktur eines XML-Dokuments. In diesem Fall wurde mit Hilfe von Altova XMLSpy automatisch ein Schema für das XML-Dokument der EZB generiert.
  • MapForce Design (.mfd)-Datei — Eine MapForce Design-Datei definiert einen grafisch darstellbaren Datenintegrationsvorgang und dient zum Generieren und/oder Ausführen komplexer Datentransformationen.
  • Geplante Aufgaben-Datei von Windows (.job) — Eine geplante Aufgabe ist eine einfache Methode, um ein Script, Programm oder sonstiges Dokument zu einem vorher festgelegten Zeitpunkt oder in einem festgelegten Intervall auszuführen.

Um die SAP-Datenbanktabelle mit den sich ständig ändernden Informationen aus dem EZB-XML-Dokument zu aktualisieren, wurde über die MapForce GUI ein einfaches Mapping erstellt. Bei diesem Mapping werden die Daten aus der XML-Datei in das Datenbankformat transformiert, damit diese vom SAP-System verarbeitet werden konnten.

Altova MapForce erstellt anhand einer XSD-Datei ein Strukturdiagramm einer XML-Instanz, um diese mappen zu können. Bei der XSD-Datei handelt es sich praktisch um das Grundgerüst für die XML-Dokumentstruktur ohne den dazugehörigen Inhalt. MapForce verwendet es sozusagen als Schablone oder Inhaltsverzeichnis zum Mappen der Elemente der XML-Datei. Zur EZB-XML-Datei gibt es keine XSD-Datei. Um daher MapForce nutzen und den Inhalt der XML-Datei auf die Datenbank mappen zu können, musste zuerst eine solche Datei erstellt werden. XMLSpy bietet die Möglichkeit, automatisch ein XML-Schema anhand eines XML-Instanzdokuments abzuleiten und zu generieren, die sich ideal für dieses Projekt eignete. Die XSD-Datei konnte innerhalb weniger Sekunden generiert werden.

Durch Auswahl der DTD/Schema-Menüoption "DTD/Schema generieren" konnte der IT-Manager mit den unten beschriebenen Einstellungen sofort eine entsprechende gültige XSL-Datei anhand des EZB-XML-Dokuments generieren.

The Generate DTD/Schema window in XMLSpy
Das Fenster "DTD/Schema generieren" in XMLSpy

In diesem Fall generierte XMLSpy zwei XSD-Dateien, für jeden der beiden im XML-Instanzdokument verwendeten Namespaces eine. Bei einer handelte es sich um den Message Wrapper, bei der anderen um die Exchange Message-Informationen. Ein Namespace ist ein Identifier, der einen Kontext für Elemente in einem Dokument zur Verfügung stellt - auf diese Art kann ein Element mehrmals verwendet werden, hat aber in jedem Namespace eine andere Bedeutung. In diesem Fall verwendete die EZB die Namespace-Präfixe gesmes und n1 (siehe unten) Für das einfache Mapping in diesem Projekt wurde nur die XSD-Datei für die Exchange Message-Informationen benötigt.

XMLSpy Schema View
XML-Spy-Ansicht der generierte XSD-Datei, in der die Struktur der Message-Informationen festgelegt ist

Unter seinen vielen Datenintegrationsfunktionen bietet Altova MapForce auch eine Funktion zum Konvertieren von XML-Strukturen in Datenbankformate anhand eines vom Benutzer erstellten Mapping-Designs. Mit der XSD-Datei als Quellkomponente und der Datenbanktabelle als Zielstruktur definierte der IT-Manager die Grundkomponenten für die Mapping-Datei. In der Abbildung unten sehen Sie die relevanten Elemente aus der XSD-Datei auf der linken Seite und die entsprechenden Spaltenüberschriften aus der SAP-Datenbanktabelle auf der rechten.



Anzeige der Struktur am Anfang des Mappings in MapForce

Die XML-Quelldatei enthielt eine Menge zusätzlicher Daten, die nicht an die Datenbank gesendet werden mussten (hauptsächlich Wechselkurse anderer Währungen als Euro und US Dollar). Über die grafischenBenutzeroberfläche von MapForce konnte der IT-Manager mit Hilfe des visuellen Function Builder eine Konstante (USD), eine Funktion (equal) und einen Filter (<n1:Cube>) erstellen und so die Daten für die Datenbanktabelle auf die gewünschten Wechselkurse beschränken.

Das MapForce Datenmapping-Design einschließlich der entsprechenden Datenverarbeitungsfunktionen

MapForce bietet eine ganze Bibliothek von Datenverarbeitungsfunktionen. Dadurch konnte der IT-Manager die set-null-Funktion (um in ein obligatorisches Feld der entsprechenden Spalte in der SAP-Tabelle der Fremdwährungskurse & Indizes den Wert Null einzusetzen) und die now-Funktion (um jedes Mal, wenn die Aufgabe ausgeführt wurde, das aktuelle Datum in die entsprechende Spalte einzusetzen) anwenden. Anschließend mussten nur noch die übrigen obligatorischen Elemente aus der XSD-Datei auf der linken Seite mit den entsprechenden Spaltennamen der Datenbanktabelle auf der rechten Seite verbunden und die URL der Quelldaten definiert werden, damit diese Daten bei jeder Durchführung des Tasks sofort aus dem XML-Ursprungsformat in das Format der SAP-Datenbanktabelle konvertiert werden konnten.

MapForce mapping
Das fertige MapForce Mapping

Der Assistent für geplante Aufgaben befindet sich normalerweise in der Windows-Systemsteuerung. Mit Hilfe dieser Funktion konnte der IT-Manager eine aus drei Teilen bestehende Aufgabe ansetzen: Pfad zur Datei mapforce.exe (dem MapForce-Prozessor), Befehlsparameter und Pfad zum Mapping. Damit wurde festgelegt, dass der MapForce-Prozessor über die Befehlszeile aufgerufen, das Mapping täglich ausgeführt und die erforderlichen Aktualisierungen an der Datenbanktabelle vorgenommen werden sollten.

The Scheduled Task configured to trigger the mapping process.
Die geplante Aufgabe, die den Mapping-Vorgang startet

Ergebnis

Jeden Tag um 14:58 h mitteleuropäischer Zeit wird die geplante Aufgabe auf dem Altova-Server gestartet. Dabei wird automatisch der MapForce-Prozessor gestartet, der die Wechselkurse von der EZB abruft. Die Daten in der EZB-XML-Datei werden entsprechend dem in MapForce erstellten Mapping sofort in das erforderliche SAP-Datenbankformat konvertiert. Anschließend generiert der MapForce-Prozessor die nötigen SQL-Befehle zum Einfügen der neuen Wechselkursdaten in die Tabelle der Wechselkurse & Indizes in der SAP-Datenbank, führt sie aus und die Altova-Preisliste und Buchhaltungssysteme werden automatisch aktualisiert.

Altova UModel diagram of the finished product.
Altova UModel-Diagramm des fertigen Produkts

Altova verfügt nun über ein automatisiertes System zur täglichen Aktualisierung des Euro - US-Dollar Wechselkurses in seinem SAP Business One-System. Auf diese Art hält dieses fortschrittliche internationale Unternehmen seine Währungsumrechnung immer auf aktuellem Stand, was direkte Auswirkungen auf seine internen und externen Operationen hat.


Sehen Sie selbst, wie MapForce Ihnen bei Ihren Datenkonvertierungsaufgaben helfen kann.

Download Klicken Sie hier um eine kostenlose 30-Tage Testversion von Altova MapForce® 2010mit dem vollen Funktionsumfang herunterzuladen!



transparent
Print
Mail
Digg
delicious
.


Downloaden Sie eine kostenlose Testversion des MissionKit mit vollem Funktionsumfang!

.
.

Lesen Sie das Altova Blog
Read the Altova Blog!

.

Im Altova Blog lesen Sie über die neuesten Altova-Produktankündigungen, neue Produktfunktionen, technische Tipps und Informationen über die Branche. Registrieren Sie sich jetzt!

.
Data integration whitepaper
.
.

transparent

transparent