Tabella OITM in SAP Business One (Articoli (anagrafica articoli))

OITM è la tabella dell’anagrafica articoli di SAP Business One: una riga per articolo con codice, descrizione, gruppo, indicatori e i totali di giacenza di tutti i magazzini insieme. La giacenza per magazzino è in OITW e i prezzi in ITM1, entrambe collegate tramite ItemCode.

Campi chiave di OITM

CampoContenuto
ItemCodeChiave dell’articolo. Si collega a OITW, ITM1 e a tutte le tabelle di riga dei documenti.
ItemNameDescrizione dell’articolo.
ItmsGrpCodGruppo di articoli. Si collega a OITB.ItmsGrpCod.
OnHandGiacenza di tutti i magazzini insieme.
IsCommitedQuantità impegnata negli ordini cliente aperti, tutti i magazzini (il nome della colonna si scrive con una sola t).
OnOrderQuantità negli ordini d’acquisto aperti, tutti i magazzini.
AvgPriceCosto dell’articolo usato per la valorizzazione del magazzino (articoli a costo medio ponderato).
InvntItemY se l’articolo è gestito a magazzino.
SellItemY se l’articolo può essere venduto.
PrchseItemY se l’articolo può essere acquistato.
MinLevelLivello minimo di giacenza definito sull’articolo.
CodeBarsCodice a barre dell’articolo.

Come OITM si collega alle altre tabelle

OITM è un’anagrafica, non un documento, quindi non ha una tabella di righe. Le tabelle correlate usano ItemCode come chiave esterna: OITW contiene una riga per articolo e magazzino, ITM1 una riga per articolo e listino prezzi, e OITB è il gruppo di articoli. Tutte le tabelle di riga dei documenti (RDR1, INV1, PCH1…) puntano a OITM tramite ItemCode.

Join più comuni

  • OITM T0 INNER JOIN OITW T1 ON T0.ItemCode = T1.ItemCode (giacenza per magazzino)
  • OITM T0 INNER JOIN ITM1 T2 ON T0.ItemCode = T2.ItemCode (prezzi, filtri T2.PriceList)
  • OITM T0 INNER JOIN OITB T3 ON T0.ItmsGrpCod = T3.ItmsGrpCod (gruppo di articoli)

Quando si usa la tabella OITM

OITM è il punto di partenza per elenchi di giacenze, revisioni dei prezzi, report di riordino ed esportazioni degli articoli verso e-commerce o portali. Filtri InvntItem = 'Y' quando vuole solo gli articoli di magazzino e SellItem = 'Y' per gli articoli che compaiono nei documenti di vendita.

Query di esempio: articoli di magazzino con giacenza e gruppo

SQL Server

SELECT T0.ItemCode, T0.ItemName, T1.ItmsGrpNam, T0.OnHand, T0.IsCommited,
  T0.OnOrder, T0.OnHand - T0.IsCommited AS Available
FROM OITM T0
INNER JOIN OITB T1 ON T0.ItmsGrpCod = T1.ItmsGrpCod
WHERE T0.InvntItem = 'Y'
ORDER BY T0.ItemCode

SAP HANA (nomi delle colonne tra virgolette doppie)

SELECT T0."ItemCode", T0."ItemName", T1."ItmsGrpNam", T0."OnHand", T0."IsCommited",
  T0."OnOrder", T0."OnHand" - T0."IsCommited" AS "Available"
FROM OITM T0
INNER JOIN OITB T1 ON T0."ItmsGrpCod" = T1."ItmsGrpCod"
WHERE T0."InvntItem" = 'Y'
ORDER BY T0."ItemCode"

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: OITM.OnHand è il totale di tutti i magazzini

OITM.OnHand somma tutti i magazzini, compresi quelli da cui forse non vende (resi, transito, qualità). Per la disponibilità per magazzino legga OITW e filtri i magazzini che Le servono. Veda Query delle giacenze per magazzino.

Query pronte che usano OITM (pagine in inglese)

Tabelle correlate

OITW (Giacenze degli articoli per magazzino) · OWHS (Magazzini) · OINM (Giornale di magazzino (audit delle giacenze)) · ITM1 (Prezzi degli articoli (per listino prezzi)) · OWOR (Ordine di produzione (testata)) · INV1 (Fattura cliente (righe)) · OCRD (Business Partner) · 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.