Tabela ITT1 no SAP Business One (Estrutura de produtos (componentes))

ITT1 é a tabela do SAP Business One que guarda os componentes de uma estrutura de produtos: uma linha por componente, com o código do componente, a quantidade, o depósito, o método de baixa e o tipo de componente. Ela se relaciona com o cabeçalho OITT por ITT1.Father = OITT.Code.

Campos-chave da ITT1

CampoO que contém
FatherItem pai. Relaciona com OITT.Code.
ChildNumNúmero do elemento do componente.
VisOrderOrdem de exibição da linha.
CodeCódigo do componente (um item quando Type = 4).
ItemNameDescrição do item.
TypeTipo de componente: 4 = item, 290 = recurso, -18 = texto.
QuantityQuantidade do componente.
WarehouseDepósito. Relaciona com OWHS.WhsCode.
IssueMthdMétodo de baixa: B = baixa automática (backflush), M = manual.
Price / CurrencyPreço e moeda do preço.
PriceListLista de preços. Relaciona com OPLN.ListNum.
StageIdID da etapa.

Como a ITT1 se relaciona com outras tabelas

As linhas da ITT1 pertencem a um cabeçalho OITT por meio de Father. Quando Type é 4, Code é um item e relaciona com OITM.ItemCode; as linhas de recurso (290) e de texto (-18) não são itens.

Joins mais comuns

  • ITT1 T0 INNER JOIN OITT T1 ON T1.Code = T0.Father (cabeçalho da estrutura de produtos)
  • ITT1 T0 LEFT JOIN OITM T2 ON T2.ItemCode = T0.Code AND T0.Type = 4 (item componente)
  • ITT1 T0 LEFT JOIN OWHS T3 ON T3.WhsCode = T0.Warehouse (depósito)

Quando usar a tabela ITT1

Use a ITT1 para listar os componentes de um item pai, gerar relatórios de onde é usado (quais estruturas usam um componente) e revisar os métodos de baixa e os depósitos antes de criar ordens de produção.

Consulta de exemplo: onde é usado: estruturas de produtos que contêm um componente, com o estoque dele

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

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"

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: Tratar cada linha da ITT1 como um item

A ITT1 também tem linhas de recurso (Type 290) e de texto (Type -18). Filtre Type = 4 antes de fazer o join com a OITM ou somar quantidades, senão as linhas de texto e de recurso distorcem a lista de componentes. Veja Tabela OITT (estrutura de produtos).

Perguntas sobre a tabela ITT1

Como obtenho os componentes de uma estrutura de produtos no SAP B1?

Selecione as linhas da ITT1 em que Father = o código do item pai; faça o join com a OITM por ITT1.Code quando Type = 4.

O que significam os valores de Type na ITT1?

4 = item, 290 = recurso, -18 = texto.

O que é IssueMthd na ITT1?

O método de baixa do componente: B = baixa automática (backflush), M = manual.

Tabelas relacionadas

OITT (Estrutura de produtos (cabeçalho)) · OWOR (Ordem de produção (cabeçalho)) · WOR1 (Ordem de produção (linhas de componentes)) · 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.