Tabela WOR1 no SAP Business One (Ordem de produção (linhas de componentes))

WOR1 é a tabela do SAP Business One que guarda as linhas de uma ordem de produção: cada componente, recurso ou linha de texto com a quantidade base, a quantidade planejada, a quantidade baixada, o método de baixa e o depósito. Ela não tem dados de cabeçalho próprios; por isso, é relacionada com a OWOR por DocEntry.

Campos-chave da WOR1

CampoO que contém
DocEntryChave da ordem de produção. Relaciona com OWOR.DocEntry.
LineNumNúmero da linha. DocEntry + LineNum é a chave primária.
VisOrderOrdem visual, a posição da linha na tela. DocEntry + VisOrder também é único.
ItemCode / ItemNameCódigo e descrição do componente (ou recurso).
ItemType4 = item, 290 = recurso, -18 = linha de texto.
BaseQtyQuantidade do componente por unidade do produto.
PlannedQtyQuantidade planejada do componente para a ordem inteira.
IssuedQtyQuantidade baixada para a produção até agora.
IssueTypeM = manual, B = baixa automática (backflush).
wareHouseDepósito de onde o componente é baixado (escrito com w minúsculo). Relaciona com OWHS.WhsCode.
StageIdEtapa do roteiro da linha, quando são usadas etapas.

Como a WOR1 se relaciona com outras tabelas

WOR1 é a tabela de linhas da OWOR. Cada linha pertence a uma ordem de produção pelo DocEntry. O produto, o status da ordem e a data de vencimento ficam na OWOR; por isso, a maioria das consultas sobre a WOR1 faz join com a OWOR para filtrar as ordens liberadas. As linhas podem ser itens, recursos ou texto (ItemType); então filtre ItemType = 4 quando quiser apenas materiais.

Joins mais comuns

  • WOR1 T1 INNER JOIN OWOR T0 ON T1.DocEntry = T0.DocEntry (cabeçalho)
  • WOR1 T1 LEFT JOIN OITM T2 ON T1.ItemCode = T2.ItemCode (cadastro do componente)
  • WOR1 T1 LEFT JOIN OWHS T3 ON T1.wareHouse = T3.WhsCode (depósito de baixa)

Quando usar a tabela WOR1

Use a WOR1 para listas de necessidade de material de ordens liberadas, componentes ainda não baixados, faltas em relação ao estoque da OITW e conferência de material planejado x baixado depois de encerrar uma ordem.

Consulta de exemplo: componentes ainda não baixados em ordens de produção 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 (nomes de colunas entre aspas duplas)

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"

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: Recursos e linhas de texto em uma lista de materiais

A WOR1 também contém linhas de recursos (ItemType 290) e linhas de texto (ItemType -18). Um relatório de materiais ou de faltas que lê todas as linhas da WOR1 mistura tempo de máquina ou de mão de obra com itens de estoque. Filtre ItemType = 4 para os materiais e ordene por VisOrder, não por LineNum, quando a lista precisar seguir a ordem da tela.

Perguntas sobre a tabela WOR1

Qual é a diferença entre LineNum e VisOrder na WOR1?

LineNum é o número da linha na chave primária (DocEntry + LineNum). VisOrder é a ordem visual, a posição da linha na tela, e também é único por ordem. Faça o join por LineNum; ordene por VisOrder quando o resultado precisar coincidir com a ordem das linhas que os usuários veem.

Qual é a diferença entre BaseQty e PlannedQty?

BaseQty é a quantidade do componente por unidade do produto. PlannedQty é a quantidade planejada para a ordem de produção inteira.

O que significam os valores de IssueType na WOR1?

M é baixa manual e B é baixa automática (backflush). Com a baixa manual, os componentes são baixados para a ordem com um documento de saída para produção; com backflush, o SAP os baixa automaticamente quando o produto acabado é recebido.

Tabelas relacionadas

OWOR (Ordem de produção (cabeçalho)) · OITM (Itens (cadastro de itens)) · OITW (Estoque do item por depósito) · OWHS (Depósitos) · 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.