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
| Feld | Inhalt |
|---|---|
CardCode | Geschäftspartnerschlüssel. Wird in jedem Beleg verwendet (OINV, ORDR, OPCH…). |
CardName | Name. |
CardType | C = Kunde, S = Lieferant, L = Lead. |
GroupCode | GP-Gruppe. Verknüpft mit OCRG.GroupCode. |
LicTradNum | Steuernummer: NIT, RUC, USt-IdNr. oder TRN, wird von der E-Rechnung verwendet. |
Balance | Kontosaldo in Hauswährung. |
CreditLine | Kreditlimit. |
GroupNum | Zahlungsbedingungen. Verknüpft mit OCTG.GroupNum. |
SlpCode | Standard-Vertriebsmitarbeiter. Verknüpft mit OSLP. |
Phone1 | Haupttelefonnummer. |
E_Mail | E-Mail-Adresse. |
frozenFor | Y, 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
- Kundensalden: Alle Kunden mit einem Kontosaldo ungleich null, mit Kreditlimit und Telefonnummer.
- Geschäftspartner ohne Steuernummer: Aktive Kunden und Lieferanten ohne Steuernummer (USt-IdNr. / RUC / NIT / NTN).
- Überfällige Ausgangsrechnungen: Offene Rechnungen mit überschrittenem Fälligkeitsdatum, mit Verzugstagen und der Telefonnummer des Kunden.
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.
