Tabelle OIGN in SAP Business One (Wareneingang (Kopf))
OIGN ist die Tabelle in SAP Business One, die den Kopf jedes Wareneingangs speichert, also des Bestandsbelegs, der ohne Bestellung Bestand hinzufügt, zum Beispiel Anfangsbestand, gefundene Artikel oder Fertigerzeugnisse aus der Produktion. Ihr Objekttyp ist 59. Die Zeilen liegen in IGN1, verknüpft über DocEntry.
Wichtige Felder der Tabelle OIGN
| Feld | Inhalt |
|---|---|
DocEntry | Interner Schlüssel. Verknüpft mit IGN1.DocEntry. |
DocNum | Belegnummer, die der Anwender sieht. |
DocDate | Buchungsdatum. |
CANCELED | Y = storniert, N = nicht storniert. |
DocStatus | O = offen, C = geschlossen. |
DocTotal | Belegsumme. |
Ref2 | Referenz 2. |
Comments / JrnlMemo | Bemerkungen und Journalbemerkungen. |
TransId | Vom Wareneingang erzeugte Journalbuchung. Verknüpft mit OJDT.TransId. |
UserSign | Anwender, der ihn angelegt hat. Verknüpft mit OUSR. |
ObjType | Objekttyp, 59 = Wareneingang. |
Wie OIGN mit anderen Tabellen zusammenhängt
OIGN ist der Kopf, IGN1 enthält eine Zeile pro zugegangenem Artikel mit WhsCode, Quantity, Price und AcctCode. Eine aus einem Produktionsauftrag erstellte Zeile hat IGN1.BaseType = 202 und BaseEntry = OWOR.DocEntry. Jede gebuchte Zeile schreibt außerdem eine Lagerjournalzeile in OINM, die den Bestand in OITW aktualisiert.
Typische Joins
OIGN T0 INNER JOIN IGN1 T1 ON T1.DocEntry = T0.DocEntry (Zeilen)IGN1 T1 LEFT JOIN OWOR T2 ON T2.DocEntry = T1.BaseEntry AND T1.BaseType = 202 (Produktionsauftrag)OIGN T0 LEFT JOIN OJDT T3 ON T3.TransId = T0.TransId (Journalbuchung)
Wann Sie die Tabelle OIGN verwenden
Verwenden Sie OIGN mit IGN1, um manuelle Bestandszugänge pro Zeitraum aufzulisten, Zugänge aus der Produktion von anderen Zugängen zu trennen, zu prüfen, wer Bestand hinzugefügt hat, und das Gegenkonto jeder Zeile zu kontrollieren.
Beispielabfrage: Wareneingänge der letzten 30 Tage pro Zeile, Produktionszugänge markiert
SQL Server
SELECT T0.DocNum, T0.DocDate, T1.ItemCode, T1.WhsCode, T1.Quantity, T1.Price, T1.AcctCode, CASE WHEN T1.BaseType = 202 THEN 'Production' ELSE 'Manual' END AS Source FROM OIGN T0 INNER JOIN IGN1 T1 ON T1.DocEntry = T0.DocEntry WHERE T0.CANCELED = 'N' 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."Price", T1."AcctCode", CASE WHEN T1."BaseType" = 202 THEN 'Production' ELSE 'Manual' END AS "Source" FROM OIGN T0 INNER JOIN IGN1 T1 ON T1."DocEntry" = T0."DocEntry" WHERE T0."CANCELED" = 'N' 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: Produktionszugänge mit manuellen Zugängen mischen
Aus einem Produktionsauftrag gemeldete Fertigerzeugnisse sind ebenfalls Wareneingänge (IGN1.BaseType = 202). Ein Bericht über "manuelle Bestandszugänge", der BaseType nicht filtert, zählt auch die Produktionsmenge mit. Für den Bestand zu einem Stichtag verwenden Sie OINM, nicht OIGN. Siehe OINM-Tabelle (Lagerjournal).
Fertige Abfragen, die OIGN verwenden
- Bestand pro Lager: Lagerbestand, bestätigte, bestellte und verfügbare Menge pro Artikel und Lager.
- Lagerwert pro Lager: Bestandsmenge multipliziert mit dem Durchschnittspreis des Artikels, summiert pro Lager.
Fragen zur Tabelle OIGN
Welchen Objekttyp hat ein Wareneingang in SAP B1?
59. Das ist der Standardwert von OIGN.ObjType und IGN1.ObjType.
Ist OIGN dasselbe wie ein Wareneingang zur Bestellung?
Nein. OIGN ist der Wareneingang im Bestand ohne Bestellung (Objekt 59). Der Wareneingang zur Bestellung ist OPDN (Objekt 20).
Wie finde ich Wareneingänge aus Produktionsaufträgen?
Filtern Sie IGN1.BaseType = 202; IGN1.BaseEntry ist der DocEntry des Produktionsauftrags in OWOR.
Verwandte Tabellen
IGN1 (Wareneingang (Zeilen)) · OIGE (Warenausgang (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.
