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
| Campo | Qué contiene |
|---|---|
DocEntry | Clave del pedido de cliente. Se une con ORDR.DocEntry. |
LineNum | Número de fila dentro del pedido. DocEntry + LineNum identifica una línea. |
ItemCode | Artículo pedido. Se une con OITM.ItemCode. |
Dscription | Descripción del artículo o servicio (ortografía de SAP). |
Quantity | Cantidad pedida en la fila. |
OpenQty | Cantidad pendiente: lo que aún no se ha entregado ni facturado. |
DelivrdQty | Cantidad ya entregada. |
LineStatus | Estado de la fila: O = abierta, C = cerrada. |
Price / PriceBefDi | Precio después del descuento de fila / precio unitario antes del descuento. |
LineTotal | Total de la fila, antes de impuestos y antes del descuento de cabecera en ORDR.DiscPrcnt. |
WhsCode | Almacén en el que se compromete el stock. Se une con OWHS.WhsCode. |
ShipDate | Fecha de entrega de la fila. |
TargetType / TrgetEntry | Documento 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
- Pedidos de cliente abiertos con cantidad pendiente: Cada línea de pedido de cliente abierta que todavía tiene cantidad por entregar.
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
¿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.
