Tabelle OITM in SAP Business One (Artikel (Artikelstamm))

OITM ist die Artikelstammtabelle von SAP Business One: eine Zeile pro Artikel mit Nummer, Bezeichnung, Gruppe, Kennzeichen und den Bestandssummen über alle Lager zusammen. Der Bestand pro Lager steht in OITW, die Preise in ITM1, beide verknüpft über ItemCode.

Wichtige Felder der Tabelle OITM

FeldInhalt
ItemCodeArtikelschlüssel. Verknüpft mit OITW, ITM1 und jeder Positionstabelle der Belege.
ItemNameArtikelbezeichnung.
ItmsGrpCodArtikelgruppe. Verknüpft mit OITB.ItmsGrpCod.
OnHandBestand über alle Lager zusammen.
IsCommitedMenge in offenen Kundenaufträgen, alle Lager (mit einem t geschrieben).
OnOrderMenge in offenen Bestellungen, alle Lager.
AvgPriceArtikelkosten für die Bestandsbewertung (Artikel mit gleitendem Durchschnittspreis).
InvntItemY, wenn der Artikel ein Lagerartikel ist.
SellItemY, wenn der Artikel verkauft werden kann.
PrchseItemY, wenn der Artikel eingekauft werden kann.
MinLevelAm Artikel hinterlegter Mindestbestand.
CodeBarsBarcode des Artikels.

Wie OITM mit anderen Tabellen zusammenhängt

OITM enthält Stammdaten und keinen Beleg, daher gibt es keine Positionstabelle. Abhängige Tabellen verwenden ItemCode als Fremdschlüssel: OITW enthält eine Zeile pro Artikel und Lager, ITM1 eine Zeile pro Artikel und Preisliste, OITB ist die Artikelgruppe. Jede Positionstabelle der Belege (RDR1, INV1, PCH1…) verweist über ItemCode zurück auf OITM.

Typische Joins

  • OITM T0 INNER JOIN OITW T1 ON T0.ItemCode = T1.ItemCode (Bestand pro Lager)
  • OITM T0 INNER JOIN ITM1 T2 ON T0.ItemCode = T2.ItemCode (Preise, nach T2.PriceList filtern)
  • OITM T0 INNER JOIN OITB T3 ON T0.ItmsGrpCod = T3.ItmsGrpCod (Artikelgruppe)

Wann Sie die Tabelle OITM verwenden

OITM ist der Ausgangspunkt für Bestandslisten, Preisprüfungen, Nachbestellberichte und Artikelexporte in einen Webshop oder ein Portal. Filtern Sie auf InvntItem = 'Y', wenn Sie nur Lagerartikel möchten, und auf SellItem = 'Y' für Artikel, die auf Verkaufsbelegen erscheinen.

Beispielabfrage: Lagerartikel mit Bestand und Gruppe

SQL Server

SELECT T0.ItemCode, T0.ItemName, T1.ItmsGrpNam, T0.OnHand, T0.IsCommited,
  T0.OnOrder, T0.OnHand - T0.IsCommited AS Available
FROM OITM T0
INNER JOIN OITB T1 ON T0.ItmsGrpCod = T1.ItmsGrpCod
WHERE T0.InvntItem = 'Y'
ORDER BY T0.ItemCode

SAP HANA (Spaltennamen in doppelten Anführungszeichen)

SELECT T0."ItemCode", T0."ItemName", T1."ItmsGrpNam", T0."OnHand", T0."IsCommited",
  T0."OnOrder", T0."OnHand" - T0."IsCommited" AS "Available"
FROM OITM T0
INNER JOIN OITB T1 ON T0."ItmsGrpCod" = T1."ItmsGrpCod"
WHERE T0."InvntItem" = 'Y'
ORDER BY T0."ItemCode"

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: OITM.OnHand ist die Summe aller Lager

OITM.OnHand addiert alle Lager, auch solche, aus denen Sie womöglich nicht verkaufen (Retouren, Transit, Qualitätsprüfung). Für die Verfügbarkeit pro Lager lesen Sie stattdessen OITW und filtern auf die benötigten Lager. Siehe Abfrage: Bestand pro Lager.

Fertige Abfragen, die OITM verwenden

Verwandte Tabellen

OITW (Artikelbestand pro Lager) · OWHS (Lager) · OINM (Lagerjournal (Bestandsprüfung)) · ITM1 (Artikelpreise (pro Preisliste)) · OWOR (Produktionsauftrag (Kopf)) · INV1 (Ausgangsrechnung (Positionen)) · OCRD (Geschäftspartner) · 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.