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
| Feld | Inhalt |
|---|---|
DocEntry | Schlüssel des Kundenauftrags. Verknüpft mit ORDR.DocEntry. |
LineNum | Zeilennummer im Auftrag. DocEntry + LineNum identifiziert eine Position. |
ItemCode | Bestellter Artikel. Verknüpft mit OITM.ItemCode. |
Dscription | Artikel- oder Dienstleistungsbeschreibung (Schreibweise von SAP). |
Quantity | Bestellte Menge der Zeile. |
OpenQty | Verbleibende offene Menge: was noch nicht geliefert oder fakturiert ist. |
DelivrdQty | Bereits gelieferte Menge. |
LineStatus | Zeilenstatus: O = offen, C = geschlossen. |
Price / PriceBefDi | Preis nach Zeilenrabatt / Stückpreis davor. |
LineTotal | Zeilensumme vor Steuer und vor dem Belegrabatt in ORDR.DiscPrcnt. |
WhsCode | Lager, in dem der Bestand bestätigt ist. Verknüpft mit OWHS.WhsCode. |
ShipDate | Lieferdatum der Zeile. |
TargetType / TrgetEntry | Zielbeleg, 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
- Offene Kundenaufträge mit offener Menge: Alle offenen Kundenauftragspositionen, bei denen noch Menge zu liefern ist.
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.
