Tabelle OIGE in SAP Business One (Warenausgang (Kopf))

OIGE ist die Tabelle in SAP Business One, die den Kopf jedes Warenausgangs speichert, also des Bestandsbelegs, der ohne Verkauf Bestand entnimmt, zum Beispiel Ausschuss, Eigenverbrauch oder an die Produktion ausgegebene Komponenten. Ihr Objekttyp ist 60. Die Zeilen liegen in IGE1, verknüpft über DocEntry.

Wichtige Felder der Tabelle OIGE

FeldInhalt
DocEntryInterner Schlüssel. Verknüpft mit IGE1.DocEntry.
DocNumBelegnummer, die der Anwender sieht.
DocDateBuchungsdatum.
CANCELEDY = storniert, N = nicht storniert.
DocStatusO = offen, C = geschlossen.
DocTotalBelegsumme.
Comments / JrnlMemoBemerkungen und Journalbemerkungen.
TransIdVom Warenausgang erzeugte Journalbuchung. Verknüpft mit OJDT.TransId.
UserSignAnwender, der ihn angelegt hat. Verknüpft mit OUSR.
ObjTypeObjekttyp, 60 = Warenausgang.

Wie OIGE mit anderen Tabellen zusammenhängt

OIGE ist der Kopf, IGE1 enthält eine Zeile pro ausgegebenem Artikel mit WhsCode, Quantity und AcctCode. An einen Produktionsauftrag ausgegebene Zeilen haben IGE1.BaseType = 202 und BaseEntry = OWOR.DocEntry. Jede gebuchte Zeile schreibt eine Lagerjournalzeile in OINM und senkt den Bestand in OITW.

Typische Joins

  • OIGE T0 INNER JOIN IGE1 T1 ON T1.DocEntry = T0.DocEntry (Zeilen)
  • IGE1 T1 LEFT JOIN OWOR T2 ON T2.DocEntry = T1.BaseEntry AND T1.BaseType = 202 (Produktionsauftrag)
  • OIGE T0 LEFT JOIN OJDT T3 ON T3.TransId = T0.TransId (Journalbuchung)

Wann Sie die Tabelle OIGE verwenden

Verwenden Sie OIGE mit IGE1, um Ausschuss und Eigenverbrauch pro Konto zu berichten, Ausgaben an die Produktion von anderen Ausgaben zu trennen und zu prüfen, wer Bestand aus welchem Lager entnommen hat.

Beispielabfrage: Warenausgänge der letzten 30 Tage, ohne Bezug zur Produktion

SQL Server

SELECT T0.DocNum, T0.DocDate, T1.ItemCode, T1.WhsCode, T1.Quantity, T1.AcctCode,
  T0.Comments
FROM OIGE T0
INNER JOIN IGE1 T1 ON T1.DocEntry = T0.DocEntry
WHERE T0.CANCELED = 'N' AND T1.BaseType <> 202 AND DATEDIFF(day, T0.DocDate, GETDATE()) <= 30
ORDER BY T0.DocDate DESC

SAP HANA (Spaltennamen in doppelten Anführungszeichen)

SELECT T0."DocNum", T0."DocDate", T1."ItemCode", T1."WhsCode", T1."Quantity", T1."AcctCode",
  T0."Comments"
FROM OIGE T0
INNER JOIN IGE1 T1 ON T1."DocEntry" = T0."DocEntry"
WHERE T0."CANCELED" = 'N' AND T1."BaseType" <> 202 AND DAYS_BETWEEN(T0."DocDate", CURRENT_TIMESTAMP) <= 30
ORDER BY T0."DocDate" DESC

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: Produktionsausgaben als Ausschuss zählen

An Produktionsaufträge ausgegebene Komponenten sind ebenfalls Warenausgänge (IGE1.BaseType = 202). Filtern Sie BaseType, wenn Sie Ausschuss oder Eigenverbrauch berichten, und gruppieren Sie nach AcctCode, denn das Gegenkonto zeigt, warum der Bestand abging. Siehe OINM-Tabelle (Lagerjournal).

Fertige Abfragen, die OIGE verwenden

Fragen zur Tabelle OIGE

Welchen Objekttyp hat ein Warenausgang in SAP B1?

60. Das ist der Standardwert von OIGE.ObjType und IGE1.ObjType.

Wie finde ich Warenausgänge für die Produktion?

Filtern Sie IGE1.BaseType = 202; IGE1.BaseEntry ist der DocEntry des Produktionsauftrags in OWOR.

Ist ein Warenausgang dasselbe wie eine Lieferung?

Nein. OIGE ist der Warenausgang im Bestand (Objekt 60) ohne Verkauf; eine Lieferung an einen Kunden ist ODLN (Objekt 15).

Verwandte Tabellen

IGE1 (Warenausgang (Zeilen)) · OIGN (Wareneingang (Kopf)) · OINM (Lagerjournal (Bestandsprüfung)) · OITW (Artikelbestand pro Lager) · 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.