Tabelle OPDN in SAP Business One (Wareneingang zur Bestellung (Kopf))
OPDN ist die Tabelle in SAP Business One, die den Kopf jedes Wareneingangs zur Bestellung speichert, also des Einkaufsbelegs, der von einem Lieferanten erhaltene Ware erfasst und dem Bestand hinzufügt. Ihr Objekttyp ist 20. Die Zeilen liegen in PDN1, verknüpft über DocEntry; sie verweisen auf die Bestellung zurück (BaseType 22).
Wichtige Felder der Tabelle OPDN
| Feld | Inhalt |
|---|---|
DocEntry | Interner Schlüssel. Verknüpft mit PDN1.DocEntry. |
DocNum | Belegnummer, die der Anwender sieht. |
DocDate | Buchungsdatum. |
CardCode / CardName | Lieferant. Verknüpft mit OCRD.CardCode. |
NumAtCard | Referenznummer des Lieferanten. |
DocStatus | O = offen, C = geschlossen. |
CANCELED | Y = storniert, N = nicht storniert, C = Stornobeleg. |
DocTotal / DocCur | Belegsumme und Währung. |
VatSum | Steuer gesamt. |
TransId | Vom Wareneingang erzeugte Journalbuchung. Verknüpft mit OJDT.TransId. |
ObjType | Objekttyp, 20 = Wareneingang zur Bestellung. |
Wie OPDN mit anderen Tabellen zusammenhängt
OPDN ist der Kopf, PDN1 enthält die Zeilen. Eine aus einer Bestellung kopierte Zeile hat PDN1.BaseType = 22 und BaseEntry = OPOR.DocEntry. Wird sie weiterkopiert, ist PDN1.TargetType 18 (Eingangsrechnung), 21 (Warenrücksendung) oder 204 (Anzahlungsrechnung Einkauf).
Typische Joins
OPDN T0 INNER JOIN PDN1 T1 ON T1.DocEntry = T0.DocEntry (Zeilen)PDN1 T1 LEFT JOIN OPOR T2 ON T2.DocEntry = T1.BaseEntry AND T1.BaseType = 22 (Bestellung)PDN1 T1 LEFT JOIN OPCH T3 ON T3.DocEntry = T1.TrgetEntry AND T1.TargetType = 18 (Eingangsrechnung)OPDN T0 LEFT JOIN OJDT T4 ON T4.TransId = T0.TransId (Journalbuchung)
Wann Sie die Tabelle OPDN verwenden
Verwenden Sie OPDN, um erhaltene Ware pro Lieferant und Zeitraum aufzulisten, noch nicht berechnete Wareneingänge (offene Wareneingänge) zu finden und den Drei-Wege-Abgleich zwischen Bestellung, Wareneingang und Eingangsrechnung zu prüfen.
Beispielabfrage: Offene Wareneingänge zur Bestellung (erhalten, nicht vollständig berechnet)
SQL Server
SELECT T0.DocNum, T0.DocDate, T0.CardCode, T0.CardName, T0.NumAtCard, T0.DocTotal, DATEDIFF(day, T0.DocDate, GETDATE()) AS DaysOpen FROM OPDN T0 WHERE T0.DocStatus = 'O' AND T0.CANCELED = 'N' ORDER BY T0.DocDate
SAP HANA (Spaltennamen in doppelten Anführungszeichen)
SELECT T0."DocNum", T0."DocDate", T0."CardCode", T0."CardName", T0."NumAtCard", T0."DocTotal", DAYS_BETWEEN(T0."DocDate", CURRENT_TIMESTAMP) AS "DaysOpen" FROM OPDN T0 WHERE T0."DocStatus" = 'O' AND T0."CANCELED" = 'N' ORDER BY T0."DocDate"
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: Ein offener Wareneingang ist keine fehlende Lieferung
DocStatus O in OPDN bedeutet, dass Zeilen noch für einen Zielbeleg wie eine Eingangsrechnung oder Warenrücksendung offen sind, nicht dass Ware fehlt. Sehen Sie sich PDN1.OpenQty und TargetType an, um zu erkennen, was noch zu berechnen ist, und filtern Sie CANCELED = 'N'. Siehe Abfrage: offene Bestellungen.
Fertige Abfragen, die OPDN verwenden
- Offene Bestellungen pro Lieferant: Offene Bestellpositionen mit noch zu empfangender Menge, gruppiert nach Lieferant.
- Letzter Einkaufspreis pro Artikel: Für jeden Artikel der letzte Preis laut Eingangsrechnung, mit Lieferant und Datum.
Fragen zur Tabelle OPDN
Welchen Objekttyp hat ein Wareneingang zur Bestellung in SAP B1?
20. Das ist der Standardwert von OPDN.ObjType und PDN1.ObjType.
Wie finde ich die Bestellung zu einem Wareneingang zur Bestellung?
PDN1.BaseType = 22 und PDN1.BaseEntry = OPOR.DocEntry.
Was ist der Unterschied zwischen OPDN und OIGN?
OPDN ist der Wareneingang zur Bestellung von einem Lieferanten (20); OIGN ist der Wareneingang im Bestand ohne Lieferantenbeleg (59).
Verwandte Tabellen
PDN1 (Wareneingang zur Bestellung (Zeilen)) · OPOR (Bestellung (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.
