Tabla WOR1 en SAP Business One (Orden de fabricación (filas de componentes))

WOR1 es la tabla de SAP Business One que guarda las filas de una orden de fabricación: cada componente, recurso o línea de texto con su cantidad base, cantidad planificada, cantidad emitida, método de emisión y almacén. No tiene datos de cabecera propios, así que se une con OWOR por DocEntry.

Campos clave de WOR1

CampoQué contiene
DocEntryClave de la orden de fabricación. Se une con OWOR.DocEntry.
LineNumNúmero de fila. DocEntry + LineNum es la clave primaria.
VisOrderOrden visual, la posición de la fila en pantalla. DocEntry + VisOrder también es único.
ItemCode / ItemNameCódigo y descripción del componente (o recurso).
ItemType4 = artículo, 290 = recurso, -18 = línea de texto.
BaseQtyCantidad del componente por unidad del producto.
PlannedQtyCantidad planificada del componente para toda la orden.
IssuedQtyCantidad emitida para producción hasta ahora.
IssueTypeM = manual, B = notificación retroactiva (backflush).
wareHouseAlmacén desde el que se emite el componente (se escribe con w minúscula). Se une con OWHS.WhsCode.
StageIdEtapa de ruta de la fila, cuando se usan etapas.

Cómo se relaciona WOR1 con otras tablas

WOR1 es la tabla de filas de OWOR. Cada fila pertenece a una orden de fabricación mediante DocEntry. El producto, el estado de la orden y la fecha de vencimiento están en OWOR, así que la mayoría de las consultas sobre WOR1 unen OWOR para filtrar las órdenes liberadas. Las filas pueden ser artículos, recursos o texto (ItemType), así que filtre ItemType = 4 cuando solo quiera materiales.

Joins habituales

  • WOR1 T1 INNER JOIN OWOR T0 ON T1.DocEntry = T0.DocEntry (cabecera)
  • WOR1 T1 LEFT JOIN OITM T2 ON T1.ItemCode = T2.ItemCode (maestro del componente)
  • WOR1 T1 LEFT JOIN OWHS T3 ON T1.wareHouse = T3.WhsCode (almacén de emisión)

Cuándo se usa la tabla WOR1

Use WOR1 para listas de necesidades de material de órdenes liberadas, componentes pendientes de emitir, faltantes frente al stock de OITW y controles de material planificado frente a emitido después de cerrar una orden.

Consulta de ejemplo: componentes pendientes de emitir en órdenes de fabricación liberadas

SQL Server

SELECT T0.DocNum, T0.ItemCode AS Product, T1.ItemCode AS Component, T1.ItemName,
  T1.PlannedQty, T1.IssuedQty, T1.PlannedQty - T1.IssuedQty AS ToIssue,
  T1.IssueType, T1.wareHouse
FROM OWOR T0
INNER JOIN WOR1 T1 ON T0.DocEntry = T1.DocEntry
WHERE T0.Status = 'R' AND T1.ItemType = 4 AND T1.PlannedQty > T1.IssuedQty
ORDER BY T0.DocNum, T1.VisOrder

SAP HANA (nombres de columna entre comillas dobles)

SELECT T0."DocNum", T0."ItemCode" AS "Product", T1."ItemCode" AS "Component", T1."ItemName",
  T1."PlannedQty", T1."IssuedQty", T1."PlannedQty" - T1."IssuedQty" AS "ToIssue",
  T1."IssueType", T1."wareHouse"
FROM OWOR T0
INNER JOIN WOR1 T1 ON T0."DocEntry" = T1."DocEntry"
WHERE T0."Status" = 'R' AND T1."ItemType" = 4 AND T1."PlannedQty" > T1."IssuedQty"
ORDER BY T0."DocNum", T1."VisOrder"

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: Recursos y filas de texto en una lista de materiales

WOR1 también contiene filas de recursos (ItemType 290) y filas de texto (ItemType -18). Un reporte de materiales o de faltantes que lee todas las filas de WOR1 mezcla tiempo de máquina o de mano de obra con artículos de stock. Filtre ItemType = 4 para los materiales y ordene por VisOrder, no por LineNum, cuando la lista deba seguir el orden de la pantalla.

Preguntas sobre la tabla WOR1

¿Cuál es la diferencia entre LineNum y VisOrder en WOR1?

LineNum es el número de fila de la clave primaria (DocEntry + LineNum). VisOrder es el orden visual, la posición de la fila en pantalla, y también es único por orden. Haga el join por LineNum; ordene por VisOrder cuando el resultado deba coincidir con el orden de filas que ven los usuarios.

¿Cuál es la diferencia entre BaseQty y PlannedQty?

BaseQty es la cantidad del componente por unidad del producto. PlannedQty es la cantidad planificada para toda la orden de fabricación.

¿Qué significan los valores de IssueType en WOR1?

M es emisión manual y B es notificación retroactiva (backflush). Con emisión manual, los componentes se emiten a la orden con un documento de emisión para producción; con backflush, SAP los emite automáticamente cuando se recibe el producto terminado.

Tablas relacionadas

OWOR (Orden de fabricación (cabecera)) · OITM (Artículos (maestro de artículos)) · OITW (Stock de artículos por almacén) · OWHS (Almacenes) · 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.