Tabella OWOR in SAP Business One (Ordine di produzione (testata))

OWOR è la tabella di SAP Business One che contiene la testata di ogni ordine di produzione: il prodotto da fabbricare, le quantità pianificata, completata e scartata, le date, il magazzino, lo stato e l’origine. Le sue righe dei componenti sono in WOR1, collegate tramite DocEntry, e il suo tipo di oggetto è 202.

Campi chiave di OWOR

CampoContenuto
DocEntryChiave interna. Si collega con WOR1.DocEntry.
DocNumNumero dell’ordine di produzione visto dagli utenti.
ItemCodeProdotto da fabbricare (n. prodotto). Collegato alla distinta base in OITT.
ProdNameDescrizione del prodotto.
StatusP = pianificato, R = rilasciato, L = chiuso, C = annullato.
TypeS = standard, P = speciale, D = smontaggio.
PlannedQtyQuantità pianificata del prodotto.
CmpltQtyQuantità completata ricevuta dalla produzione.
RjctQtyQuantità scartata.
PostDate / StartDate / DueDateData dell’ordine, data di inizio e data di scadenza.
WarehouseMagazzino che riceve il prodotto. Si collega con OWHS.WhsCode.
OriginTypeOrigine dell’ordine: M = manuale, R = MRP, S = ordine cliente, P = ordine di produzione, U = aggiornamento (upgrade).
OriginAbs / OriginNumEntry e numero di origine, ad esempio l’ordine cliente da cui è stato creato l’ordine.
CardCodeCodice cliente. Si collega con OCRD.CardCode.

Come OWOR si collega alle altre tabelle

OWOR è la testata e WOR1 contiene le righe dei componenti (articoli, risorse e righe di testo), entrambe con lo stesso DocEntry. Il prodotto in OWOR.ItemCode ha di norma una distinta base in OITT e ITT1, che SAP copia in WOR1 quando si crea un ordine di produzione standard. OriginType, OriginAbs e OriginNum mostrano da dove proviene l’ordine, ad esempio un ordine cliente (S) o un’elaborazione MRP (R).

Join più comuni

  • OWOR T0 INNER JOIN WOR1 T1 ON T0.DocEntry = T1.DocEntry (righe dei componenti)
  • OWOR T0 INNER JOIN OITM T2 ON T0.ItemCode = T2.ItemCode (anagrafica del prodotto)
  • OWOR T0 LEFT JOIN OWHS T3 ON T0.Warehouse = T3.WhsCode (magazzino di ricevimento)
  • OWOR T0 LEFT JOIN ORDR T4 ON T0.OriginType = 'S' AND T0.OriginAbs = T4.DocEntry (ordine cliente di origine)

Quando si usa la tabella OWOR

Usi OWOR per gli elenchi della produzione aperta, i report pianificato rispetto a completato, gli ordini in ritardo (data di scadenza superata e non chiusi) e i controlli di resa con RjctQty. Colleghi WOR1 quando le servono i materiali e quanto è stato prelevato di ciascuno.

Per creare ordini di produzione da codice, usi l’oggetto ProductionOrders della DI API (tabella di origine OWOR) o il Service Layer, mai un INSERT in OWOR. L’SDK indica ItemNo (OWOR.ItemCode) e DueDate come proprietà obbligatorie per un nuovo ordine di produzione. Quando Add() fallisce, GetLastError le dice perché. Veda Codici di errore della DI API (-5002, -1029, -2028 e altri).

Query di esempio: ordini di produzione aperti con quantità residua

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

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"

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: Status L significa chiuso, non “in ritardo” (late)

OWOR.Status usa P (pianificato), R (rilasciato), L (chiuso) e C (annullato). Un filtro Status = 'C' per trovare gli ordini chiusi restituisce invece quelli annullati. Usi Status = 'L' per gli ordini chiusi e Status IN ('P', 'R') per quelli aperti, ed escluda C dallo storico di produzione perché gli ordini annullati non vengano conteggiati.

Domande sulla tabella OWOR

Quali sono i codici di stato dell’ordine di produzione in OWOR?

OWOR.Status è P = pianificato, R = rilasciato, L = chiuso e C = annullato. Gli ordini aperti sono P e R; lo stato chiuso è L, non C.

Dove sono memorizzati i componenti di un ordine di produzione?

In WOR1, una riga per componente, risorsa o riga di testo, collegata a OWOR tramite DocEntry. WOR1.PlannedQty è la quantità pianificata di ogni componente e IssuedQty quella prelevata finora.

Quali campi sono obbligatori per aggiungere un ordine di produzione con la DI API?

L’SDK di SAP B1 indica ItemNo (il prodotto, memorizzato in OWOR.ItemCode) e DueDate come proprietà obbligatorie per un nuovo ordine di produzione nell’oggetto ProductionOrders.

Tabelle correlate

WOR1 (Ordine di produzione (righe dei componenti)) · OITM (Articoli (anagrafica articoli)) · OWHS (Magazzini) · ORDR (Ordine cliente (testata)) · 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.