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
| Campo | O que contém |
|---|---|
DocEntry | Chave do cabeçalho. Relaciona com OWTR.DocEntry. |
LineNum | Número da linha. |
ItemCode | Item. Relaciona com OITM.ItemCode. |
Dscription | Descrição do item. |
Quantity | Quantidade movimentada. |
InvQty | Quantidade na unidade de medida de estoque. |
FromWhsCod | Depósito de origem. Relaciona com OWHS.WhsCode. |
WhsCode | Depósito da linha (o depósito de destino). Relaciona com OWHS.WhsCode. |
BaseType | Tipo do documento base: 1250000001 = solicitação de transferência de estoque, 20 = recebimento de mercadorias, 59 = entrada de mercadorias, 67 = transferência. |
BaseEntry / BaseLine | Chave e linha do documento base. |
StockPrice | Preço de estoque da linha. |
OcrCode / Project | Regra 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
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.
