Tabelle ITM1 in SAP Business One (Artikelpreise (pro Preisliste))

ITM1 ist die Tabelle von SAP Business One, in der die Artikelpreise gespeichert sind: eine Zeile pro Artikel und Preisliste, mit Preis und Währung. Verknüpfen Sie sie über ItemCode mit OITM und über PriceList = ListNum mit OPLN, um Artikelbezeichnung und Preislistenname zu erhalten.

Wichtige Felder der Tabelle ITM1

FeldInhalt
ItemCodeArtikel. Verknüpft mit OITM.ItemCode.
PriceListNummer der Preisliste. Verknüpft mit OPLN.ListNum. ItemCode + PriceList ist der Primärschlüssel.
PriceListenpreis des Artikels in dieser Preisliste.
CurrencyWährung des Listenpreises. Verknüpft mit OCRN.
OvrwrittenManuelle Preiseingabe: Y oder N.
BasePLNumNummer der Basispreisliste. Verknüpft mit OPLN.ListNum.
FactorAuf die Basispreisliste angewendeter Faktor.
AddPrice1 / Currency1Zusatzpreis (1) und seine Währung.
AddPrice2 / Currency2Zusatzpreis (2) und seine Währung.
UomEntrySchlüssel der Mengeneinheit. Verknüpft mit OUOM.
PriceTypeI = Preis der Lagermengeneinheit, P = Preis der Preiseinheit, M = sowohl I als auch P, O = Preis einer anderen Mengeneinheit.

Wie ITM1 mit anderen Tabellen zusammenhängt

ITM1 liegt zwischen OITM (dem Artikel) und OPLN (der Preisliste): ItemCode verweist auf den Artikel, PriceList auf OPLN.ListNum. Die Preisliste selbst (Name, Basisliste, Faktor, Rundung) steht in OPLN; der Preis jedes Artikels steht nur in ITM1. Ältere Stände der ITM1-Zeilen werden in AIT1 aufbewahrt, die das SDK als „Item - Prices - History“ beschreibt; ihr Schlüssel ergänzt ItemCode + PriceList um LogInstanc.

Typische Joins

  • ITM1 T0 INNER JOIN OPLN T1 ON T0.PriceList = T1.ListNum (Name der Preisliste)
  • ITM1 T0 INNER JOIN OITM T2 ON T0.ItemCode = T2.ItemCode (Artikelstamm)
  • ITM1 T0 LEFT JOIN AIT1 T3 ON T0.ItemCode = T3.ItemCode AND T0.PriceList = T3.PriceList (Preishistorie)

Wann Sie die Tabelle ITM1 verwenden

Nutzen Sie ITM1 für Preislistenexporte in einen Onlineshop oder ein Portal, Artikel ohne Preis in einer Liste, Preisvergleiche zwischen Listen und Prüfungen vor einer Preisaktualisierung. Filtern Sie jeweils auf eine PriceList, außer Sie brauchen wirklich alle Listen nebeneinander.

Beispielabfrage: Artikelpreise mit Name der Preisliste und Währung

SQL Server

SELECT T2.ItemCode, T2.ItemName, T1.ListName, T0.Currency, T0.Price
FROM ITM1 T0
INNER JOIN OPLN T1 ON T0.PriceList = T1.ListNum
INNER JOIN OITM T2 ON T0.ItemCode = T2.ItemCode
WHERE T2.SellItem = 'Y'
ORDER BY T2.ItemCode, T1.ListNum

SAP HANA (Spaltennamen in doppelten Anführungszeichen)

SELECT T2."ItemCode", T2."ItemName", T1."ListName", T0."Currency", T0."Price"
FROM ITM1 T0
INNER JOIN OPLN T1 ON T0."PriceList" = T1."ListNum"
INNER JOIN OITM T2 ON T0."ItemCode" = T2."ItemCode"
WHERE T2."SellItem" = 'Y'
ORDER BY T2."ItemCode", T1."ListNum"

Fügen Sie eine der beiden Versionen unter Extras → Abfragen → Abfragegenerator ein. Sie brauchen den anderen Dialekt für Ihre eigene Abfrage? Nutzen Sie den SQL-zu-HANA-Konverter.

Typischer Fallstrick: Preise in verschiedenen Währungen addieren

Jede ITM1-Zeile hat ihre eigene Currency, und AddPrice1 und AddPrice2 haben ebenfalls eigene Währungen. Ein Bericht, der Price über Artikel oder Listen summiert oder mittelt, ohne Currency zu prüfen, vermischt Beträge. Gruppieren oder filtern Sie nach Currency und filtern Sie auf eine PriceList, wenn Sie Artikel vergleichen. Siehe Artikel ohne Preis in einer Preisliste.

Fertige Abfragen, die ITM1 verwenden

Fragen zur Tabelle ITM1

Wo werden Artikelpreise in SAP Business One gespeichert?

In ITM1, eine Zeile pro Artikel und Preisliste (ItemCode + PriceList), mit Price und Currency. OPLN enthält nur die Definitionen der Preislisten, nicht die Artikelpreise.

Wie verknüpfe ich ITM1 mit dem Namen der Preisliste?

Verknüpfen Sie ITM1.PriceList mit OPLN.ListNum und lesen Sie OPLN.ListName.

Wo finde ich die Preishistorie eines Artikels?

Das SAP-B1-SDK dokumentiert AIT1 als „Item - Prices - History“, mit denselben Preisspalten wie ITM1 und zusätzlich LogInstanc im Schlüssel.

Verwandte Tabellen

OPLN (Preislisten) · OITM (Artikel (Artikelstamm)) · alle SAP-Business-One-Tabellen durchsuchen

Quellen: Dokumentation und SDK zu SAP Business One (Referenz der DI-API-Datenbanktabellen), SAP Help Portal.

Bereit für den Start?

Sagen Sie uns, was Sie brauchen. Sie erhalten eine klare technische Antwort, einen festen Leistungsumfang und einen Preis, in der Regel innerhalb von 24 Stunden.