Tabella OITT in SAP Business One (Distinta base (testata))
OITT è la tabella di testata della distinta base di SAP Business One: una riga per articolo padre che ha una distinta base, con il tipo di distinta, il numero di unità prodotte, il listino prezzi e il magazzino del prodotto finito. I componenti sono in ITT1, collegati tramite ITT1.Father = OITT.Code.
Campi chiave di OITT
| Campo | Contenuto |
|---|---|
Code | Articolo padre. Si collega a OITM.ItemCode e a ITT1.Father. |
Name | Descrizione del prodotto. |
TreeType | Tipo di distinta base: A = assemblaggio, S = vendita, P = produzione, T = modello. |
Qauntity | Numero di unità prodotte dalla distinta (la colonna si scrive proprio così). |
PriceList | Listino prezzi. Si collega a OPLN.ListNum. |
ToWH | Magazzino del prodotto finito. |
PlAvgSize | Dimensione media di produzione pianificata. |
HideComp | Y = nascondere i componenti in stampa. |
Project / OcrCode | Codice progetto e regola di distribuzione. |
CreateDate / UpdateDate | Date di creazione e di aggiornamento. |
Come OITT si collega alle altre tabelle
OITT è la testata e ITT1 ha una riga per componente, collegate tramite ITT1.Father = OITT.Code. L’articolo padre è presente anche in OITM (OITM.TreeType indica quali articoli hanno una distinta base). Gli ordini di produzione dell’articolo padre sono in OWOR.
Join più comuni
OITT T0 INNER JOIN ITT1 T1 ON T1.Father = T0.Code (componenti)OITT T0 INNER JOIN OITM T2 ON T2.ItemCode = T0.Code (articolo padre)OITT T0 LEFT JOIN OPLN T3 ON T3.ListNum = T0.PriceList (listino prezzi)
Quando si usa la tabella OITT
Usi OITT per elencare tutte le distinte base per tipo, trovare articoli padre la cui distinta non ha componenti e come punto di partenza per report su componenti, costi e cicli di impiego (dove usato).
Query di esempio: distinte base con tipo e numero di componenti
SQL Server
SELECT T0.Code AS ParentItem, T2.ItemName, T0.TreeType, T0.Qauntity AS UnitsMade, COUNT(T1.ChildNum) AS Components FROM OITT T0 INNER JOIN OITM T2 ON T2.ItemCode = T0.Code LEFT JOIN ITT1 T1 ON T1.Father = T0.Code GROUP BY T0.Code, T2.ItemName, T0.TreeType, T0.Qauntity ORDER BY T0.Code
SAP HANA (nomi delle colonne tra virgolette doppie)
SELECT T0."Code" AS "ParentItem", T2."ItemName", T0."TreeType", T0."Qauntity" AS "UnitsMade", COUNT(T1."ChildNum") AS "Components" FROM OITT T0 INNER JOIN OITM T2 ON T2."ItemCode" = T0."Code" LEFT JOIN ITT1 T1 ON T1."Father" = T0."Code" GROUP BY T0."Code", T2."ItemName", T0."TreeType", T0."Qauntity" ORDER BY T0."Code"
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: La colonna della quantità si scrive Qauntity
In OITT il numero di unità è la colonna Qauntity, non Quantity, quindi una query con OITT.Quantity va in errore. ITT1 usa la grafia normale Quantity. Divida le quantità dei componenti per OITT.Qauntity quando la distinta produce più di un’unità. Veda Tabella ITT1 (componenti della distinta base).
Domande sulla tabella OITT
Dove è salvata la distinta base in SAP Business One?
La testata è in OITT (una riga per articolo padre) e i componenti in ITT1, collegati tramite ITT1.Father = OITT.Code.
Che cosa significano i valori di TreeType in OITT?
A = assemblaggio, S = vendita, P = produzione, T = modello.
Perché OITT.Quantity non esiste?
In OITT la colonna si scrive Qauntity. ITT1 ha Quantity.
Tabelle correlate
ITT1 (Distinta base (componenti)) · OITM (Articoli (anagrafica articoli)) · OWOR (Ordine di produzione (testata)) · cerca tutte le tabelle di SAP Business One
Iniziamo?
Ci descriva di cosa ha bisogno. Riceverà una risposta tecnica chiara, un perimetro definito e un prezzo, di norma entro 24 ore.
