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
| Campo | Contenuto |
|---|---|
DocEntry | Chiave interna. Si collega con WOR1.DocEntry. |
DocNum | Numero dell’ordine di produzione visto dagli utenti. |
ItemCode | Prodotto da fabbricare (n. prodotto). Collegato alla distinta base in OITT. |
ProdName | Descrizione del prodotto. |
Status | P = pianificato, R = rilasciato, L = chiuso, C = annullato. |
Type | S = standard, P = speciale, D = smontaggio. |
PlannedQty | Quantità pianificata del prodotto. |
CmpltQty | Quantità completata ricevuta dalla produzione. |
RjctQty | Quantità scartata. |
PostDate / StartDate / DueDate | Data dell’ordine, data di inizio e data di scadenza. |
Warehouse | Magazzino che riceve il prodotto. Si collega con OWHS.WhsCode. |
OriginType | Origine dell’ordine: M = manuale, R = MRP, S = ordine cliente, P = ordine di produzione, U = aggiornamento (upgrade). |
OriginAbs / OriginNum | Entry e numero di origine, ad esempio l’ordine cliente da cui è stato creato l’ordine. |
CardCode | Codice 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
Iniziamo?
Ci descriva di cosa ha bisogno. Riceverà una risposta tecnica chiara, un perimetro definito e un prezzo, di norma entro 24 ore.
