Tabelle IGN1 in SAP Business One (Wareneingang (Zeilen))

IGN1 ist die Tabelle in SAP Business One, die die Zeilen eines Wareneingangs speichert: eine Zeile pro dem Bestand hinzugefügtem Artikel, mit Lager, Menge, Preis, Gegenkonto und Basisbeleg. Sie ist über DocEntry mit dem Kopf OIGN verknüpft; Zeilen aus einem Produktionsauftrag haben BaseType 202.

Wichtige Felder der Tabelle IGN1

FeldInhalt
DocEntrySchlüssel des Kopfs. Verknüpft mit OIGN.DocEntry.
LineNumZeilennummer.
ItemCodeArtikel. Verknüpft mit OITM.ItemCode.
DscriptionArtikelbeschreibung.
QuantityZugegangene Menge.
WhsCodeLager. Verknüpft mit OWHS.WhsCode.
PricePreis der Zeile.
LineTotalZeilensumme.
AcctCodeKontocode der Zeile. Verknüpft mit OACT.AcctCode.
BaseTypeBasisbelegtyp: 202 = Produktionsauftrag, 60 = Warenausgang.
BaseEntry / BaseLineSchlüssel und Zeile des Basisbelegs.
OcrCode / ProjectVerteilungsregel und Projektcode.

Wie IGN1 mit anderen Tabellen zusammenhängt

IGN1-Zeilen gehören zu genau einem OIGN-Kopf (DocEntry). BaseType und BaseEntry verweisen auf die Quelle: einen Produktionsauftrag (202, OWOR) oder einen Warenausgang (60, OIGE). TargetType 67 bedeutet, dass die Zeile in eine Bestandsumlagerung weiterkopiert wurde.

Typische Joins

  • IGN1 T0 INNER JOIN OIGN T1 ON T1.DocEntry = T0.DocEntry (Kopf)
  • IGN1 T0 LEFT JOIN OWOR T2 ON T2.DocEntry = T0.BaseEntry AND T0.BaseType = 202 (Produktionsauftrag)
  • IGN1 T0 INNER JOIN OITM T3 ON T3.ItemCode = T0.ItemCode (Artikelstamm)

Wann Sie die Tabelle IGN1 verwenden

Verwenden Sie IGN1, um aus der Produktion zugegangene Fertigerzeugnisse pro Artikel zu summieren, manuelle Zugänge nach Konto zu bewerten und eine Zugangszeile bis zu ihrem Produktionsauftrag zurückzuverfolgen.

Beispielabfrage: Aus Produktionsaufträgen zugegangene Fertigerzeugnisse in diesem Monat

SQL Server

SELECT T0.ItemCode, T3.ItemName, T0.WhsCode, SUM(T0.Quantity) AS QtyReceived,
  COUNT(DISTINCT T0.BaseEntry) AS ProductionOrders
FROM IGN1 T0
INNER JOIN OIGN T1 ON T1.DocEntry = T0.DocEntry
INNER JOIN OITM T3 ON T3.ItemCode = T0.ItemCode
WHERE T0.BaseType = 202 AND T1.CANCELED = 'N'
  AND YEAR(T1.DocDate) = YEAR(GETDATE()) AND MONTH(T1.DocDate) = MONTH(GETDATE())
GROUP BY T0.ItemCode, T3.ItemName, T0.WhsCode
ORDER BY QtyReceived DESC

SAP HANA (Spaltennamen in doppelten Anführungszeichen)

SELECT T0."ItemCode", T3."ItemName", T0."WhsCode", SUM(T0."Quantity") AS "QtyReceived",
  COUNT(DISTINCT T0."BaseEntry") AS "ProductionOrders"
FROM IGN1 T0
INNER JOIN OIGN T1 ON T1."DocEntry" = T0."DocEntry"
INNER JOIN OITM T3 ON T3."ItemCode" = T0."ItemCode"
WHERE T0."BaseType" = 202 AND T1."CANCELED" = 'N'
  AND YEAR(T1."DocDate") = YEAR(CURRENT_TIMESTAMP) AND MONTH(T1."DocDate") = MONTH(CURRENT_TIMESTAMP)
GROUP BY T0."ItemCode", T3."ItemName", T0."WhsCode"
ORDER BY "QtyReceived" 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: BaseEntry ohne BaseType mit OWOR verknüpfen

BaseEntry ist nur ein DocEntry; eine Wareneingangszeile kann auch aus einem Warenausgang stammen. Ergänzen Sie BaseType = 202 im Join auf OWOR, sonst verknüpft die Abfrage Zeilen mit fremden Produktionsaufträgen. Siehe OWOR-Tabelle (Produktionsauftrag).

Fertige Abfragen, die IGN1 verwenden

  • Lagerwert pro Lager: Bestandsmenge multipliziert mit dem Durchschnittspreis des Artikels, summiert pro Lager.

Fragen zur Tabelle IGN1

Wie verknüpfe ich IGN1 mit einem Produktionsauftrag?

IGN1.BaseType = 202 und IGN1.BaseEntry = OWOR.DocEntry.

Welches Konto verwendet eine Wareneingangszeile?

IGN1.AcctCode, das auf OACT.AcctCode verweist.

Ist IGN1 dasselbe wie PDN1?

Nein. IGN1 enthält Zeilen des Wareneingangs im Bestand (59); PDN1 enthält Zeilen des Wareneingangs zur Bestellung (20).

Verwandte Tabellen

OIGN (Wareneingang (Kopf)) · OWOR (Produktionsauftrag (Kopf)) · OINM (Lagerjournal (Bestandsprüfung)) · 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.