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
| Feld | Inhalt |
|---|---|
ItemCode | Artikelschlüssel. Verknüpft mit OITW, ITM1 und jeder Positionstabelle der Belege. |
ItemName | Artikelbezeichnung. |
ItmsGrpCod | Artikelgruppe. Verknüpft mit OITB.ItmsGrpCod. |
OnHand | Bestand über alle Lager zusammen. |
IsCommited | Menge in offenen Kundenaufträgen, alle Lager (mit einem t geschrieben). |
OnOrder | Menge in offenen Bestellungen, alle Lager. |
AvgPrice | Artikelkosten für die Bestandsbewertung (Artikel mit gleitendem Durchschnittspreis). |
InvntItem | Y, wenn der Artikel ein Lagerartikel ist. |
SellItem | Y, wenn der Artikel verkauft werden kann. |
PrchseItem | Y, wenn der Artikel eingekauft werden kann. |
MinLevel | Am Artikel hinterlegter Mindestbestand. |
CodeBars | Barcode 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
- Bestand pro Lager: Lagerbestand, bestätigte, bestellte und verfügbare Menge pro Artikel und Lager.
- Artikel unter Mindestbestand: Lagerartikel, deren Bestand unter dem im Artikelstamm hinterlegten Mindestbestand liegt.
- Lagerwert pro Lager: Bestandsmenge multipliziert mit dem Durchschnittspreis des Artikels, summiert pro Lager.
- Artikel ohne Preis in einer Preisliste: Verkaufsartikel mit Preis null in der gewählten Preisliste.
- Langsamdreher (90 Tage ohne Verkauf): Artikel mit Lagerbestand, die in den letzten 90 Tagen nicht fakturiert wurden.
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.
