Tabla WTR1 en SAP Business One (Transferencia de stock (filas))

WTR1 es la tabla de SAP Business One que guarda las filas de una transferencia de stock: una fila por artículo movido, con la cantidad, el almacén de origen (FromWhsCod), el almacén de destino (WhsCode) y el documento base del que se copió. Se une con la cabecera OWTR por DocEntry.

Campos clave de WTR1

CampoQué contiene
DocEntryClave de la cabecera. Se une con OWTR.DocEntry.
LineNumNúmero de fila.
ItemCodeArtículo. Se une con OITM.ItemCode.
DscriptionDescripción del artículo.
QuantityCantidad movida.
InvQtyCantidad en la unidad de medida de inventario.
FromWhsCodAlmacén de origen. Se une con OWHS.WhsCode.
WhsCodeAlmacén de la fila (el almacén de destino). Se une con OWHS.WhsCode.
BaseTypeTipo del documento base: 1250000001 = solicitud de traslado, 20 = entrada de mercancías, 59 = entrada de mercancías (inventario), 67 = transferencia.
BaseEntry / BaseLineClave y fila del documento base.
StockPricePrecio de stock de la fila.
OcrCode / ProjectNorma de reparto y código de proyecto.

Cómo se relaciona WTR1 con otras tablas

Las filas de WTR1 pertenecen a una cabecera OWTR (DocEntry). BaseType, BaseEntry y BaseLine apuntan al documento del que se copió la fila, casi siempre una solicitud de traslado (BaseType 1250000001, OWTQ y sus filas WTQ1).

Joins habituales

  • WTR1 T0 INNER JOIN OWTR T1 ON T1.DocEntry = T0.DocEntry (cabecera)
  • WTR1 T0 LEFT JOIN OWTQ T2 ON T2.DocEntry = T0.BaseEntry AND T0.BaseType = 1250000001 (solicitud de traslado)
  • WTR1 T0 INNER JOIN OWHS T3 ON T3.WhsCode = T0.FromWhsCod (nombre del almacén de origen)

Cuándo se usa la tabla WTR1

Use WTR1 para la cantidad movida por artículo y par de almacenes, para rastrear una transferencia hasta su solicitud y para totalizar los movimientos de stock entre dos almacenes en un período.

Consulta de ejemplo: cantidad movida por artículo de un almacén a otro en este mes

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 (nombres de columna entre comillas dobles)

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"

Pegue cualquiera de las dos versiones en Herramientas → Consultas → Generador de consultas. ¿Necesita el otro dialecto para su propia consulta? Use el conversor de SQL a HANA.

Error frecuente: BaseEntry sin BaseType

BaseEntry es solo un número de DocEntry. Una fila de transferencia puede venir de una solicitud de traslado, de una entrada de mercancías o de una entrada de mercancías de inventario, así que filtre siempre también BaseType, o la unión encontrará otro documento con el mismo DocEntry. Vea Tabla OWTQ (solicitud de traslado).

Consultas listas que usan WTR1

  • Stock por almacén: Cantidad en stock, comprometida, pedida y disponible por artículo y almacén.

Preguntas sobre la tabla WTR1

¿Qué columna es el almacén de destino en WTR1?

WhsCode. FromWhsCod es el almacén de origen.

¿Cómo vinculo WTR1 con su solicitud de traslado?

WTR1.BaseType = 1250000001 y WTR1.BaseEntry = OWTQ.DocEntry; BaseLine es la fila de la solicitud.

¿Qué es InvQty en WTR1?

La cantidad en la unidad de medida de inventario, junto a Quantity en la unidad de la fila.

Tablas relacionadas

OWTR (Transferencia de stock (cabecera)) · OWTQ (Solicitud de traslado (cabecera)) · OITW (Stock de artículos por almacén) · buscar todas las tablas de SAP Business One

Fuentes: Documentación y SDK de SAP Business One (referencia de tablas de base de datos de DI API), SAP Help Portal.

¿Listo para empezar?

Cuéntenos lo que necesita. Recibirá una respuesta técnica clara, un alcance definido y un precio fijo, normalmente en 24 horas.