Tabella ITT1 in SAP Business One (Distinta base (componenti))

ITT1 è la tabella di SAP Business One che contiene i componenti di una distinta base: una riga per componente, con il codice del componente, la quantità, il magazzino, il metodo di prelievo e il tipo di componente. Si collega alla testata OITT tramite ITT1.Father = OITT.Code.

Campi chiave di ITT1

CampoContenuto
FatherArticolo padre. Si collega a OITT.Code.
ChildNumNumero di elemento del componente.
VisOrderOrdine di visualizzazione della riga.
CodeCodice del componente (un articolo quando Type = 4).
ItemNameDescrizione dell’articolo.
TypeTipo di componente: 4 = articolo, 290 = risorsa, -18 = testo.
QuantityQuantità del componente.
WarehouseMagazzino. Si collega a OWHS.WhsCode.
IssueMthdMetodo di prelievo: B = backflush (prelievo automatico a consuntivo), M = manuale.
Price / CurrencyPrezzo e valuta del prezzo.
PriceListListino prezzi. Si collega a OPLN.ListNum.
StageIdID della fase.

Come ITT1 si collega alle altre tabelle

Le righe di ITT1 appartengono a una testata OITT tramite Father. Quando Type è 4, Code è un articolo e si collega a OITM.ItemCode; le righe di risorsa (290) e di testo (-18) non sono articoli.

Join più comuni

  • ITT1 T0 INNER JOIN OITT T1 ON T1.Code = T0.Father (testata della distinta base)
  • ITT1 T0 LEFT JOIN OITM T2 ON T2.ItemCode = T0.Code AND T0.Type = 4 (articolo componente)
  • ITT1 T0 LEFT JOIN OWHS T3 ON T3.WhsCode = T0.Warehouse (magazzino)

Quando si usa la tabella ITT1

Usi ITT1 per elencare i componenti di un articolo padre, generare report di impiego (quali distinte base usano un componente) e controllare metodi di prelievo e magazzini prima di creare ordini di produzione.

Query di esempio: dove usato: distinte base che contengono un componente, con la sua giacenza

SQL Server

SELECT T0.Father AS ParentItem, T0.Code AS Component, T2.ItemName, T0.Quantity,
  T0.IssueMthd, T0.Warehouse, T2.OnHand
FROM ITT1 T0
INNER JOIN OITM T2 ON T2.ItemCode = T0.Code
WHERE T0.Type = 4 AND T0.Code = 'C-1001'
ORDER BY T0.Father

SAP HANA (nomi delle colonne tra virgolette doppie)

SELECT T0."Father" AS "ParentItem", T0."Code" AS "Component", T2."ItemName", T0."Quantity",
  T0."IssueMthd", T0."Warehouse", T2."OnHand"
FROM ITT1 T0
INNER JOIN OITM T2 ON T2."ItemCode" = T0."Code"
WHERE T0."Type" = 4 AND T0."Code" = 'C-1001'
ORDER BY T0."Father"

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: Trattare ogni riga di ITT1 come un articolo

ITT1 contiene anche righe di risorsa (Type 290) e di testo (Type -18). Filtri Type = 4 prima di unire OITM o sommare quantità, altrimenti le righe di testo e di risorsa falseranno l’elenco dei componenti. Veda Tabella OITT (distinta base).

Domande sulla tabella ITT1

Come ottengo i componenti di una distinta base in SAP B1?

Selezioni le righe di ITT1 dove Father = il codice dell’articolo padre; unisca OITM su ITT1.Code quando Type = 4.

Che cosa significano i valori di Type in ITT1?

4 = articolo, 290 = risorsa, -18 = testo.

Che cos’è IssueMthd in ITT1?

Il metodo di prelievo del componente: B = backflush (prelievo automatico a consuntivo), M = manuale.

Tabelle correlate

OITT (Distinta base (testata)) · OWOR (Ordine di produzione (testata)) · WOR1 (Ordine di produzione (righe dei componenti)) · 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.