Tabelle RDR1 in SAP Business One (Kundenauftrag (Positionen))

RDR1 ist die Tabelle von SAP Business One, in der die Positionen der Kundenaufträge gespeichert sind: Artikel, Menge, offene Menge, Preis, Lager und Lieferdatum pro Zeile. Sie wird über DocEntry mit dem Kopf in ORDR verknüpft; OpenQty zusammen mit LineStatus zeigt, was noch zu liefern ist.

Wichtige Felder der Tabelle RDR1

FeldInhalt
DocEntrySchlüssel des Kundenauftrags. Verknüpft mit ORDR.DocEntry.
LineNumZeilennummer im Auftrag. DocEntry + LineNum identifiziert eine Position.
ItemCodeBestellter Artikel. Verknüpft mit OITM.ItemCode.
DscriptionArtikel- oder Dienstleistungsbeschreibung (Schreibweise von SAP).
QuantityBestellte Menge der Zeile.
OpenQtyVerbleibende offene Menge: was noch nicht geliefert oder fakturiert ist.
DelivrdQtyBereits gelieferte Menge.
LineStatusZeilenstatus: O = offen, C = geschlossen.
Price / PriceBefDiPreis nach Zeilenrabatt / Stückpreis davor.
LineTotalZeilensumme vor Steuer und vor dem Belegrabatt in ORDR.DiscPrcnt.
WhsCodeLager, in dem der Bestand bestätigt ist. Verknüpft mit OWHS.WhsCode.
ShipDateLieferdatum der Zeile.
TargetType / TrgetEntryZielbeleg, in den die Zeile kopiert wurde, zum Beispiel 15 = Lieferung (ODLN), 13 = Ausgangsrechnung.

Wie RDR1 mit anderen Tabellen zusammenhängt

RDR1 ist die Positionstabelle von ORDR. Jeder Auftrag hat eine ORDR-Zeile und eine RDR1-Zeile pro Artikel oder Dienstleistung, beide mit derselben DocEntry. Wird eine Lieferung oder Rechnung aus dem Auftrag kopiert, speichern die Zielpositionen (DLN1, INV1) BaseType = 17, BaseEntry = RDR1.DocEntry und BaseLine = RDR1.LineNum, und die Auftragszeile hält das Ziel in TargetType und TrgetEntry fest.

Typische Joins

  • RDR1 T1 INNER JOIN ORDR T0 ON T1.DocEntry = T0.DocEntry (Kopf)
  • RDR1 T1 LEFT JOIN OITM T2 ON T1.ItemCode = T2.ItemCode (Artikelstamm)
  • RDR1 T1 LEFT JOIN OITW T3 ON T1.ItemCode = T3.ItemCode AND T1.WhsCode = T3.WhsCode (Bestand im Auftragslager)
  • DLN1 T4 ON T4.BaseType = 17 AND T4.BaseEntry = T1.DocEntry AND T4.BaseLine = T1.LineNum (Lieferungen aus der Zeile)

Wann Sie die Tabelle RDR1 verwenden

Nutzen Sie RDR1 für Rückstands- und Versandlisten, offene Mengen pro Artikel oder Lager und den Abgleich des bestätigten Bestands mit OITW. Kunde, Daten und Stornostatus stehen in ORDR, deshalb verknüpft fast jede RDR1-Abfrage auch den Kopf.

Beispielabfrage: Offene Auftragsmenge pro Artikel und Lager

SQL Server

SELECT T1.ItemCode, T1.Dscription, T1.WhsCode, COUNT(DISTINCT T0.DocEntry) AS Orders,
  SUM(T1.OpenQty) AS OpenQty
FROM ORDR T0
INNER JOIN RDR1 T1 ON T0.DocEntry = T1.DocEntry
WHERE T0.CANCELED = 'N' AND T1.LineStatus = 'O' AND T1.OpenQty > 0
GROUP BY T1.ItemCode, T1.Dscription, T1.WhsCode
ORDER BY OpenQty DESC

SAP HANA (Spaltennamen in doppelten Anführungszeichen)

SELECT T1."ItemCode", T1."Dscription", T1."WhsCode", COUNT(DISTINCT T0."DocEntry") AS "Orders",
  SUM(T1."OpenQty") AS "OpenQty"
FROM ORDR T0
INNER JOIN RDR1 T1 ON T0."DocEntry" = T1."DocEntry"
WHERE T0."CANCELED" = 'N' AND T1."LineStatus" = 'O' AND T1."OpenQty" > 0
GROUP BY T1."ItemCode", T1."Dscription", T1."WhsCode"
ORDER BY "OpenQty" 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: Quantity ist nicht die noch zu liefernde Menge

Quantity ist die bestellte Menge und sinkt nicht, wenn ein Teil der Zeile geliefert wurde. Für Rückstände verwenden Sie OpenQty und kombinieren es immer mit LineStatus = 'O', damit geschlossene Zeilen herausfallen. Bei Werten aus den Positionen gilt: LineTotal ist der Betrag vor dem Belegrabatt in ORDR.DiscPrcnt. Siehe Abfrage: offene Kundenaufträge.

Fertige Abfragen, die RDR1 verwenden

Verwandte Tabellen

ORDR (Kundenauftrag (Kopf)) · ODLN (Lieferung (Kopf)) · OITW (Artikelbestand pro Lager) · OITM (Artikel (Artikelstamm)) · 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.