Tabela OITT no SAP Business One (Estrutura de produtos (cabeçalho))

OITT é a tabela de cabeçalho da estrutura de produtos (lista de materiais) do SAP Business One: uma linha por item pai que tem estrutura, com o tipo de estrutura, o número de unidades que ela produz, a lista de preços e o depósito do produto acabado. Os componentes ficam na ITT1, relacionados por ITT1.Father = OITT.Code.

Campos-chave da OITT

CampoO que contém
CodeItem pai. Relaciona com OITM.ItemCode e com ITT1.Father.
NameDescrição do produto.
TreeTypeTipo de estrutura: A = montagem, S = vendas, P = produção, T = modelo.
QauntityNúmero de unidades que a estrutura produz (a coluna é escrita assim mesmo).
PriceListLista de preços. Relaciona com OPLN.ListNum.
ToWHDepósito do produto acabado.
PlAvgSizeTamanho médio de produção planejado.
HideCompY = ocultar componentes na impressão.
Project / OcrCodeCódigo do projeto e regra de distribuição.
CreateDate / UpdateDateDatas de criação e de atualização.

Como a OITT se relaciona com outras tabelas

A OITT é o cabeçalho e a ITT1 tem uma linha por componente, relacionadas por ITT1.Father = OITT.Code. O item pai também está na OITM (OITM.TreeType indica quais itens têm estrutura). As ordens de produção do item pai ficam na OWOR.

Joins mais comuns

  • OITT T0 INNER JOIN ITT1 T1 ON T1.Father = T0.Code (componentes)
  • OITT T0 INNER JOIN OITM T2 ON T2.ItemCode = T0.Code (item pai)
  • OITT T0 LEFT JOIN OPLN T3 ON T3.ListNum = T0.PriceList (lista de preços)

Quando usar a tabela OITT

Use a OITT para listar todas as estruturas de produtos por tipo, encontrar itens pai cuja estrutura não tem componentes e como ponto de partida para relatórios de componentes, custos e onde é usado.

Consulta de exemplo: estruturas de produtos com tipo e número de componentes

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 (nomes de colunas entre aspas duplas)

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"

Cole qualquer uma das duas versões em Ferramentas → Consultas → Gerador de consultas. Precisa do outro dialeto para a sua própria consulta? Use o conversor de SQL para HANA.

Erro comum: A coluna de quantidade se escreve Qauntity

Na OITT o número de unidades é a coluna Qauntity, não Quantity, então uma consulta com OITT.Quantity falha. A ITT1 usa a grafia normal Quantity. Divida as quantidades dos componentes por OITT.Qauntity quando a estrutura produz mais de uma unidade. Veja Tabela ITT1 (componentes da estrutura de produtos).

Perguntas sobre a tabela OITT

Onde fica a estrutura de produtos no SAP Business One?

O cabeçalho fica na OITT (uma linha por item pai) e os componentes na ITT1, relacionados por ITT1.Father = OITT.Code.

O que significam os valores de TreeType na OITT?

A = montagem, S = vendas, P = produção, T = modelo.

Por que OITT.Quantity não existe?

Na OITT a coluna se escreve Qauntity. A ITT1 tem Quantity.

Tabelas relacionadas

ITT1 (Estrutura de produtos (componentes)) · OITM (Itens (cadastro de itens)) · OWOR (Ordem de produção (cabeçalho)) · pesquisar todas as tabelas do SAP Business One

Fontes: Documentação e SDK do SAP Business One (referência das tabelas do banco de dados da DI API), SAP Help Portal.

Pronto para começar?

Diga do que você precisa. Você recebe uma resposta técnica clara, um escopo fechado e um preço, normalmente em até 24 horas.