Tabelle OCRD in SAP Business One (Geschäftspartner)

OCRD ist die Geschäftspartner-Stammtabelle von SAP Business One: Kunden, Lieferanten und Leads werden alle hier gespeichert und über CardType unterschieden. Der Schlüssel ist CardCode; Adressen stehen in CRD1, Ansprechpartner in OCPR.

Wichtige Felder der Tabelle OCRD

FeldInhalt
CardCodeGeschäftspartnerschlüssel. Wird in jedem Beleg verwendet (OINV, ORDR, OPCH…).
CardNameName.
CardTypeC = Kunde, S = Lieferant, L = Lead.
GroupCodeGP-Gruppe. Verknüpft mit OCRG.GroupCode.
LicTradNumSteuernummer: NIT, RUC, USt-IdNr. oder TRN, wird von der E-Rechnung verwendet.
BalanceKontosaldo in Hauswährung.
CreditLineKreditlimit.
GroupNumZahlungsbedingungen. Verknüpft mit OCTG.GroupNum.
SlpCodeStandard-Vertriebsmitarbeiter. Verknüpft mit OSLP.
Phone1Haupttelefonnummer.
E_MailE-Mail-Adresse.
frozenForY, wenn der Geschäftspartner inaktiv (gesperrt) ist.

Wie OCRD mit anderen Tabellen zusammenhängt

OCRD enthält Stammdaten. Untertabellen verwenden CardCode als Schlüssel: CRD1 (Adressen, eine Zeile pro Adresse und Typ), OCPR (Ansprechpartner) und CRD7 (weitere Steuernummern). Belege kopieren CardCode und CardName in ihren Kopf. Ein Bericht kann daher den Namen zeigen, wie er auf dem Beleg stand, oder OCRD verknüpfen, um den aktuellen Namen zu erhalten.

Typische Joins

  • OCRD T0 LEFT JOIN CRD1 T1 ON T0.CardCode = T1.CardCode (Adressen)
  • OCRD T0 LEFT JOIN OCPR T2 ON T0.CardCode = T2.CardCode (Ansprechpartner)
  • OCRD T0 LEFT JOIN OCRG T3 ON T0.GroupCode = T3.GroupCode (GP-Gruppe)
  • OCRD T0 LEFT JOIN OCTG T4 ON T0.GroupNum = T4.GroupNum (Zahlungsbedingungen)

Wann Sie die Tabelle OCRD verwenden

OCRD liefert die Daten für Kundenlisten, Kreditkontrolle, Mahnanrufe und Prüfungen für die E-Rechnung. Prüfen Sie vor dem Produktivstart mit ZATCA, SRI, FEL, DTE oder PINT AE, ob jeder aktive Kunde eine gültige LicTradNum hat, denn die Steuerbehörde oder der Zertifizierer lehnt Rechnungen ohne Steuernummer ab.

Kunden und Lieferanten legen Sie über die DI API (BusinessPartners-Objekt) oder den Service Layer (BusinessPartners) an. Wird ein bereits vorhandener CardCode gesendet, kommt -2035 „This entry already exists“. Prüfen Sie daher vor Add(), ob der Code schon existiert. Siehe -2035 und weitere DI-API-Fehler.

Beispielabfrage: Aktive Kunden mit Saldo und Kreditlimit

SQL Server

SELECT T0.CardCode, T0.CardName, T0.LicTradNum, T0.Balance, T0.CreditLine,
  T0.Phone1, T0.E_Mail
FROM OCRD T0
WHERE T0.CardType = 'C' AND T0.frozenFor = 'N'
ORDER BY T0.Balance DESC

SAP HANA (Spaltennamen in doppelten Anführungszeichen)

SELECT T0."CardCode", T0."CardName", T0."LicTradNum", T0."Balance", T0."CreditLine",
  T0."Phone1", T0."E_Mail"
FROM OCRD T0
WHERE T0."CardType" = 'C' AND T0."frozenFor" = 'N'
ORDER BY T0."Balance" 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: CardType vergessen

Kunden, Lieferanten und Leads teilen sich OCRD. Eine Abfrage ohne CardType = 'C' oder 'S' mischt sie daher. Leads (L) haben keine Buchungen, tauchen aber in Zählungen und Exporten auf. Siehe Geschäftspartner ohne Steuernummer.

Fertige Abfragen, die OCRD verwenden

Verwandte Tabellen

OINV (Ausgangsrechnung (Kopf)) · ORDR (Kundenauftrag (Kopf)) · OPCH (Eingangsrechnung (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.