Es ist eine zeitaufwändige Aufgabe, mehrere Währungen für verschiedene Mandanten zu pflegen und vor allem aktuell zu halten.
Als kostenlosen Service stellt die Europäische Zentralbank einen XML-Feed zur Verfügung, der täglich aktualisiert wird und die gängigsten Wechselkurse bereitstellt. Dabei werden nicht nur die tagesaktuellen Kurse, sondern bei Bedarf auch historische Daten angeboten.
Man kann diesen Service unter folgender URL erreichen: http://www.ecb.europa.eu/stats/eurofxref/eurofxref-daily.xml
Dieser Dienst lässt sich mit überschaubarem Aufwand in Microsoft Dynamics NAV integrieren, um sicherzustellen, dass im internationalen Geschäft mit aktuellen Wechselkursen kalkuliert wird.
Die Integration des XML-Feeds in Dynamics NAV erfolgt mittels DotNet Variablen, wie im folgenden Beispiel gezeigt wird:
Erstellen Sie für Testzwecke eine neue Codeunit und legen Sie die folgenden Variablen an:
Name | Datatype | Subtype | Length |
---|---|---|---|
XmlDocument | DotNet | System.Xml.XmlDocument (System.Xml) | |
NameTable | DotNet | System.Xml.NameTable (System.Xml) | |
XmlNameSpaceManager | DotNet | System.Xml.XmlNamespaceManager (System.Xml) | |
XmlNode | DotNet | System.Xml.XmlNode (System.Xml) | |
XmlNodes | DotNet | System.Xml.XmlNodeList (System.Xml) | |
XmlNodeAttribute | DotNet | System.Xml.XmlNode (System.Xml) | |
CurrencyDate | Date | ||
CurrencyYear | Integer | ||
CurrencyMonth |
Integer | ||
CurrencyDay | Integer | ||
NodeCounter | Integer | ||
CurrencyName | Code | 20 | |
CurrencyRate | Decimal | ||
Output | Text |
Mit dem folgenden Code-Beispiel wird der XML Feed gelesen:
Wenn Sie nun die Codeunit ausführen, erhalten Sie das folgende Ergebnis:
Eine Integration eines solchen Imports in Ihre Datenbank kann auf Basis des oben gezeigten Beispiels einfach umgesetzt werden. Ggf. kann auch eine automatische Wechselkursaktualisierung mittels Projektwarteschlange umgesetzt werden.
Vielen Dank für Ihr Interesse an meinem Blogeintrag.
Gerne beantworte ich Ihnen persönlich weitergehende Fragen zu diesem Thema. Kontaktieren Sie mich einfach über unser Kontaktformular oder per E-Mail an Diese E-Mail-Adresse ist vor Spambots geschützt! Zur Anzeige muss JavaScript eingeschaltet sein!/gs
Daniel Hirsch Developer |