Tabela WTR1 no SAP Business One (Transferência de estoque (linhas))

WTR1 é a tabela do SAP Business One que guarda as linhas de uma transferência de estoque: uma linha por item movimentado, com a quantidade, o depósito de origem (FromWhsCod), o depósito de destino (WhsCode) e o documento base do qual foi copiada. Ela se relaciona com o cabeçalho OWTR por DocEntry.

Campos-chave da WTR1

CampoO que contém
DocEntryChave do cabeçalho. Relaciona com OWTR.DocEntry.
LineNumNúmero da linha.
ItemCodeItem. Relaciona com OITM.ItemCode.
DscriptionDescrição do item.
QuantityQuantidade movimentada.
InvQtyQuantidade na unidade de medida de estoque.
FromWhsCodDepósito de origem. Relaciona com OWHS.WhsCode.
WhsCodeDepósito da linha (o depósito de destino). Relaciona com OWHS.WhsCode.
BaseTypeTipo do documento base: 1250000001 = solicitação de transferência de estoque, 20 = recebimento de mercadorias, 59 = entrada de mercadorias, 67 = transferência.
BaseEntry / BaseLineChave e linha do documento base.
StockPricePreço de estoque da linha.
OcrCode / ProjectRegra de distribuição e código do projeto.

Como a WTR1 se relaciona com outras tabelas

As linhas da WTR1 pertencem a um cabeçalho OWTR (DocEntry). BaseType, BaseEntry e BaseLine apontam para o documento do qual a linha foi copiada, quase sempre uma solicitação de transferência de estoque (BaseType 1250000001, OWTQ e as suas linhas WTQ1).

Joins mais comuns

  • WTR1 T0 INNER JOIN OWTR T1 ON T1.DocEntry = T0.DocEntry (cabeçalho)
  • WTR1 T0 LEFT JOIN OWTQ T2 ON T2.DocEntry = T0.BaseEntry AND T0.BaseType = 1250000001 (solicitação de transferência)
  • WTR1 T0 INNER JOIN OWHS T3 ON T3.WhsCode = T0.FromWhsCod (nome do depósito de origem)

Quando usar a tabela WTR1

Use a WTR1 para a quantidade movimentada por item e par de depósitos, para rastrear uma transferência até a sua solicitação e para totalizar as movimentações de estoque entre dois depósitos em um período.

Consulta de exemplo: quantidade movimentada por item de um depósito para outro neste mês

SQL Server

SELECT T0.ItemCode, T0.FromWhsCod, T0.WhsCode AS ToWhs, SUM(T0.Quantity) AS QtyMoved
FROM WTR1 T0
INNER JOIN OWTR T1 ON T1.DocEntry = T0.DocEntry
WHERE T1.CANCELED = 'N' AND YEAR(T1.DocDate) = YEAR(GETDATE()) AND MONTH(T1.DocDate) = MONTH(GETDATE())
GROUP BY T0.ItemCode, T0.FromWhsCod, T0.WhsCode
ORDER BY T0.ItemCode

SAP HANA (nomes de colunas entre aspas duplas)

SELECT T0."ItemCode", T0."FromWhsCod", T0."WhsCode" AS "ToWhs", SUM(T0."Quantity") AS "QtyMoved"
FROM WTR1 T0
INNER JOIN OWTR T1 ON T1."DocEntry" = T0."DocEntry"
WHERE T1."CANCELED" = 'N' AND YEAR(T1."DocDate") = YEAR(CURRENT_TIMESTAMP) AND MONTH(T1."DocDate") = MONTH(CURRENT_TIMESTAMP)
GROUP BY T0."ItemCode", T0."FromWhsCod", T0."WhsCode"
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: BaseEntry sem BaseType

BaseEntry é apenas um número de DocEntry. Uma linha de transferência pode vir de uma solicitação de transferência, de um recebimento de mercadorias ou de uma entrada de mercadorias, então filtre sempre também BaseType, senão o join encontrará outro documento com o mesmo DocEntry. Veja Tabela OWTQ (solicitação de transferência de estoque).

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

  • Stock by warehouse: On hand, committed, ordered and available quantity per item and warehouse.

Perguntas sobre a tabela WTR1

Qual coluna é o depósito de destino na WTR1?

WhsCode. FromWhsCod é o depósito de origem.

Como vinculo a WTR1 à sua solicitação de transferência?

WTR1.BaseType = 1250000001 e WTR1.BaseEntry = OWTQ.DocEntry; BaseLine é a linha da solicitação.

O que é InvQty na WTR1?

A quantidade na unidade de medida de estoque, ao lado de Quantity na unidade da linha.

Tabelas relacionadas

OWTR (Transferência de estoque (cabeçalho)) · OWTQ (Solicitação de transferência de estoque (cabeçalho)) · OITW (Estoque do item por depósito) · 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.