Tabelle OPCH in SAP Business One (Eingangsrechnung (Kopf))
OPCH ist die Tabelle in SAP Business One, in der der Kopf jeder Eingangsrechnung (Lieferantenrechnung) gespeichert wird: Lieferant, Datumsangaben, Summen, Steuer und bereits bezahlter Betrag. Die Positionen liegen in PCH1, verknüpft über DocEntry, der Objekttyp ist 18.
Wichtige Felder der Tabelle OPCH
| Feld | Inhalt |
|---|---|
DocEntry | Interner Schlüssel. Verknüpft mit PCH1.DocEntry. |
DocNum | Interne Rechnungsnummer in SAP B1. |
NumAtCard | Lieferantenreferenz: die eigene Rechnungsnummer des Lieferanten. |
DocDate | Buchungsdatum. |
DocDueDate | Fälligkeitsdatum der Zahlung. |
CardCode | Lieferant. Verknüpft mit OCRD.CardCode (CardType = S). |
CardName | Name des Lieferanten. |
DocTotal | Gesamtbetrag inklusive Steuer. |
VatSum | Steuerbetrag. |
PaidToDate | Bereits bezahlter Betrag. DocTotal - PaidToDate ist der offene Saldo. |
DocStatus | O = offen, C = geschlossen. |
CANCELED | N = normal, Y = storniert, C = Stornobeleg. |
Wie OPCH mit anderen Tabellen zusammenhängt
OPCH ist der Kopf, PCH1 enthält die Positionen, verknüpft über DocEntry. Eingangsrechnungen werden meist aus einem Wareneingang zur Bestellung (OPDN) oder einer Bestellung (OPOR) kopiert; diese Verknüpfung steht in den Positionen in PCH1.BaseType, BaseEntry und BaseLine. Eingangsgutschriften liegen in einer eigenen Tabelle, ORPC.
Typische Joins
OPCH T0 INNER JOIN PCH1 T1 ON T0.DocEntry = T1.DocEntry (Positionen)OPCH T0 INNER JOIN OCRD T2 ON T0.CardCode = T2.CardCode (Lieferant)RPC1 T3 ON T3.BaseType = 18 AND T3.BaseEntry = T0.DocEntry (Gutschriften zur Rechnung)
Wann Sie die Tabelle OPCH verwenden
Verwenden Sie OPCH für die Zahlungsplanung, die Altersstruktur der Verbindlichkeiten, Einkaufsanalysen und die Prüfung des letzten Einkaufspreises. NumAtCard ist das Feld, nach dem Sie suchen, wenn ein Lieferant mit seiner Rechnungsnummer anruft.
Beispielabfrage: Offene Lieferantenrechnungen nach Fälligkeit
SQL Server
SELECT T0.DocNum, T0.NumAtCard, T0.CardCode, T0.CardName, T0.DocDueDate, T0.DocTotal, T0.PaidToDate, T0.DocTotal - T0.PaidToDate AS OpenAmount FROM OPCH T0 WHERE T0.DocStatus = 'O' AND T0.CANCELED = 'N' ORDER BY T0.DocDueDate
SAP HANA (Spaltennamen in doppelten Anführungszeichen)
SELECT T0."DocNum", T0."NumAtCard", T0."CardCode", T0."CardName", T0."DocDueDate", T0."DocTotal", T0."PaidToDate", T0."DocTotal" - T0."PaidToDate" AS "OpenAmount" FROM OPCH T0 WHERE T0."DocStatus" = 'O' AND T0."CANCELED" = 'N' ORDER BY T0."DocDueDate"
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: Gutschriften stehen nicht in OPCH
Eine Lieferantengutschrift wird in ORPC gespeichert, nicht als negative OPCH-Zeile. Für den Nettoeinkauf ziehen Sie ORPC ab; für offene Salden verwenden Sie DocTotal - PaidToDate auf den offenen Belegen beider Tabellen. Siehe Abfrage: Altersstruktur der Verbindlichkeiten (Kreditoren).
Fertige Abfragen, die OPCH verwenden
- Letzter Einkaufspreis pro Artikel: Für jeden Artikel der letzte Preis laut Eingangsrechnung, mit Lieferant und Datum.
- Altersstrukturanalyse der Verbindlichkeiten (Kreditoren): Offener Saldo der Eingangsrechnungen pro Lieferant, nach Fälligkeitsstufen.
Verwandte Tabellen
ORPC (Eingangsgutschrift (Kopf)) · OCRD (Geschäftspartner) · OJDT (Journalbuchung (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.
