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
| Campo | O que contém |
|---|---|
ItemCode | Chave do item. Relaciona com OITW, ITM1 e todas as tabelas de linhas de documentos. |
ItemName | Descrição do item. |
ItmsGrpCod | Grupo de itens. Relaciona com OITB.ItmsGrpCod. |
OnHand | Estoque de todos os depósitos somados. |
IsCommited | Quantidade em pedidos de venda em aberto, todos os depósitos (escrito com um t só). |
OnOrder | Quantidade em pedidos de compra em aberto, todos os depósitos. |
AvgPrice | Custo do item usado na avaliação do estoque (itens com custo médio móvel). |
InvntItem | Y se o item é de estoque. |
SellItem | Y se o item pode ser vendido. |
PrchseItem | Y se o item pode ser comprado. |
MinLevel | Estoque mínimo definido no item. |
CodeBars | Có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)
- Stock by warehouse: On hand, committed, ordered and available quantity per item and warehouse.
- Items below minimum stock: Inventory items whose on-hand quantity is below the minimum level set on the item.
- Inventory value by warehouse: Stock quantity multiplied by the item average cost, totalled per warehouse.
- Items with no price in a price list: Sales items that have a zero price in the chosen price list.
- Slow-moving items (no sales in 90 days): Items with stock on hand that have not been invoiced in the last 90 days.
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
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.
