Multi-Currency Accounting: Buchhaltung mit mehreren Währungen (Bexio)

Vollständiger Guide zur Multi-Currency-Buchhaltung für Schweizer KMU: Währungskurse, Buchungslogik, Kursgewinne/-verluste, MWST, Jahresabschluss, Bexio-Setup.
Überblick
Multi-Currency Accounting = Buchhaltung mit mehreren Währungen (CHF, EUR, USD, GBP, etc.).
Herausforderung: Wechselkursschwankungen → Kursgewinne/-verluste buchen.
Schweizer Recht (OR Art. 958d): Fremdwährungen MÜSSEN in CHF umgerechnet werden (Bilanz + Erfolgsrechnung).
Dieser Guide erklärt:
- ✅ Bexio Multi-Currency-Setup
- ✅ Fremdwährungs-Rechnungen erstellen
- ✅ Kursgewinne/-verluste berechnen
- ✅ Jahresabschluss (Währungsumrechnung)
1. Grundlagen: Währungskurse
1.1 Tageskurs vs. Durchschnittskurs
Tageskurs (Stichtagskurs):
- Wechselkurs an einem bestimmten Tag (z.B. Rechnungsdatum, Zahlungsdatum)
- Verwendung: Debitorenbuchung, Kreditorenbuchung, Bilanz (Jahresabschluss)
Durchschnittskurs (Monatskurs, Jahreskurs):
- Durchschnitt aller Tageskurse in Periode (Monat/Jahr)
- Verwendung: Erfolgsrechnung (vereinfacht)
Beispiel (Januar 2026):
EUR/CHF Tageskurse (Januar 2026):
01.01.2026: 0,9450
15.01.2026: 0,9420
31.01.2026: 0,9480
Durchschnittskurs Januar: (0,9450 + 0,9420 + 0,9480) / 3 = 0,9450
1.2 Wo Kurse abrufen?
Empfohlene Quellen:
- SNB (Schweizerische Nationalbank): https://www.snb.ch/de/the-snb/mandates-goals/statistics/exchange-rates
- Offizielle Kurse (rechtlich anerkannt)
- Tageskurse + Monatsdurchschnitte
- EZV (Eidgenössische Zollverwaltung): https://www.ezv.admin.ch/wechselkurse
- Monatskurse (für MWST-Abrechnung)
- Bexio: Integriert SNB-Kurse (automatisch aktualisiert)
WICHTIG: Immer gleiche Quelle verwenden (Konsistenz!).
2. Bexio Multi-Currency-Setup
Voraussetzung: Bexio Professional (CHF 30/Monat, Multi-Currency ab Professional-Plan).
2.1 Fremdwährungen aktivieren
Navigation: Bexio → Einstellungen → Buchhaltung → Währungen
Aktivieren:
- ✅ EUR (Euro)
- ✅ USD (US-Dollar)
- ✅ GBP (Britisches Pfund)
- ✅ (weitere nach Bedarf)
Währungskurse:
- Bexio lädt SNB-Kurse automatisch (täglich aktualisiert)
- Oder: Manuell eingeben (Einstellungen → Währungen → Kurs bearbeiten)
2.2 Fremdwährungskonten erstellen
Navigation: Bexio → Buchhaltung → Kontenplan → Neues Konto
Beispiel:
Konto 1021: "PostFinance CHF" (CHF)
Konto 1022: "Wise EUR-Konto" (EUR)
Konto 1023: "Wise USD-Konto" (USD)
Konto 1024: "Wise GBP-Konto" (GBP)
Kontoeinstellungen:
- Währung: EUR (oder USD, GBP)
- Kontoart: Bank
- Verwendung: Aktiven (Umlaufvermögen)
Bilanzdarstellung: Fremdwährungskonten werden in CHF umgerechnet (automatisch von Bexio).
3. Fremdwährungs-Rechnungen erstellen
Dauer: 2 Stunden (Setup + Tests)
3.1 EUR-Rechnung an EU-Kunde
Navigation: Bexio → Verkauf → Rechnungen → Neue Rechnung
Einstellungen:
- Kunde: EU-Kunde GmbH (Deutschland)
- Währung: EUR (wichtig!)
- Positionen:
- Consulting-Stunden: 10h × EUR 120/h = EUR 1.200
- MwSt.: 0% (Reverse Charge, siehe Abschnitt 5)
Rechnung PDF:
Rechnung #1001
Betrag: EUR 1.200,00
(entspricht ca. CHF 1.134,00 bei Kurs 0,9450)
Bexio-Buchung (beim Erstellen der Rechnung):
Debitoren EUR (1101) / Ertrag EUR (3400)
Betrag: EUR 1.200
Tageskurs: 0,9450 (SNB, 30.01.2026)
CHF-Gegenwert: CHF 1.134,00
Bilanz: Debitoren werden in CHF geführt (CHF 1.134,00).
3.2 USD-Rechnung an US-Kunde
Gleicher Prozess, Währung: USD
Beispiel:
Rechnung #1002
Betrag: USD 1.500,00
Tageskurs: 0,9200 (SNB, 30.01.2026)
CHF-Gegenwert: CHF 1.380,00
4. Zahlungseingänge in Fremdwährung
Dauer: 2 Stunden
4.1 Szenario: Zahlung ohne Kursdifferenz
Ausgangslage:
- Rechnung #1001: EUR 1.200 (Kurs 0,9450 = CHF 1.134)
- Zahlung erfolgt am gleichen Tag (gleicher Kurs)
Bexio-Buchung (Zahlungseingang):
Wise EUR-Konto (1022) / Debitoren EUR (1101)
Betrag: EUR 1.200
Tageskurs: 0,9450 (gleich wie Rechnungsdatum)
CHF-Gegenwert: CHF 1.134,00
Resultat: Keine Kursdifferenz (CHF 1.134 - CHF 1.134 = CHF 0).
4.2 Szenario: Zahlung mit Kursgewinn
Ausgangslage:
- Rechnung #1001: EUR 1.200 (Kurs 0,9450 = CHF 1.134)
- Zahlung erfolgt 10 Tage später (Kurs: 0,9500)
Bexio-Buchung (Zahlungseingang):
Wise EUR-Konto (1022) / Debitoren EUR (1101)
Betrag: EUR 1.200
Tageskurs: 0,9500 (neuer Kurs)
CHF-Gegenwert: CHF 1.140,00
Wise EUR-Konto (1022) / Kursgewinn (6960)
Betrag: CHF 6,00 (CHF 1.140 - CHF 1.134)
Resultat: Kursgewinn CHF 6,00 (EUR ist stärker geworden → mehr CHF).
Erfolgsrechnung: Kursgewinn CHF 6,00 (Konto 6960, "Kursgewinne aus Fremdwährungen").
4.3 Szenario: Zahlung mit Kursverlust
Ausgangslage:
- Rechnung #1001: EUR 1.200 (Kurs 0,9450 = CHF 1.134)
- Zahlung erfolgt 10 Tage später (Kurs: 0,9400)
Bexio-Buchung (Zahlungseingang):
Wise EUR-Konto (1022) / Debitoren EUR (1101)
Betrag: EUR 1.200
Tageskurs: 0,9400 (neuer Kurs)
CHF-Gegenwert: CHF 1.128,00
Kursverlust (6961) / Debitoren EUR (1101)
Betrag: CHF 6,00 (CHF 1.134 - CHF 1.128)
Resultat: Kursverlust CHF 6,00 (EUR ist schwächer geworden → weniger CHF).
Erfolgsrechnung: Kursverlust CHF 6,00 (Konto 6961, "Kursverluste aus Fremdwährungen").
5. MWST bei Fremdwährungen
5.1 EU-Kunden (Reverse Charge)
Regel: Bei B2B-Verkauf an EU-Kunden gilt Reverse Charge (Kunde zahlt MwSt. in seinem Land).
Bexio-Einstellung:
- MwSt.-Satz: 0% (kein Schweizer MwSt.)
- Vermerk auf Rechnung: "Reverse Charge gemäß Art. 196 MwStG (Schweiz) / Art. 196 EU-MwStSystRL"
Beispiel-Rechnung:
Consulting: EUR 1.200
MwSt. (0%): EUR 0
TOTAL: EUR 1.200
Hinweis: Reverse Charge - MwSt. ist vom Leistungsempfänger zu zahlen.
5.2 Schweizer Kunden (CHF-Rechnung)
Regel: Normaler Schweizer MwSt.-Satz (8,1%).
Bexio-Einstellung:
- Währung: CHF
- MwSt.-Satz: 8,1%
5.3 US-Kunden (kein MwSt.)
Regel: Keine Schweizer MwSt. (USA = Drittland).
Bexio-Einstellung:
- MwSt.-Satz: 0%
- Vermerk: "Export-Dienstleistung (Drittland), keine Schweizer MwSt."
6. Kursgewinne/-verluste berechnen
Zwei Zeitpunkte für Kursgewinne/-verluste:
- Bei Zahlung (Rechnungskurs vs. Zahlungskurs, siehe 4.2/4.3)
- Bei Jahresabschluss (offene Debitoren/Kreditoren umrechnen)
6.1 Kursgewinne/-verluste bei Zahlung
Beispiel (siehe 4.2):
- Rechnung: EUR 1.200 (Kurs 0,9450 = CHF 1.134)
- Zahlung: EUR 1.200 (Kurs 0,9500 = CHF 1.140)
- Kursgewinn: CHF 6,00
Buchung:
Wise EUR-Konto (1022) / Kursgewinn (6960): CHF 6,00
6.2 Kursgewinne/-verluste bei Jahresabschluss
Problem: Offene Debitoren/Kreditoren MÜSSEN zum Jahresend-Kurs umgerechnet werden (OR Art. 958d).
Beispiel:
- Rechnung #1001: EUR 1.200 (Kurs 0,9450 = CHF 1.134, Datum: 30.01.2026)
- NICHT BEZAHLT bis 31.12.2026
- Jahresend-Kurs (31.12.2026): 0,9600
Umrechnung:
EUR 1.200 × 0,9600 = CHF 1.152
CHF 1.152 - CHF 1.134 = CHF 18 Kursgewinn (unrealisiert)
Buchung (31.12.2026):
Debitoren EUR (1101) / Kursgewinn (6960): CHF 18
Wichtig: Unrealisierter Kursgewinn (Rechnung noch nicht bezahlt, aber Bilanz muss Jahresend-Kurs zeigen).
Rückbuchung (01.01.2027):
Kursgewinn (6960) / Debitoren EUR (1101): CHF 18
Warum Rückbuchung? Bei Zahlung in 2027 wird tatsächlicher Kursgewinn (Rechnungskurs vs. Zahlungskurs) berechnet.
7. Jahresabschluss mit Währungsumrechnung
Dauer: 2 Stunden
7.1 Bilanz (31.12.2026)
Alle Fremdwährungskonten MÜSSEN in CHF umgerechnet werden (Jahresend-Kurs).
Beispiel:
Wise EUR-Konto: EUR 8.300
Wise USD-Konto: USD 5.200
Jahresend-Kurse (31.12.2026, SNB):
EUR/CHF: 0,9600
USD/CHF: 0,9250
CHF-Gegenwerte:
Wise EUR-Konto: EUR 8.300 × 0,9600 = CHF 7.968
Wise USD-Konto: USD 5.200 × 0,9250 = CHF 4.810
Bilanz (Aktiven):
Konto 1021 (PostFinance CHF): CHF 12.500
Konto 1022 (Wise EUR): CHF 7.968
Konto 1023 (Wise USD): CHF 4.810
---
TOTAL Flüssige Mittel: CHF 25.278
7.2 Erfolgsrechnung (Kursgewinne/-verluste)
Zusammenfassung (1 Jahr):
Kursgewinne (6960): CHF 1.250 (realisiert + unrealisiert)
Kursverluste (6961): CHF 800 (realisiert + unrealisiert)
---
Netto Kursgewinn: CHF 450
Erfolgsrechnung:
Ertrag:
3400 Dienstleistungsertrag: CHF 120.000
6960 Kursgewinne: CHF 1.250
---
TOTAL Ertrag: CHF 121.250
Aufwand:
4200 Löhne: CHF 80.000
6961 Kursverluste: CHF 800
---
TOTAL Aufwand: CHF 80.800
GEWINN: CHF 40.450
8. Bexio-Automation: Währungskurse aktualisieren
Problem: Bexio aktualisiert SNB-Kurse nur 1x täglich (morgens).
Lösung: n8n-Workflow (stündliche Aktualisierung für Echtzeit-Buchhaltung).
n8n-Workflow:
1. TRIGGER: Cron (jede Stunde)
2. HTTP Request: SNB API - EUR/CHF Kurs abrufen
3. HTTP Request: Bexio API - Währungskurs aktualisieren
4. Slack Notification: "EUR/CHF aktualisiert: 0,9450 → 0,9455"
Python-Beispiel (SNB-Kurs abrufen):
import requests
from datetime import date
# SNB API (täglich aktualisiert)
snb_url = "https://data.snb.ch/api/cube/devkum/data/csv/en"
response = requests.get(snb_url)
# EUR/CHF Kurs extrahieren (vereinfacht)
lines = response.text.split("\n")
for line in lines:
if "EUR" in line and str(date.today()) in line:
eur_chf_rate = float(line.split(",")[-1])
print(f"EUR/CHF: {eur_chf_rate}")
break
# Bexio API: Währungskurs aktualisieren
bexio_url = "https://api.bexio.com/3.0/currencies/2" # 2 = EUR
bexio_token = "your_bexio_api_token"
headers = {"Authorization": f"Bearer {bexio_token}"}
bexio_response = requests.put(bexio_url, headers=headers, json={
"exchange_rate": eur_chf_rate
})
print("Bexio Währungskurs aktualisiert!")
9. Häufige Fehler & Lösungen
Fehler 1: Falsche Kurse verwendet
Problem: Buchhalter verwendet Google-Kurse statt SNB-Kurse.
Lösung: Immer SNB-Kurse (rechtlich anerkannt, konsistent).
Fehler 2: Kursgewinne/-verluste vergessen
Problem: Bei Zahlung wird gleicher Kurs wie bei Rechnung verwendet (keine Kursdifferenz gebucht).
Lösung: Tageskurs bei Zahlung verwenden (nicht Rechnungskurs).
Fehler 3: Jahresabschluss ohne Währungsumrechnung
Problem: Offene Debitoren werden NICHT zum Jahresend-Kurs umgerechnet (Verstoß gegen OR Art. 958d).
Lösung: Alle Fremdwährungskonten zum 31.12. umrechnen (Bilanz + offene Posten).
10. ROI-Kalkulation (Multi-Currency lohnt sich?)
Szenario: KMU mit EUR 100.000 Umsatz/Jahr (internationale Kunden).
OHNE Multi-Currency (alle Rechnungen in CHF)
Problem: Kunde zahlt EUR → CHF (Bank-Wechselkurs, 1,5% Spread).
Verlust: EUR 100.000 × 1,5% = EUR 1.500 = CHF 1.410
MIT Multi-Currency (Rechnungen in EUR, Wise-Konto)
Vorteil: Kunde zahlt EUR → Wise EUR-Konto (kein Wechsel) → Wise EUR → CHF (0,4% Spread).
Kosten:
- Wise Standard: CHF 33/Monat × 12 = CHF 396
- FX-Gebühr: EUR 100.000 × 0,4% = EUR 400 = CHF 376
- Bexio Professional: CHF 30/Monat × 12 = CHF 360
- GESAMT: CHF 1.132
Einsparung: CHF 1.410 - CHF 1.132 = CHF 278 (25% Einsparung)
Fazit: Multi-Currency lohnt sich ab EUR 50.000+ Umsatz/Jahr.
Nächste Schritte
Option 1: Multi-Currency-Setup-Service (CHF 1.200, 10h)
- Wir richten Bexio Multi-Currency für Sie ein
- Inklusive: Kontenplan, Währungskurse, Test-Rechnungen, Schulung
Option 2: Kostenlose Beratung (60 Min)
- Wir analysieren Ihre internationalen Kunden, Währungen
- Empfehlung: Lohnt sich Multi-Currency für Ihr KMU?
Veröffentlicht: 30. Januar 2026 Autor: SwissFinanceAI Team Kategorie: Advanced Accounting
References
Transparency Notice: This article may contain AI-assisted content. All citations link to verified sources. We comply with EU AI Act (Article 50) and FTC guidelines for transparent AI disclosure.


