Artikel ohne Preis in einer Preisliste
Verkaufsartikel mit Preis null in der gewählten Preisliste.
Tool
SELECT T0.ItemCode, T0.ItemName, T2.ListName, T1.Price FROM OITM T0 INNER JOIN ITM1 T1 ON T0.ItemCode = T1.ItemCode INNER JOIN OPLN T2 ON T1.PriceList = T2.ListNum WHERE T0.SellItem = 'Y' AND T0.frozenFor = 'N' AND T1.PriceList = [%0] AND ISNULL(T1.Price, 0) = 0 ORDER BY T0.ItemCode
SELECT T0."ItemCode", T0."ItemName", T2."ListName", T1."Price" FROM OITM T0 INNER JOIN ITM1 T1 ON T0."ItemCode" = T1."ItemCode" INNER JOIN OPLN T2 ON T1."PriceList" = T2."ListNum" WHERE T0."SellItem" = 'Y' AND T0."frozenFor" = 'N' AND T1."PriceList" = [%0] AND IFNULL(T1."Price", 0) = 0 ORDER BY T0."ItemCode"
Welche Frage diese Abfrage beantwortet
Bevor eine neue Preisliste eingeführt oder neue Artikel eingespielt werden, möchte das Pricing-Team Artikel finden, die mit null angeboten würden. Wer die Abfrage für die Preisliste des Vertriebs ausführt, verhindert, dass ein Angebot mit fehlendem Preis hinausgeht.
Beispielausgabe
Beispielwerte zur Veranschaulichung. Die Spalten sind bei Ihnen dieselben, die Zahlen stammen aus Ihrem Mandanten.
| ItemCode | ItemName | ListName | Price |
|---|---|---|---|
| A00058 | Monitor Arm Single | Retail Price | 0 |
| A00061 | Docking Station USB-C | Retail Price | 0 |
| A00067 | Headset Wireless | Retail Price | 0 |
SQL Server und SAP HANA im Vergleich
ISNULL(T1.Price, 0) wird zu IFNULL(T1."Price", 0). Der Parameter [%0] bleibt ohne Anführungszeichen, weil die Preislistennummer numerisch ist, und die kleingeschriebene Spalte muss exakt als "frozenFor" angegeben werden.
Häufige Fehler und Lösungen
- Konvertierungsfehler oder ungültige Spalte nach Eingabe des Parameters: Geben Sie die Nummer der Preisliste ein (ListNum, zum Beispiel 1), nicht ihren Namen. Der Parameter steht ohne Anführungszeichen und wird mit ITM1.PriceList verglichen, das numerisch ist.
- Inaktive Artikel erscheinen in der Liste: frozenFor = 'N' schließt Artikel aus, die auf Inaktiv gesetzt sind; ein Artikel kann aber auch über einen Zeitraum für Aktiv/Inaktiv eingeschränkt sein. Prüfen Sie validFor und die Datumsfelder, wenn Sie diese verwenden.
Verwandte Abfragen
Tabellenreferenz: Tabelle OITM (Artikel (Artikelstamm)) · Tabelle ITM1 (Artikelpreise (pro Preisliste)) · Tabelle OPLN (Preislisten)
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 „Artikel ohne Preis in einer Preisliste“ 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 OITM, ITM1, OPLN aus dem Standardschema von SAP Business One. Benutzerdefinierte Felder sind nicht erforderlich.
Was gebe ich ein, wenn sich das Auswahlfenster öffnet?
Diese Abfrage verwendet Parameter: [%0] = Nummer der Preisliste. SAP B1 zeigt beim Ausführen für jeden Parameter ein Auswahlfenster an.
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.
