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
| Feld | Inhalt |
|---|---|
CurrCode | Währungscode, der Schlüssel. OINV.DocCur, OCRD.Currency und ORTT.Currency verweisen darauf. |
CurrName | Währungsname. |
ISOCurrCod | ISO-Währungscode, zum Beispiel AED. |
ISOCurrNum | ISO-Währungsnummer. |
DocCurrCod | Auf Belegen gedruckter Name. |
Decimals | -1 = Standard, 0 = ohne Dezimalstellen, 1 bis 6 = Anzahl der Stellen. |
RoundSys | 0 = keine Rundung, 1 = auf Zehntel-Hundertstel runden, 2 = auf eins runden, 3 = auf zehn runden, 4 = auf fünf Hundertstel runden. |
RoundPym | Y = Rundung bei Zahlungen. |
ChkName / Chk100Name | Auf Schecks gedruckte Namen. |
MaxInDiff / MaxOutDiff | Zulässige Betragsdifferenz bei Zahlungseingang und -ausgang. |
Locked | Y = 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.
