Tabelle OCRN in SAP Business One (Währungen)

OCRN ist die Währungstabelle in SAP Business One: eine Zeile pro Währungscode mit Name, ISO-Code, Dezimalstellen, Rundung und den auf Schecks gedruckten Namen. Belege speichern die Währung in DocCur und Geschäftspartner in OCRD.Currency. Die täglichen Wechselkurse jeder Währung liegen in ORTT, verknüpft über ORTT.Currency = OCRN.CurrCode.

Wichtige Felder der Tabelle OCRN

FeldInhalt
CurrCodeWährungscode, der Schlüssel. OINV.DocCur, OCRD.Currency und ORTT.Currency verweisen darauf.
CurrNameWährungsname.
ISOCurrCodISO-Währungscode, zum Beispiel AED.
ISOCurrNumISO-Währungsnummer.
DocCurrCodAuf Belegen gedruckter Name.
Decimals-1 = Standard, 0 = ohne Dezimalstellen, 1 bis 6 = Anzahl der Stellen.
RoundSys0 = keine Rundung, 1 = auf Zehntel-Hundertstel runden, 2 = auf eins runden, 3 = auf zehn runden, 4 = auf fünf Hundertstel runden.
RoundPymY = Rundung bei Zahlungen.
ChkName / Chk100NameAuf Schecks gedruckte Namen.
MaxInDiff / MaxOutDiffZulässige Betragsdifferenz bei Zahlungseingang und -ausgang.
LockedY = gesperrt.

Wie OCRN mit anderen Tabellen zusammenhängt

OCRN sind Stammdaten. ORTT enthält einen Wechselkurs pro Währung und Datum (Currency, RateDate, Rate). Belegköpfe speichern DocCur, Belegpositionen Currency (INV1.Currency) und Geschäftspartner OCRD.Currency; alle verweisen auf OCRN.CurrCode.

Typische Joins

  • OCRN T0 LEFT JOIN ORTT T1 ON T1.Currency = T0.CurrCode (Wechselkurse der Währung)
  • OINV T2 INNER JOIN OCRN T0 ON T0.CurrCode = T2.DocCur (Währung der Rechnung)
  • OCRD T3 LEFT JOIN OCRN T0 ON T0.CurrCode = T3.Currency (Währung des Geschäftspartners)

Wann Sie die Tabelle OCRN verwenden

Verwenden Sie OCRN, um interne Währungscodes für Bankdateien und E-Rechnungen auf ISO-Codes abzubilden, den Währungsnamen in Berichten anzuzeigen und Kunden in Fremdwährung aufzulisten.

Beispielabfrage: Währungen mit ISO-Code und heutigem Kurs

SQL Server

SELECT T0.CurrCode, T0.CurrName, T0.ISOCurrCod, T0.Decimals, T1.Rate AS TodayRate
FROM OCRN T0
LEFT JOIN ORTT T1 ON T1.Currency = T0.CurrCode AND T1.RateDate = CAST(GETDATE() AS date)
ORDER BY T0.CurrCode

SAP HANA (Spaltennamen in doppelten Anführungszeichen)

SELECT T0."CurrCode", T0."CurrName", T0."ISOCurrCod", T0."Decimals", T1."Rate" AS "TodayRate"
FROM OCRN T0
LEFT JOIN ORTT T1 ON T1."Currency" = T0."CurrCode" AND T1."RateDate" = CAST(CURRENT_TIMESTAMP AS date)
ORDER BY T0."CurrCode"

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: Der interne Code ist nicht immer der ISO-Code

CurrCode ist, was das Unternehmen eingerichtet hat, zum Beispiel "$" oder "EUR", und kann vom ISO-Code abweichen. Bankzahlungsdateien und E-Rechnungen brauchen den ISO-Code; lesen Sie daher OCRN.ISOCurrCod, statt DocCur zu drucken. Die Hauswährung hat keine Zeilen in ORTT. Siehe ORTT-Tabelle (Wechselkurse).

Fertige Abfragen, die OCRN verwenden

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

Fragen zur Tabelle OCRN

Wo werden Wechselkurse in SAP Business One gespeichert?

In ORTT, eine Zeile pro Währung und Datum, verknüpft über ORTT.Currency = OCRN.CurrCode.

Speichert OCRN den ISO-Währungscode?

Ja, in ISOCurrCod, dazu die ISO-Nummer in ISOCurrNum.

Welche Belegspalte enthält die Währung?

DocCur im Kopf (zum Beispiel OINV.DocCur) und Currency in den Positionen.

Verwandte Tabellen

ORTT (Wechselkurse) · OINV (Ausgangsrechnung (Kopf)) · OCRD (Geschäftspartner) · 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.