Tabella WOR1 in SAP Business One (Ordine di produzione (righe dei componenti))

WOR1 è la tabella di SAP Business One che contiene le righe di un ordine di produzione: ogni componente, risorsa o riga di testo con quantità base, quantità pianificata, quantità prelevata, metodo di prelievo e magazzino. Non ha dati di testata propri, quindi si collega a OWOR tramite DocEntry.

Campi chiave di WOR1

CampoContenuto
DocEntryChiave dell’ordine di produzione. Si collega con OWOR.DocEntry.
LineNumNumero di riga. DocEntry + LineNum è la chiave primaria.
VisOrderOrdine visivo, la posizione della riga a video. Anche DocEntry + VisOrder è univoco.
ItemCode / ItemNameCodice e descrizione del componente (o della risorsa).
ItemType4 = articolo, 290 = risorsa, -18 = riga di testo.
BaseQtyQuantità del componente per unità di prodotto.
PlannedQtyQuantità pianificata del componente per l’intero ordine.
IssuedQtyQuantità prelevata per la produzione finora.
IssueTypeM = manuale, B = prelievo a consuntivo (backflush).
wareHouseMagazzino da cui si preleva il componente (scritto con la w minuscola). Si collega con OWHS.WhsCode.
StageIdFase del ciclo della riga, quando si usano le fasi.

Come WOR1 si collega alle altre tabelle

WOR1 è la tabella delle righe di OWOR. Ogni riga appartiene a un ordine di produzione tramite DocEntry. Il prodotto, lo stato dell’ordine e la data di scadenza sono in OWOR, quindi la maggior parte delle query su WOR1 collega OWOR per filtrare gli ordini rilasciati. Le righe possono essere articoli, risorse o testo (ItemType), quindi filtri ItemType = 4 quando le servono solo i materiali.

Join più comuni

  • WOR1 T1 INNER JOIN OWOR T0 ON T1.DocEntry = T0.DocEntry (testata)
  • WOR1 T1 LEFT JOIN OITM T2 ON T1.ItemCode = T2.ItemCode (anagrafica del componente)
  • WOR1 T1 LEFT JOIN OWHS T3 ON T1.wareHouse = T3.WhsCode (magazzino di prelievo)

Quando si usa la tabella WOR1

Usi WOR1 per gli elenchi del fabbisogno di materiali degli ordini rilasciati, i componenti ancora da prelevare, le mancanze rispetto alla giacenza di OITW e i controlli tra materiale pianificato e prelevato dopo la chiusura di un ordine.

Query di esempio: componenti ancora da prelevare negli ordini di produzione rilasciati

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 (nomi delle colonne tra virgolette doppie)

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"

Incolli una delle due versioni in Strumenti → Query → Generatore di query. Le serve l’altro dialetto per una Sua query? Usi il convertitore da SQL a HANA.

Errore frequente: Risorse e righe di testo in una distinta dei materiali

WOR1 contiene anche righe di risorse (ItemType 290) e righe di testo (ItemType -18). Un report dei materiali o delle mancanze che legge tutte le righe di WOR1 mescola tempo macchina o manodopera con articoli a magazzino. Filtri ItemType = 4 per i materiali e ordini per VisOrder, non per LineNum, quando l’elenco deve seguire l’ordine a video.

Domande sulla tabella WOR1

Qual è la differenza tra LineNum e VisOrder in WOR1?

LineNum è il numero di riga della chiave primaria (DocEntry + LineNum). VisOrder è l’ordine visivo, la posizione della riga a video, ed è anch’esso univoco per ordine. Faccia il join su LineNum; ordini per VisOrder quando il risultato deve corrispondere all’ordine delle righe visto dagli utenti.

Qual è la differenza tra BaseQty e PlannedQty?

BaseQty è la quantità del componente per unità di prodotto. PlannedQty è la quantità pianificata per l’intero ordine di produzione.

Cosa significano i valori di IssueType in WOR1?

M è il prelievo manuale e B il prelievo a consuntivo (backflush). Con il prelievo manuale, i componenti vengono prelevati per l’ordine con un documento di prelievo per la produzione; con il backflush, SAP li preleva automaticamente quando si riceve il prodotto finito.

Tabelle correlate

OWOR (Ordine di produzione (testata)) · OITM (Articoli (anagrafica articoli)) · OITW (Giacenze degli articoli per magazzino) · OWHS (Magazzini) · cerca tutte le tabelle di SAP Business One

Fonti: Documentazione e SDK di SAP Business One (riferimento delle tabelle del database della DI API), SAP Help Portal.

Iniziamo?

Ci descriva di cosa ha bisogno. Riceverà una risposta tecnica chiara, un perimetro definito e un prezzo, di norma entro 24 ore.