Tabela OWOR no SAP Business One (Ordem de produção (cabeçalho))
OWOR é a tabela do SAP Business One que guarda o cabeçalho de cada ordem de produção: o produto a fabricar, as quantidades planejada, concluída e rejeitada, as datas, o depósito, o status e a origem. As linhas de componentes ficam na WOR1, relacionadas por DocEntry, e o tipo de objeto é 202.
Campos-chave da OWOR
| Campo | O que contém |
|---|---|
DocEntry | Chave interna. Relaciona com WOR1.DocEntry. |
DocNum | Número da ordem de produção que os usuários veem. |
ItemCode | Produto a fabricar (nº do produto). Ligado à estrutura de produtos na OITT. |
ProdName | Descrição do produto. |
Status | P = planejada, R = liberada, L = encerrada, C = cancelada. |
Type | S = padrão, P = especial, D = desmontagem. |
PlannedQty | Quantidade planejada do produto. |
CmpltQty | Quantidade concluída recebida da produção. |
RjctQty | Quantidade rejeitada. |
PostDate / StartDate / DueDate | Data da ordem, data de início e data de vencimento. |
Warehouse | Depósito que recebe o produto. Relaciona com OWHS.WhsCode. |
OriginType | Origem da ordem: M = manual, R = MRP, S = pedido de venda, P = ordem de produção, U = atualização (upgrade). |
OriginAbs / OriginNum | Entrada e número de origem, por exemplo o pedido de venda a partir do qual a ordem foi criada. |
CardCode | Código do cliente. Relaciona com OCRD.CardCode. |
Como a OWOR se relaciona com outras tabelas
OWOR é o cabeçalho e a WOR1 tem as linhas de componentes (itens, recursos e linhas de texto); ambas compartilham o DocEntry. O produto em OWOR.ItemCode normalmente tem uma estrutura de produtos na OITT e na ITT1, que o SAP copia para a WOR1 ao criar uma ordem de produção padrão. OriginType, OriginAbs e OriginNum mostram de onde veio a ordem, por exemplo de um pedido de venda (S) ou de uma execução do MRP (R).
Joins mais comuns
OWOR T0 INNER JOIN WOR1 T1 ON T0.DocEntry = T1.DocEntry (linhas de componentes)OWOR T0 INNER JOIN OITM T2 ON T0.ItemCode = T2.ItemCode (cadastro do produto)OWOR T0 LEFT JOIN OWHS T3 ON T0.Warehouse = T3.WhsCode (depósito de recebimento)OWOR T0 LEFT JOIN ORDR T4 ON T0.OriginType = 'S' AND T0.OriginAbs = T4.DocEntry (pedido de venda de origem)
Quando usar a tabela OWOR
Use a OWOR para listas de produção em aberto, relatórios de planejado x concluído, ordens atrasadas (data de vencimento passada e não encerradas) e análises de rendimento com RjctQty. Faça o join com a WOR1 quando precisar dos materiais e de quanto foi baixado de cada um.
Para criar ordens de produção por código, use o objeto ProductionOrders da DI API (tabela de origem OWOR) ou o Service Layer, nunca um INSERT na OWOR. O SDK indica ItemNo (OWOR.ItemCode) e DueDate como propriedades obrigatórias para uma nova ordem de produção. Quando Add() falha, o GetLastError informa o motivo. Veja Códigos de erro da DI API (-5002, -1029, -2028 e outros).
Consulta de exemplo: ordens de produção em aberto com quantidade 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 (nomes de colunas entre aspas duplas)
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" 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: Status L significa encerrada, não atrasada (late)
OWOR.Status usa P (planejada), R (liberada), L (encerrada) e C (cancelada). Um filtro Status = 'C' para encontrar ordens encerradas retorna, na verdade, as canceladas. Use Status = 'L' para as ordens encerradas e Status IN ('P', 'R') para as abertas, e exclua C do histórico de produção para que as ordens canceladas não sejam contadas.
Perguntas sobre a tabela OWOR
Quais são os códigos de status da ordem de produção na OWOR?
OWOR.Status é P = planejada, R = liberada, L = encerrada e C = cancelada. As ordens em aberto são P e R; L é o status de encerrada, não C.
Onde ficam os componentes de uma ordem de produção?
Na WOR1, uma linha por componente, recurso ou linha de texto, relacionada com a OWOR por DocEntry. WOR1.PlannedQty é a quantidade planejada de cada componente e IssuedQty o que já foi baixado até agora.
Quais campos são obrigatórios para adicionar uma ordem de produção com a DI API?
O SDK do SAP B1 indica ItemNo (o produto, gravado em OWOR.ItemCode) e DueDate como propriedades obrigatórias para uma nova ordem de produção no objeto ProductionOrders.
Tabelas relacionadas
WOR1 (Ordem de produção (linhas de componentes)) · OITM (Itens (cadastro de itens)) · OWHS (Depósitos) · ORDR (Pedido de venda (cabeçalho)) · 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.
