Iniciar projeto

Tabela OITM no SAP Business One (Itens (cadastro de itens))

OITM é a tabela do cadastro de itens do SAP Business One: uma linha por item, com código, descrição, grupo, indicadores e os totais de estoque de todos os depósitos somados. O estoque por depósito fica na OITW e os preços na ITM1, ambas relacionadas por ItemCode.

Campos-chave da OITM

CampoO que contém
ItemCodeChave do item. Relaciona com OITW, ITM1 e todas as tabelas de linhas de documentos.
ItemNameDescrição do item.
ItmsGrpCodGrupo de itens. Relaciona com OITB.ItmsGrpCod.
OnHandEstoque de todos os depósitos somados.
IsCommitedQuantidade em pedidos de venda em aberto, todos os depósitos (escrito com um t só).
OnOrderQuantidade em pedidos de compra em aberto, todos os depósitos.
AvgPriceCusto do item usado na avaliação do estoque (itens com custo médio móvel).
InvntItemY se o item é de estoque.
SellItemY se o item pode ser vendido.
PrchseItemY se o item pode ser comprado.
MinLevelEstoque mínimo definido no item.
CodeBarsCódigo de barras do item.

Como a OITM se relaciona com outras tabelas

OITM é um dado mestre, não um documento, então não tem tabela de linhas. As tabelas relacionadas usam ItemCode como chave estrangeira: a OITW guarda uma linha por item e depósito, a ITM1 uma linha por item e lista de preços, e a OITB é o grupo de itens. Todas as tabelas de linhas de documentos (RDR1, INV1, PCH1…) apontam para a OITM por ItemCode.

Joins mais comuns

  • OITM T0 INNER JOIN OITW T1 ON T0.ItemCode = T1.ItemCode (estoque por depósito)
  • OITM T0 INNER JOIN ITM1 T2 ON T0.ItemCode = T2.ItemCode (preços, filtre T2.PriceList)
  • OITM T0 INNER JOIN OITB T3 ON T0.ItmsGrpCod = T3.ItmsGrpCod (grupo de itens)

Quando usar a tabela OITM

A OITM é o ponto de partida para listas de estoque, revisões de preço, relatórios de reposição e exportações de itens para e-commerce ou para um portal. Filtre InvntItem = 'Y' quando quiser apenas itens de estoque e SellItem = 'Y' para os itens que aparecem em documentos de venda.

Consulta de exemplo: itens de estoque com quantidade e grupo

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

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"

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: OITM.OnHand é o total de todos os depósitos

OITM.OnHand soma todos os depósitos, inclusive aqueles de onde você talvez não venda (devoluções, trânsito, qualidade). Para a disponibilidade por depósito, leia a OITW e filtre os depósitos de que precisa. Veja Consulta de estoque por depósito.

Consultas prontas que usam a OITM (em inglês)

Está construindo algo sobre a OITM?

Ler a OITM (Itens (cadastro de itens)) em uma consulta é a parte fácil. Fazemos desenvolvimento sob medida para SAP Business One: add-ons, integrações e relatórios, do banco de dados à tela.

Tabelas relacionadas

OITW (Estoque do item por depósito) · OWHS (Depósitos) · OINM (Diário de estoque (auditoria de estoque)) · ITM1 (Preços de itens (por lista de preços)) · OWOR (Ordem de produção (cabeçalho)) · INV1 (Nota fiscal de saída (linhas)) · OCRD (Parceiros de negócios) · 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.