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

CampoO que contém
DocEntryChave interna. Relaciona com WOR1.DocEntry.
DocNumNúmero da ordem de produção que os usuários veem.
ItemCodeProduto a fabricar (nº do produto). Ligado à estrutura de produtos na OITT.
ProdNameDescrição do produto.
StatusP = planejada, R = liberada, L = encerrada, C = cancelada.
TypeS = padrão, P = especial, D = desmontagem.
PlannedQtyQuantidade planejada do produto.
CmpltQtyQuantidade concluída recebida da produção.
RjctQtyQuantidade rejeitada.
PostDate / StartDate / DueDateData da ordem, data de início e data de vencimento.
WarehouseDepósito que recebe o produto. Relaciona com OWHS.WhsCode.
OriginTypeOrigem da ordem: M = manual, R = MRP, S = pedido de venda, P = ordem de produção, U = atualização (upgrade).
OriginAbs / OriginNumEntrada e número de origem, por exemplo o pedido de venda a partir do qual a ordem foi criada.
CardCodeCó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

Fontes: Documentação e SDK do SAP Business One (referência das tabelas do banco de dados da DI API), SAP Help Portal.

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.