Tabella IGN1 in SAP Business One (Entrata merci di magazzino (righe))

IGN1 è la tabella di SAP Business One che contiene le righe di un’entrata merci di magazzino: una riga per articolo che aumenta la giacenza, con magazzino, quantità, prezzo, conto di contropartita e documento base. Si collega alla testata OIGN tramite DocEntry; le righe di un ordine di produzione hanno BaseType 202.

Campi chiave di IGN1

CampoContenuto
DocEntryChiave della testata. Si collega a OIGN.DocEntry.
LineNumNumero di riga.
ItemCodeArticolo. Si collega a OITM.ItemCode.
DscriptionDescrizione dell’articolo.
QuantityQuantità ricevuta.
WhsCodeMagazzino. Si collega a OWHS.WhsCode.
PricePrezzo della riga.
LineTotalTotale della riga.
AcctCodeCodice del conto della riga. Si collega a OACT.AcctCode.
BaseTypeTipo del documento base: 202 = ordine di produzione, 60 = uscita merci.
BaseEntry / BaseLineChiave e riga del documento base.
OcrCode / ProjectRegola di distribuzione e codice progetto.

Come IGN1 si collega alle altre tabelle

Le righe di IGN1 appartengono a una testata OIGN (DocEntry). BaseType e BaseEntry puntano all’origine: un ordine di produzione (202, OWOR) o un’uscita merci (60, OIGE). TargetType 67 significa che la riga è stata copiata in un trasferimento di magazzino.

Join più comuni

  • IGN1 T0 INNER JOIN OIGN T1 ON T1.DocEntry = T0.DocEntry (testata)
  • IGN1 T0 LEFT JOIN OWOR T2 ON T2.DocEntry = T0.BaseEntry AND T0.BaseType = 202 (ordine di produzione)
  • IGN1 T0 INNER JOIN OITM T3 ON T3.ItemCode = T0.ItemCode (anagrafica articoli)

Quando si usa la tabella IGN1

Usi IGN1 per totalizzare i prodotti finiti ricevuti dalla produzione per articolo, valorizzare le entrate manuali per conto e risalire da una riga di entrata al suo ordine di produzione.

Query di esempio: prodotti finiti ricevuti dagli ordini di produzione nel mese corrente

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 (nomi delle colonne tra virgolette doppie)

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

Incolli una delle due versioni in Strumenti → Query → Generatore di query. Le serve l’altro dialetto per una Sua query? Usi il convertitore da SQL a HANA.

Errore frequente: Collegare BaseEntry a OWOR senza BaseType

BaseEntry è solo un DocEntry; una riga di entrata merci può provenire anche da un’uscita merci. Aggiunga BaseType = 202 al join con OWOR, altrimenti la query collegherà righe a ordini di produzione che non c’entrano. Veda Tabella OWOR (ordine di produzione).

Query pronte che usano IGN1 (pagine in inglese)

Domande sulla tabella IGN1

Come collego IGN1 a un ordine di produzione?

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

Quale conto usa una riga di entrata merci?

IGN1.AcctCode, che punta a OACT.AcctCode.

IGN1 è la stessa cosa di PDN1?

No. IGN1 contiene le righe dell’entrata merci di magazzino (59); PDN1 contiene le righe dell’entrata merci da acquisti (20).

Tabelle correlate

OIGN (Entrata merci di magazzino (testata)) · OWOR (Ordine di produzione (testata)) · OINM (Giornale di magazzino (audit delle giacenze)) · cerca tutte le tabelle di SAP Business One

Fonti: Documentazione e SDK di SAP Business One (riferimento delle tabelle del database della DI API), SAP Help Portal.

Iniziamo?

Ci descriva di cosa ha bisogno. Riceverà una risposta tecnica chiara, un perimetro definito e un prezzo, di norma entro 24 ore.