Tabelle OOCR in SAP Business One (Verteilungsregeln (Kostenstellen))
OOCR ist die Tabelle der Verteilungsregeln in SAP Business One, also der Kostenrechnungscodes, die Erlöse und Kosten auf Kostenstellen verteilen: eine Zeile pro Regel mit Code, Name, Gesamtfaktor, Dimension und Aktiv-Kennzeichen. Journalzeilen speichern die Regel in JDT1.ProfitCode und OcrCode2 bis OcrCode5, eine Spalte pro Dimension.
Wichtige Felder der Tabelle OOCR
| Feld | Inhalt |
|---|---|
OcrCode | Code der Verteilungsregel, der Schlüssel. JDT1.ProfitCode und INV1.OcrCode verweisen darauf. |
OcrName | Beschreibung der Verteilungsregel. |
DimCode | Dimension, zu der die Regel gehört (ODIM), standardmäßig 1. |
OcrTotal | Gesamtfaktor der Regel. |
Direct | Y = direkte Regel. |
IsFixedAmt | Y = nach festem Betrag verteilen. |
Active | Y = aktiv, N = inaktiv. |
Locked | Y = gesperrt, N = nicht gesperrt. |
AbsEntry | Interner Zähler. |
UserSign2 / updateDate | Anwender und Datum der letzten Änderung. |
Wie OOCR mit anderen Tabellen zusammenhängt
OOCR sind Stammdaten. Journalbuchungszeilen enthalten die Regel der Dimension 1 in JDT1.ProfitCode und die Regeln der Dimensionen 2 bis 5 in OcrCode2 bis OcrCode5. Belegpositionen enthalten sie in INV1.OcrCode und OcrCode2 bis OcrCode5. OOCR.DimCode zeigt, zu welcher Dimension eine Regel gehört.
Typische Joins
JDT1 T0 INNER JOIN OOCR T1 ON T1.OcrCode = T0.ProfitCode (Regel der Dimension 1 der Journalzeile)JDT1 T0 LEFT JOIN OOCR T2 ON T2.OcrCode = T0.OcrCode2 (Regel der Dimension 2)INV1 T3 INNER JOIN OOCR T1 ON T1.OcrCode = T3.OcrCode (Regel der Rechnungsposition)
Wann Sie die Tabelle OOCR verwenden
Verwenden Sie OOCR für die Gewinn- und Verlustrechnung pro Kostenstelle oder Abteilung, um die Regeln pro Dimension aufzulisten und Buchungen ohne Verteilungsregel auf Aufwandskonten zu finden.
Beispielabfrage: Saldo pro Verteilungsregel (Dimension 1) in diesem Jahr
SQL Server
SELECT T1.OcrCode, T1.OcrName, T1.DimCode, SUM(T0.Debit) AS Debit, SUM(T0.Credit) AS Credit, SUM(T0.Debit - T0.Credit) AS Balance FROM JDT1 T0 INNER JOIN OOCR T1 ON T1.OcrCode = T0.ProfitCode WHERE YEAR(T0.RefDate) = YEAR(GETDATE()) GROUP BY T1.OcrCode, T1.OcrName, T1.DimCode ORDER BY T1.OcrCode
SAP HANA (Spaltennamen in doppelten Anführungszeichen)
SELECT T1."OcrCode", T1."OcrName", T1."DimCode", SUM(T0."Debit") AS "Debit", SUM(T0."Credit") AS "Credit", SUM(T0."Debit" - T0."Credit") AS "Balance" FROM JDT1 T0 INNER JOIN OOCR T1 ON T1."OcrCode" = T0."ProfitCode" WHERE YEAR(T0."RefDate") = YEAR(CURRENT_TIMESTAMP) GROUP BY T1."OcrCode", T1."OcrName", T1."DimCode" ORDER BY T1."OcrCode"
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: In JDT1 nach einer Spalte OcrCode suchen
In Journalbuchungszeilen steht die Regel der Dimension 1 in JDT1.ProfitCode, nicht in OcrCode; nur die Dimensionen 2 bis 5 verwenden OcrCode2 bis OcrCode5. Belegpositionen (INV1) verwenden für Dimension 1 dagegen OcrCode. Verknüpfen Sie jede Dimensionsspalte separat, sonst zählt ein Bericht über mehrere Dimensionen doppelt. Siehe JDT1-Tabelle (Journalbuchungszeilen).
Fertige Abfragen, die OOCR verwenden
- Buchungen eines Sachkontos: Journalbuchungszeilen eines Sachkontos in einem Zeitraum, mit Soll, Haben und Referenz.
- Salden der Sachkonten: Aktueller Saldo aller bebuchbaren Sachkonten, gruppiert nach Kontoebene.
Fragen zur Tabelle OOCR
Welche JDT1-Spalte enthält die Verteilungsregel?
JDT1.ProfitCode für Dimension 1 und OcrCode2 bis OcrCode5 für die Dimensionen 2 bis 5. Alle werden mit OOCR.OcrCode verknüpft.
Was ist DimCode in OOCR?
Die Dimension, zu der die Regel gehört; der Standardwert ist 1.
Ist eine Verteilungsregel dasselbe wie eine Kostenstelle?
Eine Verteilungsregel verteilt Beträge auf eine oder mehrere Kostenstellen; eine Regel mit nur einer Kostenstelle wird oft als Kostenstellencode verwendet.
Verwandte Tabellen
JDT1 (Journalbuchungszeilen) · OJDT (Journalbuchung (Kopf)) · INV1 (Ausgangsrechnung (Positionen)) · OPRJ (Projektcodes) · 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.
