Tabla OWOR en SAP Business One (Orden de fabricación (cabecera))
OWOR es la tabla de SAP Business One que guarda la cabecera de cada orden de fabricación: el producto a fabricar, las cantidades planificada, completada y rechazada, las fechas, el almacén, el estado y el origen. Sus filas de componentes están en WOR1, unidas por DocEntry, y su tipo de objeto es 202.
Campos clave de OWOR
| Campo | Qué contiene |
|---|---|
DocEntry | Clave interna. Se une con WOR1.DocEntry. |
DocNum | Número de la orden de fabricación que ven los usuarios. |
ItemCode | Producto a fabricar (n.º de producto). Relacionado con la lista de materiales en OITT. |
ProdName | Descripción del producto. |
Status | P = planificada, R = liberada, L = cerrada, C = cancelada. |
Type | S = estándar, P = especial, D = desmontaje. |
PlannedQty | Cantidad planificada del producto. |
CmpltQty | Cantidad completada recibida de producción. |
RjctQty | Cantidad rechazada. |
PostDate / StartDate / DueDate | Fecha de la orden, fecha de inicio y fecha de vencimiento. |
Warehouse | Almacén que recibe el producto. Se une con OWHS.WhsCode. |
OriginType | Origen de la orden: M = manual, R = MRP, S = pedido de cliente, P = orden de fabricación, U = actualización (upgrade). |
OriginAbs / OriginNum | Entrada y número de origen, por ejemplo el pedido de cliente desde el que se creó la orden. |
CardCode | Código de cliente. Se une con OCRD.CardCode. |
Cómo se relaciona OWOR con otras tablas
OWOR es la cabecera y WOR1 tiene las filas de componentes (artículos, recursos y líneas de texto), ambas comparten DocEntry. El producto en OWOR.ItemCode normalmente tiene una lista de materiales en OITT e ITT1, que SAP copia a WOR1 al crear una orden de fabricación estándar. OriginType, OriginAbs y OriginNum muestran de dónde vino la orden, por ejemplo un pedido de cliente (S) o una corrida de MRP (R).
Joins habituales
OWOR T0 INNER JOIN WOR1 T1 ON T0.DocEntry = T1.DocEntry (filas de componentes)OWOR T0 INNER JOIN OITM T2 ON T0.ItemCode = T2.ItemCode (maestro del producto)OWOR T0 LEFT JOIN OWHS T3 ON T0.Warehouse = T3.WhsCode (almacén receptor)OWOR T0 LEFT JOIN ORDR T4 ON T0.OriginType = 'S' AND T0.OriginAbs = T4.DocEntry (pedido de cliente de origen)
Cuándo se usa la tabla OWOR
Use OWOR para listas de producción abierta, reportes de planificado frente a completado, órdenes atrasadas (fecha de vencimiento pasada y sin cerrar) y controles de rendimiento con RjctQty. Una WOR1 cuando necesite los materiales y cuánto se emitió de cada uno.
Para crear órdenes de fabricación desde código, use el objeto ProductionOrders de DI API (tabla de origen OWOR) o el Service Layer, nunca un INSERT en OWOR. El SDK indica ItemNo (OWOR.ItemCode) y DueDate como propiedades obligatorias para una orden de fabricación nueva. Cuando Add() falla, GetLastError le dice por qué. Vea Códigos de error de DI API (-5002, -1029, -2028 y más).
Consulta de ejemplo: órdenes de fabricación abiertas con cantidad restante
SQL Server
SELECT T0.DocNum, T0.ItemCode, T0.ProdName, T0.Status, T0.Type,
T0.PlannedQty, T0.CmpltQty, T0.RjctQty, T0.PlannedQty - T0.CmpltQty AS Remaining,
T0.DueDate, T0.Warehouse
FROM OWOR T0
WHERE T0.Status IN ('P', 'R')
ORDER BY T0.DueDate, T0.DocNum SAP HANA (nombres de columna entre comillas dobles)
SELECT T0."DocNum", T0."ItemCode", T0."ProdName", T0."Status", T0."Type",
T0."PlannedQty", T0."CmpltQty", T0."RjctQty", T0."PlannedQty" - T0."CmpltQty" AS "Remaining",
T0."DueDate", T0."Warehouse"
FROM OWOR T0
WHERE T0."Status" IN ('P', 'R')
ORDER BY T0."DueDate", T0."DocNum" 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: Status L significa cerrada, no "atrasada" (late)
OWOR.Status usa P (planificada), R (liberada), L (cerrada) y C (cancelada). Un filtro Status = 'C' para encontrar órdenes cerradas devuelve en cambio las canceladas. Use Status = 'L' para las órdenes cerradas y Status IN ('P', 'R') para las abiertas, y excluya C del historial de producción para que las órdenes canceladas no cuenten.
Preguntas sobre la tabla OWOR
¿Cuáles son los códigos de estado de la orden de fabricación en OWOR?
OWOR.Status es P = planificada, R = liberada, L = cerrada y C = cancelada. Las órdenes abiertas son P y R; L es el estado cerrado, no C.
¿Dónde se guardan los componentes de una orden de fabricación?
En WOR1, una fila por componente, recurso o línea de texto, unida a OWOR por DocEntry. WOR1.PlannedQty es la cantidad planificada de cada componente e IssuedQty lo que se ha emitido hasta ahora.
¿Qué campos son obligatorios para agregar una orden de fabricación con DI API?
El SDK de SAP B1 indica ItemNo (el producto, guardado en OWOR.ItemCode) y DueDate como propiedades obligatorias para una orden de fabricación nueva en el objeto ProductionOrders.
Tablas relacionadas
WOR1 (Orden de fabricación (filas de componentes)) · OITM (Artículos (maestro de artículos)) · OWHS (Almacenes) · ORDR (Pedido de cliente (cabecera)) · buscar todas las tablas de SAP Business One
¿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.
