Iniciar projeto

Tabela OWHS no SAP Business One (Depósitos)

OWHS é a tabela de cadastro de depósitos do SAP Business One: uma linha por depósito, com código, nome, indicadores, endereço, filial e contas contábeis. A chave é WhsCode, que a OITW e todas as tabelas de linhas de documentos usam para indicar onde está o estoque.

Campos-chave da OWHS

CampoO que contém
WhsCodeCódigo do depósito, a chave primária. Relaciona com OITW.WhsCode e com o WhsCode das linhas de documentos.
WhsNameNome do depósito.
LockedY = bloqueado, N = editável.
InactiveY se o depósito estiver inativo.
NettableY (padrão) ou N. O MRP só conta o estoque dos depósitos considerados no cálculo (nettable).
DropShipY para um depósito de entrega direta (drop-ship).
BinActivatY se as posições de depósito estiverem ativas neste depósito.
DftBinAbsPosição padrão. Relaciona com OBIN.AbsEntry.
BPLidFilial. Relaciona com OBPL quando são usadas filiais.
BalInvntAcConta contábil de estoque quando as contas são definidas por depósito. Relaciona com OACT.
City / CountryCampos de endereço do depósito.

Como a OWHS se relaciona com outras tabelas

OWHS é um cadastro (dado mestre) e por isso não tem tabela de linhas. A OITW tem uma linha por item e depósito, e as linhas de documentos (RDR1, DLN1, INV1, PCH1 e outras) guardam WhsCode para apontar para cá. Com as posições de depósito ativas (BinActivat = Y), as posições ficam na OBIN e a quantidade por posição na OIBQ.

Joins mais comuns

  • OWHS T0 INNER JOIN OITW T1 ON T0.WhsCode = T1.WhsCode (estoque por item)
  • OWHS T0 LEFT JOIN OBPL T2 ON T0.BPLid = T2.BPLId (filial)
  • OWHS T0 LEFT JOIN OBIN T3 ON T0.DftBinAbs = T3.AbsEntry (posição padrão)

Quando usar a tabela OWHS

Use a OWHS para os nomes de depósito nos relatórios de estoque, para excluir depósitos a partir dos quais você não vende nem planeja e para revisar a configuração (filial, posições e contas contábeis) antes de um go-live ou de uma migração.

Consulta de exemplo: depósitos com o número de itens em estoque

SQL Server

SELECT T0.WhsCode, T0.WhsName, T0.Nettable, T0.Inactive, T0.BinActivat,
  COUNT(T1.ItemCode) AS ItemsInStock
FROM OWHS T0
LEFT JOIN OITW T1 ON T0.WhsCode = T1.WhsCode AND T1.OnHand > 0
GROUP BY T0.WhsCode, T0.WhsName, T0.Nettable, T0.Inactive, T0.BinActivat
ORDER BY T0.WhsCode

SAP HANA (nomes de colunas entre aspas duplas)

SELECT T0."WhsCode", T0."WhsName", T0."Nettable", T0."Inactive", T0."BinActivat",
  COUNT(T1."ItemCode") AS "ItemsInStock"
FROM OWHS T0
LEFT JOIN OITW T1 ON T0."WhsCode" = T1."WhsCode" AND T1."OnHand" > 0
GROUP BY T0."WhsCode", T0."WhsName", T0."Nettable", T0."Inactive", T0."BinActivat"
ORDER BY T0."WhsCode"

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: Estoque disponível que inclui os depósitos errados

Uma lista de estoque sobre todas as linhas da OITW também conta depósitos de devoluções, qualidade, trânsito e entrega direta. Faça o join com a OWHS e filtre os depósitos a partir dos quais seus usuários realmente vendem, por exemplo Inactive = 'N' e DropShip = 'N', e Nettable = 'Y' se a lista precisar coincidir com o que o MRP considera. Veja Consulta de estoque por depósito com variantes.

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

Está construindo algo sobre a OWHS?

Ler a OWHS (Depósitos) em uma consulta é a parte fácil. Desenvolvemos apps móveis para SAP Business One: leitura de códigos no depósito, contagens de estoque, pedidos de venda e aprovações sobre o Service Layer. Ou veja todo o nosso desenvolvimento para SAP Business One.

Tabelas relacionadas

OITW (Estoque do item por depósito) · OITM (Itens (cadastro de itens)) · OINM (Diário de estoque (auditoria de estoque)) · 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.