Offene Bestellungen pro Lieferant
Offene Bestellpositionen mit noch zu empfangender Menge, gruppiert nach Lieferant.
Tool
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"
Welche Frage diese Abfrage beantwortet
Der Einkauf telefoniert jede Woche Lieferanten wegen verspäteter Lieferungen hinterher, und das Lager möchte wissen, was noch eingeht. Die Liste zeigt jede offene Bestellposition pro Lieferant, mit der noch nicht empfangenen Menge und dem offenen Wert.
Beispielausgabe
Beispielwerte zur Veranschaulichung. Die Spalten sind bei Ihnen dieselben, die Zahlen stammen aus Ihrem Mandanten.
| 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 und SAP HANA im Vergleich
Nur die Anführungszeichen ändern sich, auch beim berechneten Alias "OpenValue". Ein sichtbarer Unterschied: HANA sortiert CardName binär, Namen mit Kleinbuchstaben am Anfang erscheinen also nach allen Namen mit Großbuchstaben.
Häufige Fehler und Lösungen
- OpenValue mischt Währungen: Price ist in der Positionswährung, eine EUR-Position und eine USD-Position werden also addiert, als wären sie gleich. Wählen Sie T1.OpenSum (offener Positionsbetrag in Hauswährung), wenn Sie eine vergleichbare Gesamtsumme brauchen.
- OpenValue ist höher als die Bestellsumme: Price enthält bereits den Positionsrabatt, ein Belegrabatt (T0.DiscPrcnt) wird jedoch zusätzlich auf die Positionen angewendet. Multiplizieren Sie mit (1 - T0.DiscPrcnt / 100), wenn Ihr Einkauf Belegrabatte verwendet.
Verwandte Abfragen
Tabellenreferenz: Tabelle OPOR (Bestellung (Kopf))
Drei Schritte, ohne Anmeldung
Die passende Version kopieren
Nutzen Sie den Tab SQL Server für MS-SQL-Datenbanken und den Tab HANA für SAP B1 auf HANA.
Abfragegenerator öffnen
Öffnen Sie in SAP Business One Extras → Abfragen → Abfragegenerator, fügen Sie die Abfrage ein und klicken Sie auf Ausführen.
Speichern und teilen
Klicken Sie auf Sichern, wählen Sie eine Kategorie und geben Sie der Abfrage einen Namen. Ihr Team kann sie dann über den Abfrage-Manager ausführen.
Fragen zu diesem Tool
Wie führe ich die Abfrage „Offene Bestellungen pro Lieferant“ in SAP Business One aus?
Kopieren Sie die Version, die zu Ihrer Datenbank passt, öffnen Sie Extras → Abfragen → Abfragegenerator, fügen Sie sie in das SQL-Feld ein und klicken Sie auf Ausführen. Speichern Sie die Abfrage, um sie später wiederzuverwenden.
Welche Tabellen verwendet diese Abfrage?
Sie liest OPOR, POR1 aus dem Standardschema von SAP Business One. Benutzerdefinierte Felder sind nicht erforderlich.
Lässt sich daraus ein Dashboard oder eine Warnung machen?
Ja. Wir machen aus Abfragen Crystal Reports, Excel-Berichte, die sich selbst aktualisieren, SAP-B1-Warnungen oder WhatsApp-Nachrichten für Führungskräfte.
Für SAP-Business-One-Teams entwickelt
Brauchen Sie das direkt in SAP Business One?
Wir entwickeln Add-ons, Berichte und Integrationen für SAP B1 auf SQL Server und HANA. Beschreiben Sie Ihren Bedarf und erhalten Sie einen Festpreis, meist innerhalb von 24 Stunden.
