Pedidos de cliente abiertos con cantidad pendiente
Cada línea de pedido de cliente abierta que todavía tiene cantidad por entregar.
Herramienta
SELECT T0.DocNum, T0.DocDate, T0.DocDueDate, T0.CardCode, T0.CardName, T1.ItemCode, T1.Dscription, T1.Quantity, T1.OpenQty, T1.WhsCode FROM ORDR T0 INNER JOIN RDR1 T1 ON T0.DocEntry = T1.DocEntry WHERE T0.DocStatus = 'O' AND T1.LineStatus = 'O' AND T1.OpenQty > 0 ORDER BY T0.DocDueDate, T0.DocNum
SELECT T0."DocNum", T0."DocDate", T0."DocDueDate", T0."CardCode", T0."CardName", T1."ItemCode", T1."Dscription", T1."Quantity", T1."OpenQty", T1."WhsCode" FROM ORDR T0 INNER JOIN RDR1 T1 ON T0."DocEntry" = T1."DocEntry" WHERE T0."DocStatus" = 'O' AND T1."LineStatus" = 'O' AND T1."OpenQty" > 0 ORDER BY T0."DocDueDate", T0."DocNum"
Qué responde esta consulta
Cada mañana el jefe de almacén pregunta qué falta despachar y qué ya está atrasado. Esta lista muestra cada línea de pedido con la cantidad que queda por entregar, ordenada por la fecha de entrega prometida para que las promesas más antiguas salgan primero.
Ejemplo de resultado
Valores de demostración ilustrativos. Sus columnas son las mismas; los números vienen de su empresa.
| DocNum | DocDate | DocDueDate | CardCode | CardName | ItemCode | Dscription | Quantity | OpenQty | WhsCode |
|---|---|---|---|---|---|---|---|---|---|
| 4102 | 2026-10-12 | 2026-10-20 | C20000 | Acme Trading | A00001 | Laser Printer 1420 | 10 | 4 | 01 |
| 4108 | 2026-10-15 | 2026-10-24 | C40000 | Blue Harbor Foods | A00007 | Paper A4 Box | 50 | 50 | 01 |
| 4108 | 2026-10-15 | 2026-10-24 | C40000 | Blue Harbor Foods | A00005 | Toner Cartridge Black | 12 | 6 | 02 |
| 4115 | 2026-10-21 | 2026-10-30 | C30000 | Northwind Retail | A00012 | Wireless Keyboard | 25 | 25 | 01 |
SQL Server vs SAP HANA
Aquí no cambia ninguna función; la versión HANA solo se diferencia por los nombres de columna entre comillas dobles. Los filtros de estado 'O' son literales de texto que distinguen mayúsculas y minúsculas en ambas bases de datos, así que manténgalos en mayúscula.
Errores comunes y soluciones
- Siguen apareciendo líneas ya entregadas: Mantenga tanto T0.DocStatus = 'O' como T1.LineStatus = 'O'. Una línea cerrada manualmente tiene LineStatus 'C' aunque la cabecera siga abierta.
- Las fechas por línea no coinciden con la fecha de vencimiento de la cabecera: DocDueDate es la fecha de entrega de la cabecera. Si su equipo define una fecha de entrega por fila, seleccione T1.ShipDate y ordene por ella.
Consultas relacionadas
Referencia de tablas: Tabla ORDR (Pedido de cliente (cabecera)) · Tabla RDR1 (Pedido de cliente (líneas))
Tres pasos, sin registro
Copie la versión correcta
Use la pestaña SQL Server para bases de datos MS SQL y la pestaña HANA para SAP B1 sobre HANA.
Abra el generador de consultas
En SAP Business One vaya a Herramientas → Consultas → Generador de consultas (Tools → Queries → Query Generator), pegue la consulta y haga clic en Ejecutar.
Guarde y comparta
Haga clic en Grabar, elija una categoría y asigne un nombre a la consulta. Su equipo podrá ejecutarla desde el gestor de consultas (Query Manager).
Preguntas sobre esta herramienta
¿Cómo ejecuto la consulta «Pedidos de cliente abiertos con cantidad pendiente» en SAP Business One?
Copie la versión que corresponde a su base de datos, abra Herramientas → Consultas → Generador de consultas, péguela en el cuadro SQL y haga clic en Ejecutar. Grábela para reutilizarla después.
¿Qué tablas usa esta consulta?
Lee ORDR, RDR1 del esquema estándar de SAP Business One. No necesita campos definidos por el usuario.
¿Se puede convertir en un dashboard o una alerta?
Sí. Convertimos consultas en reportes de Crystal Reports, reportes de Excel que se actualizan solos, alertas de SAP B1 o mensajes de WhatsApp para gerentes.
Hechas para equipos de SAP Business One
¿Lo necesita dentro de SAP Business One?
Desarrollamos add-ons, reportes e integraciones para SAP B1 en SQL Server y HANA. Cuéntenos qué necesita y reciba un precio fijo, normalmente en 24 horas.
