Tabla RDR1 en SAP Business One (Pedido de cliente (líneas))

RDR1 es la tabla de SAP Business One que guarda las líneas de los pedidos de cliente: artículo, cantidad, cantidad pendiente, precio, almacén y fecha de entrega por fila. Se une con la cabecera ORDR por DocEntry, y OpenQty junto con LineStatus le dice qué falta por entregar.

Campos clave de RDR1

CampoQué contiene
DocEntryClave del pedido de cliente. Se une con ORDR.DocEntry.
LineNumNúmero de fila dentro del pedido. DocEntry + LineNum identifica una línea.
ItemCodeArtículo pedido. Se une con OITM.ItemCode.
DscriptionDescripción del artículo o servicio (ortografía de SAP).
QuantityCantidad pedida en la fila.
OpenQtyCantidad pendiente: lo que aún no se ha entregado ni facturado.
DelivrdQtyCantidad ya entregada.
LineStatusEstado de la fila: O = abierta, C = cerrada.
Price / PriceBefDiPrecio después del descuento de fila / precio unitario antes del descuento.
LineTotalTotal de la fila, antes de impuestos y antes del descuento de cabecera en ORDR.DiscPrcnt.
WhsCodeAlmacén en el que se compromete el stock. Se une con OWHS.WhsCode.
ShipDateFecha de entrega de la fila.
TargetType / TrgetEntryDocumento destino al que se copió la fila, por ejemplo 15 = entrega (ODLN), 13 = factura de clientes.

Cómo se relaciona RDR1 con otras tablas

RDR1 es la tabla de líneas de ORDR. Cada pedido tiene una fila en ORDR y una fila en RDR1 por artículo o servicio, compartiendo DocEntry. Cuando una entrega o factura se copia del pedido, las líneas destino (DLN1, INV1) guardan BaseType = 17, BaseEntry = RDR1.DocEntry y BaseLine = RDR1.LineNum, y la fila del pedido conserva el destino en TargetType y TrgetEntry.

Joins habituales

  • RDR1 T1 INNER JOIN ORDR T0 ON T1.DocEntry = T0.DocEntry (cabecera)
  • RDR1 T1 LEFT JOIN OITM T2 ON T1.ItemCode = T2.ItemCode (maestro de artículos)
  • RDR1 T1 LEFT JOIN OITW T3 ON T1.ItemCode = T3.ItemCode AND T1.WhsCode = T3.WhsCode (stock en el almacén del pedido)
  • DLN1 T4 ON T4.BaseType = 17 AND T4.BaseEntry = T1.DocEntry AND T4.BaseLine = T1.LineNum (entregas desde la línea)

Cuándo se usa la tabla RDR1

Use RDR1 para listas de pedidos pendientes (backorders) y de despacho, cantidad pendiente por artículo o almacén y controles del stock comprometido frente a OITW. El cliente, las fechas y el estado de cancelación están en ORDR, así que casi toda consulta sobre RDR1 también une la cabecera.

Consulta de ejemplo: cantidad pendiente de pedidos por artículo y almacén

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 (nombres de columna entre comillas dobles)

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

Pegue cualquiera de las dos versiones en Herramientas → Consultas → Generador de consultas. ¿Necesita el otro dialecto para su propia consulta? Use el conversor de SQL a HANA.

Error frecuente: Quantity no es lo que falta por despachar

Quantity es la cantidad pedida y no baja cuando se entrega parte de la fila. Para pendientes use OpenQty, y combínela siempre con LineStatus = 'O' para dejar fuera las filas que se cerraron. Para valores desde las líneas, recuerde que LineTotal es antes del descuento de cabecera en ORDR.DiscPrcnt. Vea Consulta de pedidos de cliente abiertos.

Consultas listas que usan RDR1

Tablas relacionadas

ORDR (Pedido de cliente (cabecera)) · ODLN (Entrega (cabecera)) · OITW (Stock de artículos por almacén) · OITM (Artículos (maestro de artículos)) · buscar todas las tablas de SAP Business One

Fuentes: Documentación y SDK de SAP Business One (referencia de tablas de base de datos de DI API), SAP Help Portal.

¿Listo para empezar?

Cuéntenos lo que necesita. Recibirá una respuesta técnica clara, un alcance definido y un precio fijo, normalmente en 24 horas.