Mik3e
Erfahrenes Mitglied
Guten Morgen,
Ich stehe vor einem kleine Problem (eher mathematischer Natur).
Es gibt einen Produktkatalog in dem Produkte und Preise gespeichert sind.
Beispiel für den Produktkatalog:
Produkt................Preis
RAM 128MB.........20.00
RAM 256MB.........40.00
CPU Intel..............70.00
etc.
Die Preise sind eigentlich ein "virtueller" Wert ohne eindeutige Währung. Für die Währungen gibt es wieder eine eigene Tabelle, in der die Wechselkurse gespeichert sind, mit denen dann der Preis multipliziert wird.
Beispiel für die Währungstabelle:
Währung...............Wechselkurs
Euro.....................1.000000
US Dollar..............1.169200
Pound Sterling.......0.679500
etc.
Wählt der Benutzer nun die Währung Euro, sieht er für die Produkte folgende Preise (Multiplikator = 1.00000):
Preise wenn Euro gewählt:
RAM 128MB.........20.00 x 1.000 = € 20.00
RAM 256MB.........40.00 x 1.000 = € 40.00
CPU Intel..............70.00 x 1.000 = € 70.00
Wählt der Benutzer die Währung US Dollar, bekommt er logischerweise folgende Preise (Multiplikator: 1.169200):
Preise wenn US Dollar gewählt:
RAM 128MB.........20.00 x 1.1692 = $ 23.38
RAM 256MB.........40.00 x 1.1692 = $ 46,77
CPU Intel..............70.00 x 1.1692 = $ 81,84
D.h., wenn der Administrator die Preise in Euro erfassen möchte, sollte der Wechselkurs für Euro genau 1.0000 sein (logisch).
Nun kann es aber auch sein, dass er die Preise in US Dollar erfassen möchte. Daher setzt er den Wechselkurs für US Dollar auf 1.0000 und passt die anderen Währungen an:
Wechselkurs wenn die Preise in US Dollar erfasst werden sollen:
Währung...............Wechselkurs
Euro.....................= 1.0000 / 1.169200 = 0.855286
US Dollar..............1.0000
Pound Sterling.......= 0.679500 / 1.169200 = 0.58117
DAS EIGENTLICHE PROBLEM:
Die gesamten Wechselkurse werden 1x täglich (optional) automatisch aktualisiert. Dafür verwende ich die Wechselkurs der ECB (Europäische Zentralbank). Die stellt die aktuellen Kurse netterweise bequem in Form eines XML Files zur Verfügung: http://www.ecb.int/stats/eurofxref/eurofxref-daily.xml
Da es sich um die Europäische Zentralbank handelt, werden natürlich alle Kurse auf den Euro referenziert. D.h. Euro ist immer = 1.0000 und alle anderen Währungen werden darauf referenziert.
ICH BRAUCHE FOLGENDE LÖSUNG:
Solange Euro in meiner Währungstabelle 1.0000 ist, kann ich die Wechselkurse ja ganz simpel aus dem XML File mappen (1:1 übernehmen).
ABER: Ist nun z.B. US Dollar mit 1.000 festgelegt, habe ich das Problem, dass sich dieser Kurs in meiner Währungstabelle natürlich nicht ändern darf.
Nachdem ich kein mathematisches Genie bin, brauche ich nun eine Lösung, die mir die Wechselkurse korrekt aktualisiert, abhängig von den festgelegten Werten....
Ist wahrscheinlich eine einfache Schlussrechnung, aber ich steh im Moment ein wenig auf der Leitung...
Danke im Voraus für Eure Hilfe,
Ciao,
Mike
Ich stehe vor einem kleine Problem (eher mathematischer Natur).
Es gibt einen Produktkatalog in dem Produkte und Preise gespeichert sind.
Beispiel für den Produktkatalog:
Produkt................Preis
RAM 128MB.........20.00
RAM 256MB.........40.00
CPU Intel..............70.00
etc.
Die Preise sind eigentlich ein "virtueller" Wert ohne eindeutige Währung. Für die Währungen gibt es wieder eine eigene Tabelle, in der die Wechselkurse gespeichert sind, mit denen dann der Preis multipliziert wird.
Beispiel für die Währungstabelle:
Währung...............Wechselkurs
Euro.....................1.000000
US Dollar..............1.169200
Pound Sterling.......0.679500
etc.
Wählt der Benutzer nun die Währung Euro, sieht er für die Produkte folgende Preise (Multiplikator = 1.00000):
Preise wenn Euro gewählt:
RAM 128MB.........20.00 x 1.000 = € 20.00
RAM 256MB.........40.00 x 1.000 = € 40.00
CPU Intel..............70.00 x 1.000 = € 70.00
Wählt der Benutzer die Währung US Dollar, bekommt er logischerweise folgende Preise (Multiplikator: 1.169200):
Preise wenn US Dollar gewählt:
RAM 128MB.........20.00 x 1.1692 = $ 23.38
RAM 256MB.........40.00 x 1.1692 = $ 46,77
CPU Intel..............70.00 x 1.1692 = $ 81,84
D.h., wenn der Administrator die Preise in Euro erfassen möchte, sollte der Wechselkurs für Euro genau 1.0000 sein (logisch).
Nun kann es aber auch sein, dass er die Preise in US Dollar erfassen möchte. Daher setzt er den Wechselkurs für US Dollar auf 1.0000 und passt die anderen Währungen an:
Wechselkurs wenn die Preise in US Dollar erfasst werden sollen:
Währung...............Wechselkurs
Euro.....................= 1.0000 / 1.169200 = 0.855286
US Dollar..............1.0000
Pound Sterling.......= 0.679500 / 1.169200 = 0.58117
DAS EIGENTLICHE PROBLEM:
Die gesamten Wechselkurse werden 1x täglich (optional) automatisch aktualisiert. Dafür verwende ich die Wechselkurs der ECB (Europäische Zentralbank). Die stellt die aktuellen Kurse netterweise bequem in Form eines XML Files zur Verfügung: http://www.ecb.int/stats/eurofxref/eurofxref-daily.xml
Da es sich um die Europäische Zentralbank handelt, werden natürlich alle Kurse auf den Euro referenziert. D.h. Euro ist immer = 1.0000 und alle anderen Währungen werden darauf referenziert.
ICH BRAUCHE FOLGENDE LÖSUNG:
Solange Euro in meiner Währungstabelle 1.0000 ist, kann ich die Wechselkurse ja ganz simpel aus dem XML File mappen (1:1 übernehmen).
ABER: Ist nun z.B. US Dollar mit 1.000 festgelegt, habe ich das Problem, dass sich dieser Kurs in meiner Währungstabelle natürlich nicht ändern darf.
Nachdem ich kein mathematisches Genie bin, brauche ich nun eine Lösung, die mir die Wechselkurse korrekt aktualisiert, abhängig von den festgelegten Werten....
Ist wahrscheinlich eine einfache Schlussrechnung, aber ich steh im Moment ein wenig auf der Leitung...
Danke im Voraus für Eure Hilfe,
Ciao,
Mike