Fallstudie zur Erstellung einer Lösung für den regelmäßigen Austausch von Daten
Ü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:
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:
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.
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.
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. 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. 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. 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.
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 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.
|
| ||||||||||||||||||||||||||||
| Altova | Rechtsabteilung | Presse | Partner | Karriere | Übersicht | Kontakt | Altova Blog | Mobile | Full Site | |||
|
