Pedidos de compra abiertos por proveedor
Líneas de pedidos de compra abiertas con cantidad pendiente de recibir, agrupadas por proveedor.
Herramienta
SELECT T0.CardCode, T0.CardName, T0.DocNum, T0.DocDueDate, T1.ItemCode, T1.Dscription, T1.OpenQty, T1.Price, T1.OpenQty * T1.Price AS OpenValue FROM OPOR T0 INNER JOIN POR1 T1 ON T0.DocEntry = T1.DocEntry WHERE T0.DocStatus = 'O' AND T1.LineStatus = 'O' ORDER BY T0.CardName, T0.DocDueDate
SELECT T0."CardCode", T0."CardName", T0."DocNum", T0."DocDueDate", T1."ItemCode", T1."Dscription", T1."OpenQty", T1."Price", T1."OpenQty" * T1."Price" AS "OpenValue" FROM OPOR T0 INNER JOIN POR1 T1 ON T0."DocEntry" = T1."DocEntry" WHERE T0."DocStatus" = 'O' AND T1."LineStatus" = 'O' ORDER BY T0."CardName", T0."DocDueDate"
Qué responde esta consulta
El comprador llama a los proveedores cada semana para reclamar entregas atrasadas, y el almacén quiere saber qué está por llegar. Esta consulta lista cada línea de pedido de compra abierta por proveedor, con la cantidad y el valor aún no recibidos.
Ejemplo de resultado
Valores de demostración ilustrativos. Sus columnas son las mismas; los números vienen de su empresa.
| CardCode | CardName | DocNum | DocDueDate | ItemCode | Dscription | OpenQty | Price | OpenValue |
|---|---|---|---|---|---|---|---|---|
| V10000 | Global Parts Co. | 512 | 2026-10-18 | A00005 | Toner Cartridge Black | 100 | 28 | 2800 |
| V10000 | Global Parts Co. | 519 | 2026-11-02 | A00009 | USB Cable 2m | 200 | 2.5 | 500 |
| V20000 | Metro Packaging | 515 | 2026-10-25 | A00007 | Paper A4 Box | 150 | 7.2 | 1080 |
| V23000 | Prime Logistics | 521 | 2026-11-10 | S00001 | Freight Service | 1 | 450 | 450 |
SQL Server vs SAP HANA
Solo cambian las comillas, incluido el alias calculado "OpenValue". Una diferencia visible: HANA ordena CardName en orden binario, así que los nombres que empiezan con minúscula aparecen después de todos los que empiezan con mayúscula.
Errores comunes y soluciones
- OpenValue mezcla monedas: Price está en la moneda de la línea, así que una línea en EUR y otra en USD se suman como si fueran la misma. Seleccione T1.OpenSum (importe abierto de la línea en moneda local) cuando necesite un total comparable.
- OpenValue es mayor que el total del pedido de compra: Price ya incluye el descuento de la línea, pero un descuento de cabecera (T0.DiscPrcnt) se aplica encima de las líneas. Multiplique por (1 - T0.DiscPrcnt / 100) si sus compradores usan descuentos de cabecera.
Consultas relacionadas
Referencia de tablas: Tabla OPOR (Pedido de compra (cabecera))
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 compra abiertos por proveedor» 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 OPOR, POR1 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.
