Tabella OIGN in SAP Business One (Entrata merci di magazzino (testata))

OIGN è la tabella di SAP Business One che contiene la testata di ogni entrata merci di magazzino, il documento che aumenta la giacenza senza un ordine d’acquisto, per esempio giacenze iniziali, articoli ritrovati o prodotti finiti dalla produzione. Il suo tipo di oggetto è 59. Le righe sono in IGN1, collegate tramite DocEntry.

Campi chiave di OIGN

CampoContenuto
DocEntryChiave interna. Si collega a IGN1.DocEntry.
DocNumNumero del documento visibile agli utenti.
DocDateData di registrazione.
CANCELEDY = annullata, N = non annullata.
DocStatusO = aperta, C = chiusa.
DocTotalTotale del documento.
Ref2Riferimento 2.
Comments / JrnlMemoOsservazioni e note della registrazione contabile.
TransIdRegistrazione contabile creata dall’entrata. Si collega a OJDT.TransId.
UserSignUtente che l’ha creata. Si collega a OUSR.
ObjTypeTipo di oggetto, 59 = entrata merci.

Come OIGN si collega alle altre tabelle

OIGN è la testata e IGN1 ha una riga per articolo ricevuto, con WhsCode, Quantity, Price e AcctCode. Una riga creata da un ordine di produzione ha IGN1.BaseType = 202 e BaseEntry = OWOR.DocEntry. Ogni riga registrata scrive inoltre una riga del giornale di magazzino in OINM, che aggiorna la giacenza in OITW.

Join più comuni

  • OIGN T0 INNER JOIN IGN1 T1 ON T1.DocEntry = T0.DocEntry (righe)
  • IGN1 T1 LEFT JOIN OWOR T2 ON T2.DocEntry = T1.BaseEntry AND T1.BaseType = 202 (ordine di produzione)
  • OIGN T0 LEFT JOIN OJDT T3 ON T3.TransId = T0.TransId (registrazione contabile)

Quando si usa la tabella OIGN

Usi OIGN con IGN1 per elencare le entrate manuali di merce per periodo, separare le entrate da produzione dalle altre, verificare chi ha aggiunto giacenza e controllare il conto di contropartita usato su ogni riga.

Query di esempio: entrate merci degli ultimi 30 giorni per riga, con le entrate da produzione evidenziate

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

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

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: Mescolare le entrate da produzione con quelle manuali

Anche i prodotti finiti dichiarati da un ordine di produzione sono entrate merci (IGN1.BaseType = 202). Un report delle «entrate manuali di merce» che non filtra BaseType conta anche la produzione. Per la giacenza a una certa data usi OINM, non OIGN. Veda Tabella OINM (giornale di magazzino).

Query pronte che usano OIGN (pagine in inglese)

Domande sulla tabella OIGN

Qual è il tipo di oggetto di un’entrata merci in SAP B1?

59. È il valore predefinito di OIGN.ObjType e IGN1.ObjType.

OIGN è la stessa cosa di un’entrata merci da acquisti?

No. OIGN è l’entrata merci di magazzino senza ordine d’acquisto (oggetto 59). L’entrata merci da acquisti è OPDN (oggetto 20).

Come trovo le entrate merci degli ordini di produzione?

Filtri IGN1.BaseType = 202; IGN1.BaseEntry è il DocEntry dell’ordine di produzione in OWOR.

Tabelle correlate

IGN1 (Entrata merci di magazzino (righe)) · OIGE (Uscita merci (testata)) · OINM (Giornale di magazzino (audit delle giacenze)) · OITW (Giacenze degli articoli per magazzino) · 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.