Tabelle ORTT in SAP Business One (Wechselkurse)

ORTT ist die Tabelle der Wechselkurse (und Verbraucherpreisindizes) in SAP Business One: eine Zeile pro Währung und Datum mit dem Kurs in Hauswährung. Sie hat nur wenige Spalten, RateDate, Currency und Rate plus Protokollfelder, und wird über ORTT.Currency = OCRN.CurrCode mit der Währungstabelle verknüpft.

Wichtige Felder der Tabelle ORTT

FeldInhalt
RateDateDatum des Wechselkurses.
CurrencyWährungscode. Verknüpft mit OCRN.CurrCode.
RateWährungskurs.
DataSourceWie der Kurs erfasst wurde, zum Beispiel I = Oberfläche, O = DI API, S = Service Layer.
UserSignAnwender, der den Kurs erfasst hat. Verknüpft mit OUSR.USERID.
UserSign2Anwender, der ihn zuletzt geändert hat.
UpdateDateDatum der letzten Änderung.
LogInstancProtokollinstanz.

Wie ORTT mit anderen Tabellen zusammenhängt

ORTT enthält die Kurshistorie jeder Fremdwährung in OCRN; Currency plus RateDate identifiziert einen Kurs. Belege übernehmen den verwendeten Kurs in DocRate im Kopf, daher ändern sich gebuchte Belege nicht, wenn ein Kurs in ORTT später korrigiert wird.

Typische Joins

  • ORTT T0 INNER JOIN OCRN T1 ON T1.CurrCode = T0.Currency (Währungsname und ISO-Code)
  • ORTT T0 LEFT JOIN OUSR T2 ON T2.USERID = T0.UserSign (wer den Kurs erfasst hat)

Wann Sie die Tabelle ORTT verwenden

Verwenden Sie ORTT, um den letzten Kurs pro Währung anzuzeigen, vor dem Buchen Tage ohne Kurs zu finden, offene Fremdwährungssalden neu zu bewerten und zu prüfen, wer die Kurse importiert hat.

Beispielabfrage: Letzter Kurs pro Währung

SQL Server

SELECT T0.Currency, T1.CurrName, T0.RateDate, T0.Rate
FROM ORTT T0
INNER JOIN OCRN T1 ON T1.CurrCode = T0.Currency
WHERE T0.RateDate = (SELECT MAX(T2.RateDate) FROM ORTT T2 WHERE T2.Currency = T0.Currency)
ORDER BY T0.Currency

SAP HANA (Spaltennamen in doppelten Anführungszeichen)

SELECT T0."Currency", T1."CurrName", T0."RateDate", T0."Rate"
FROM ORTT T0
INNER JOIN OCRN T1 ON T1."CurrCode" = T0."Currency"
WHERE T0."RateDate" = (SELECT MAX(T2."RateDate") FROM ORTT T2 WHERE T2."Currency" = T0."Currency")
ORDER BY T0."Currency"

Fügen Sie eine der beiden Versionen unter Extras → Abfragen → Abfragegenerator ein. Sie brauchen den anderen Dialekt für Ihre eigene Abfrage? Nutzen Sie den SQL-zu-HANA-Konverter.

Typischer Fallstrick: Für jeden Tag einen Kurs erwarten

ORTT enthält nur die Daten, die jemand erfasst oder importiert hat; Wochenenden und Feiertage fehlen daher oft. Ein Join über RateDate = Belegdatum liefert für diese Tage nichts. Nehmen Sie mit MAX(RateDate) den letzten Kurs am oder vor dem Datum, oder verwenden Sie den im Beleg gespeicherten Kurs (DocRate). Siehe OCRN-Tabelle (Währungen).

Fertige Abfragen, die ORTT verwenden

  • Kundensalden: Alle Kunden mit einem Kontosaldo ungleich null, mit Kreditlimit und Telefonnummer.

Fragen zur Tabelle ORTT

Welche Spalten hat ORTT?

RateDate, Currency und Rate, dazu DataSource, UserSign, UserSign2, UpdateDate und LogInstanc.

Wie erhalte ich den letzten Wechselkurs in SAP Business One?

Nehmen Sie in ORTT pro Currency die Zeile mit MAX(RateDate).

Ändert sich ein Beleg, wenn ich einen Kurs in ORTT korrigiere?

Nein. Belege speichern den verwendeten Kurs in DocRate im Kopf.

Verwandte Tabellen

OCRN (Währungen) · OINV (Ausgangsrechnung (Kopf)) · alle SAP-Business-One-Tabellen durchsuchen

Quellen: Dokumentation und SDK zu SAP Business One (Referenz der DI-API-Datenbanktabellen), SAP Help Portal.

Bereit für den Start?

Sagen Sie uns, was Sie brauchen. Sie erhalten eine klare technische Antwort, einen festen Leistungsumfang und einen Preis, in der Regel innerhalb von 24 Stunden.