Tabelle ORPC in SAP Business One (Eingangsgutschrift (Kopf))

ORPC ist die Tabelle in SAP Business One, in der der Kopf jeder Eingangsgutschrift gespeichert wird, also des Belegs, mit dem ein Lieferant Ihre Verbindlichkeit reduziert. Die Positionen liegen in RPC1, verknüpft über DocEntry, der Objekttyp ist 19.

Wichtige Felder der Tabelle ORPC

FeldInhalt
DocEntryInterner Schlüssel. Verknüpft mit RPC1.DocEntry.
DocNumGutschriftsnummer in SAP B1.
NumAtCardLieferantenreferenz der Gutschrift.
DocDateBuchungsdatum.
CardCodeLieferant. Verknüpft mit OCRD.CardCode.
CardNameName des Lieferanten.
DocTotalGutschriftsbetrag inklusive Steuer (positive Zahl).
VatSumSteuerbetrag.
PaidToDateBereits verrechneter oder erstatteter Betrag.
DocStatusO = offen, C = geschlossen.
CANCELEDN = normal, Y = storniert, C = Stornobeleg.

Wie ORPC mit anderen Tabellen zusammenhängt

ORPC ist der Kopf, RPC1 enthält die Positionen, verknüpft über DocEntry. Wird die Gutschrift aus einer Eingangsrechnung kopiert, speichert jede RPC1-Position BaseType = 18 und BaseEntry = OPCH.DocEntry. So finden Sie die Gutschriften zu einer bestimmten Lieferantenrechnung.

Typische Joins

  • ORPC T0 INNER JOIN RPC1 T1 ON T0.DocEntry = T1.DocEntry (Positionen)
  • RPC1 T1 INNER JOIN OPCH T2 ON T1.BaseType = 18 AND T1.BaseEntry = T2.DocEntry (zugrunde liegende Eingangsrechnung)
  • ORPC T0 INNER JOIN OCRD T3 ON T0.CardCode = T3.CardCode (Lieferant)

Wann Sie die Tabelle ORPC verwenden

ORPC gehört in jeden Bericht zum Nettoeinkauf und in jede Prüfung von Lieferantensalden. Hier tauchen auch Rücksendungen und Preiskorrekturen der Lieferanten auf, deshalb nutzt der Einkauf die Tabelle, um Lieferantenqualität und Preisstreitigkeiten zu verfolgen.

Beispielabfrage: Nettoeinkauf pro Lieferant (Rechnungen minus Gutschriften)

SQL Server

SELECT X.CardCode, X.CardName, SUM(X.NetAmount) AS NetPurchases
FROM (
  SELECT T0.CardCode, T0.CardName, T0.DocTotal - T0.VatSum AS NetAmount
  FROM OPCH T0 WHERE T0.CANCELED = 'N' AND T0.DocDate >= '20260101'
  UNION ALL
  SELECT T1.CardCode, T1.CardName, -(T1.DocTotal - T1.VatSum)
  FROM ORPC T1 WHERE T1.CANCELED = 'N' AND T1.DocDate >= '20260101'
) X
GROUP BY X.CardCode, X.CardName
ORDER BY NetPurchases DESC

SAP HANA (Spaltennamen in doppelten Anführungszeichen)

SELECT X."CardCode", X."CardName", SUM(X."NetAmount") AS "NetPurchases"
FROM (
  SELECT T0."CardCode", T0."CardName", T0."DocTotal" - T0."VatSum" AS "NetAmount"
  FROM OPCH T0 WHERE T0."CANCELED" = 'N' AND T0."DocDate" >= '20260101'
  UNION ALL
  SELECT T1."CardCode", T1."CardName", -(T1."DocTotal" - T1."VatSum")
  FROM ORPC T1 WHERE T1."CANCELED" = 'N' AND T1."DocDate" >= '20260101'
) X
GROUP BY X."CardCode", X."CardName"
ORDER BY "NetPurchases" 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: DocTotal ist bei Gutschriften positiv

ORPC.DocTotal wird als positiver Betrag gespeichert. Ziehen Sie ihn selbst ab (wie im UNION ALL oben). Wer die Summen von OPCH und ORPC einfach addiert, weist den Einkauf doppelt zu hoch aus. Siehe Tabelle OPCH (Eingangsrechnung).

Fertige Abfragen, die ORPC verwenden

Verwandte Tabellen

OPCH (Eingangsrechnung (Kopf)) · OCRD (Geschäftspartner) · JDT1 (Journalbuchungszeilen) · 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.