Tabelle OCRG in SAP Business One (Geschäftspartnergruppen)
OCRG ist die Tabelle der Geschäftspartnergruppen in SAP Business One: eine Zeile pro Kunden- oder Lieferantengruppe, mit Nummer, Name, Typ und Standardpreisliste. Geschäftspartner verweisen über OCRD.GroupCode darauf, daher lesen Sie diese Tabelle, wenn ein Bericht Umsatz oder Einkauf pro Kundengruppe braucht.
Wichtige Felder der Tabelle OCRG
| Feld | Inhalt |
|---|---|
GroupCode | Gruppennummer, der Schlüssel. OCRD.GroupCode verweist darauf. |
GroupName | Gruppenname. |
GroupType | C = Kundengruppe, S = Lieferantengruppe. |
Locked | Y = gesperrt, N = nicht gesperrt. |
PriceList | Preisliste der Gruppe. Verknüpft mit OPLN.ListNum. |
DiscRel | Wirksame Rabattgruppen: L = niedrigster, H = höchster, A = Durchschnitt, S = Summe, M = Rabattvielfache. |
EffecPrice | Wirksamer Preis: D = Standardpriorität, L = niedrigster Preis, H = höchster Preis. |
UserSign | Anwender, der die Gruppe angelegt hat. Verknüpft mit OUSR.USERID. |
DataSource | Wie die Zeile angelegt wurde, zum Beispiel I = Oberfläche, O = DI API, S = Service Layer. |
Wie OCRG mit anderen Tabellen zusammenhängt
OCRG sind Stammdaten ohne Positionstabelle. OCRD.GroupCode verweist auf OCRG.GroupCode, jeder Geschäftspartner gehört also zu einer Gruppe. Kunden- und Lieferantengruppen teilen sich dieselbe Tabelle und werden über GroupType unterschieden. OCRG.PriceList verweist auf OPLN.
Typische Joins
OCRD T0 INNER JOIN OCRG T1 ON T1.GroupCode = T0.GroupCode (Gruppe des Geschäftspartners)OCRG T1 LEFT JOIN OPLN T2 ON T2.ListNum = T1.PriceList (Preisliste der Gruppe)OINV T3 INNER JOIN OCRD T0 ON T0.CardCode = T3.CardCode (Rechnungen, dann die Gruppe über OCRD)
Wann Sie die Tabelle OCRG verwenden
Verwenden Sie OCRG, um Umsatz oder Einkauf nach Kunden- oder Lieferantengruppe zu berichten, Geschäftspartner pro Gruppe zu zählen und vor einer Preisänderung zu prüfen, welche Preisliste jede Gruppe verwendet.
Beispielabfrage: Berechneter Umsatz pro Kundengruppe in diesem Jahr
SQL Server
SELECT T1.GroupCode, T1.GroupName, COUNT(DISTINCT T0.CardCode) AS Customers, SUM(T3.DocTotal - T3.VatSum) AS SalesExclTax FROM OINV T3 INNER JOIN OCRD T0 ON T0.CardCode = T3.CardCode INNER JOIN OCRG T1 ON T1.GroupCode = T0.GroupCode WHERE T3.CANCELED = 'N' AND YEAR(T3.DocDate) = YEAR(GETDATE()) GROUP BY T1.GroupCode, T1.GroupName ORDER BY SalesExclTax DESC
SAP HANA (Spaltennamen in doppelten Anführungszeichen)
SELECT T1."GroupCode", T1."GroupName", COUNT(DISTINCT T0."CardCode") AS "Customers", SUM(T3."DocTotal" - T3."VatSum") AS "SalesExclTax" FROM OINV T3 INNER JOIN OCRD T0 ON T0."CardCode" = T3."CardCode" INNER JOIN OCRG T1 ON T1."GroupCode" = T0."GroupCode" WHERE T3."CANCELED" = 'N' AND YEAR(T3."DocDate") = YEAR(CURRENT_TIMESTAMP) GROUP BY T1."GroupCode", T1."GroupName" ORDER BY "SalesExclTax" DESC
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: Kunden- und Lieferantengruppen in einer Liste mischen
OCRG enthält sowohl Kundengruppen (GroupType C) als auch Lieferantengruppen (GroupType S), und die Nummern stammen aus einer Folge. Eine Auswahlliste oder ein Bericht auf OCRG ohne GroupType-Filter zeigt Lieferantengruppen neben Kundengruppen. Filtern Sie GroupType = 'C' für Kunden und 'S' für Lieferanten. Siehe OCRD-Tabelle (Geschäftspartner).
Fertige Abfragen, die OCRG verwenden
- Umsatz pro Kunde für einen Zeitraum: Nettoumsatz pro Kunde (Ausgangsrechnungen abzüglich Gutschriften) zwischen zwei Daten, absteigend sortiert.
- Kundensalden: Alle Kunden mit einem Kontosaldo ungleich null, mit Kreditlimit und Telefonnummer.
Fragen zur Tabelle OCRG
Wie erhalte ich den Gruppennamen eines Geschäftspartners?
Verknüpfen Sie OCRD.GroupCode mit OCRG.GroupCode und lesen Sie OCRG.GroupName.
Was bedeutet GroupType in OCRG?
C ist eine Kundengruppe und S eine Lieferantengruppe. Beide Typen liegen in derselben Tabelle.
Kann eine Geschäftspartnergruppe eine eigene Preisliste haben?
Ja. OCRG.PriceList enthält die Preisliste der Gruppe und wird mit OPLN.ListNum verknüpft.
Verwandte Tabellen
OCRD (Geschäftspartner) · OPLN (Preislisten) · 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.
