Multi-currency: 147 Currencies, Daily Rates, Snapshot pro Transaction
Wie die Plattform Currency Conversion handhabt, wo die Rates herkommen und warum historische Transactions nicht still neu uebersetzt werden.
Grenzüberschreitendes ITAD ist normal. Ein niederländischer Tenant verkauft an einen deutschen Käufer, settlet in EUR. Derselbe niederländische Tenant kauft von einem britischen Seller, settlet in GBP. Der deutsche Käufer könnte in USD fakturiert werden, weil die Muttergesellschaft amerikanisch ist. Die Plattform unterstützt all das.
147 Currencies
Der Currency Catalog enthält die 147 aktiven Fiat Currencies (ISO 4217). Jede Currency hat Code, Symbol, Decimal Places Setting und Display Format. Tenants wählen beim Setup eine Base Currency; Transactions können jede Currency aus dem Catalog nutzen.
Exchange Rates
Tägliche Rates werden über einen Cron aktualisiert (der H/refresh-rates Job läuft jeden Morgen) von einem Rate Provider. Die Rates landen in der exchange_rates Tabelle der Plattform mit Datum und Quelle. /admin/exchange-rates ist die Platform-Admin-Ansicht: aktive Rates sehen, overriden wenn eine bestimmte Rate falsch aussieht, Historie sehen.
Snapshot pro Transaction
Jede monetäre Transaction speichert sowohl amount-in-deal-currency als auch rate-at-the-time. Ein €10.000-Verkauf an einen USD-Käufer an einem Tag mit EUR/USD = 1.08 speichert €10.000 / $10.800 / rate 1.08. Sechs Monate später, wenn sich der Kurs bewegt hat, zeigt die Transaction weiterhin die Originalzahlen. Re-translation passiert nur zur Report-Zeit und nur, wenn der User sie anfragt.
Tenant Currency Setting
/settings/currency ist die Tenant-Level Config: Base Currency für Reporting, Display Preferences für Foreign-Currency Amounts (immer Base Equivalent zeigen, nur on hover zeigen usw.), Tolerance für Rate-Variance Alerts. Der D4 tenant currency-select macht das pro Org statt pro Plattform.