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

FeldInhalt
OcrCodeCode der Verteilungsregel, der Schlüssel. JDT1.ProfitCode und INV1.OcrCode verweisen darauf.
OcrNameBeschreibung der Verteilungsregel.
DimCodeDimension, zu der die Regel gehört (ODIM), standardmäßig 1.
OcrTotalGesamtfaktor der Regel.
DirectY = direkte Regel.
IsFixedAmtY = nach festem Betrag verteilen.
ActiveY = aktiv, N = inaktiv.
LockedY = gesperrt, N = nicht gesperrt.
AbsEntryInterner Zähler.
UserSign2 / updateDateAnwender 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

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.