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

FeldInhalt
DocEntryInterner Schlüssel. Verknüpft mit PDN1.DocEntry.
DocNumBelegnummer, die der Anwender sieht.
DocDateBuchungsdatum.
CardCode / CardNameLieferant. Verknüpft mit OCRD.CardCode.
NumAtCardReferenznummer des Lieferanten.
DocStatusO = offen, C = geschlossen.
CANCELEDY = storniert, N = nicht storniert, C = Stornobeleg.
DocTotal / DocCurBelegsumme und Währung.
VatSumSteuer gesamt.
TransIdVom Wareneingang erzeugte Journalbuchung. Verknüpft mit OJDT.TransId.
ObjTypeObjekttyp, 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

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.