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
| Feld | Inhalt |
|---|---|
DocEntry | Interner Schlüssel. Verknüpft mit RPC1.DocEntry. |
DocNum | Gutschriftsnummer in SAP B1. |
NumAtCard | Lieferantenreferenz der Gutschrift. |
DocDate | Buchungsdatum. |
CardCode | Lieferant. Verknüpft mit OCRD.CardCode. |
CardName | Name des Lieferanten. |
DocTotal | Gutschriftsbetrag inklusive Steuer (positive Zahl). |
VatSum | Steuerbetrag. |
PaidToDate | Bereits verrechneter oder erstatteter Betrag. |
DocStatus | O = offen, C = geschlossen. |
CANCELED | N = 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
- Altersstrukturanalyse der Verbindlichkeiten (Kreditoren): Offener Saldo der Eingangsrechnungen pro Lieferant, nach Fälligkeitsstufen.
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.
