Tabelle WOR1 in SAP Business One (Produktionsauftrag (Komponentenzeilen))
WOR1 ist die Tabelle von SAP Business One, in der die Zeilen eines Produktionsauftrags gespeichert sind: jede Komponente, Ressource oder Textzeile mit Basismenge, geplanter Menge, entnommener Menge, Entnahmemethode und Lager. Eigene Kopfdaten hat sie nicht, deshalb verknüpfen Sie sie über DocEntry mit OWOR.
Wichtige Felder der Tabelle WOR1
| Feld | Inhalt |
|---|---|
DocEntry | Schlüssel des Produktionsauftrags. Verknüpft mit OWOR.DocEntry. |
LineNum | Zeilennummer. DocEntry + LineNum ist der Primärschlüssel. |
VisOrder | Visuelle Reihenfolge, die Position der Zeile auf dem Bildschirm. DocEntry + VisOrder ist ebenfalls eindeutig. |
ItemCode / ItemName | Code und Beschreibung der Komponente (oder Ressource). |
ItemType | 4 = Artikel, 290 = Ressource, -18 = Textzeile. |
BaseQty | Menge der Komponente pro Einheit des Produkts. |
PlannedQty | Geplante Menge der Komponente für den gesamten Auftrag. |
IssuedQty | Bisher an die Produktion entnommene Menge. |
IssueType | M = manuell, B = retrograd (Backflush). |
wareHouse | Lager, aus dem die Komponente entnommen wird (mit kleinem w geschrieben). Verknüpft mit OWHS.WhsCode. |
StageId | Arbeitsplanstufe der Zeile, wenn Stufen verwendet werden. |
Wie WOR1 mit anderen Tabellen zusammenhängt
WOR1 ist die Zeilentabelle von OWOR. Jede Zeile gehört über DocEntry zu genau einem Produktionsauftrag. Produkt, Auftragsstatus und Fälligkeitsdatum stehen in OWOR, deshalb verknüpfen die meisten WOR1-Abfragen OWOR, um auf freigegebene Aufträge zu filtern. Zeilen können Artikel, Ressourcen oder Text sein (ItemType); filtern Sie auf ItemType = 4, wenn Sie nur Materialien wollen.
Typische Joins
WOR1 T1 INNER JOIN OWOR T0 ON T1.DocEntry = T0.DocEntry (Kopf)WOR1 T1 LEFT JOIN OITM T2 ON T1.ItemCode = T2.ItemCode (Komponentenstamm)WOR1 T1 LEFT JOIN OWHS T3 ON T1.wareHouse = T3.WhsCode (Entnahmelager)
Wann Sie die Tabelle WOR1 verwenden
Nutzen Sie WOR1 für Materialbedarfslisten freigegebener Aufträge, noch zu entnehmende Komponenten, Fehlmengen gegenüber dem Bestand in OITW und den Abgleich von geplantem und entnommenem Material nach Abschluss eines Auftrags.
Beispielabfrage: Noch zu entnehmende Komponenten freigegebener Produktionsaufträge
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 (Spaltennamen in doppelten Anführungszeichen)
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"
Fügen Sie eine der beiden Versionen unter Extras → Abfragen → Abfragegenerator ein. Sie brauchen den anderen Dialekt für Ihre eigene Abfrage? Nutzen Sie den SQL-zu-HANA-Konverter.
Typischer Fallstrick: Ressourcen- und Textzeilen in einer Materialliste
WOR1 enthält auch Ressourcenzeilen (ItemType 290) und Textzeilen (ItemType -18). Ein Material- oder Fehlmengenbericht, der jede WOR1-Zeile liest, vermischt Maschinen- oder Arbeitszeit mit Lagerartikeln. Filtern Sie auf ItemType = 4 für Materialien und sortieren Sie nach VisOrder statt LineNum, wenn die Liste der Bildschirmreihenfolge folgen soll.
Fragen zur Tabelle WOR1
Was ist der Unterschied zwischen LineNum und VisOrder in WOR1?
LineNum ist die Zeilennummer im Primärschlüssel (DocEntry + LineNum). VisOrder ist die visuelle Reihenfolge, also die Position der Zeile auf dem Bildschirm, und ist pro Auftrag ebenfalls eindeutig. Verknüpfen Sie über LineNum; sortieren Sie nach VisOrder, wenn das Ergebnis der Zeilenreihenfolge entsprechen soll, die Benutzer sehen.
Was ist der Unterschied zwischen BaseQty und PlannedQty?
BaseQty ist die Komponentenmenge pro Einheit des Produkts. PlannedQty ist die für den gesamten Produktionsauftrag geplante Menge.
Was bedeuten die IssueType-Werte in WOR1?
M steht für manuelle Entnahme, B für retrograde Entnahme (Backflush). Bei manueller Entnahme werden Komponenten mit einem Beleg „Entnahme für Produktion“ an den Auftrag ausgegeben; bei retrograder Entnahme entnimmt SAP sie automatisch, sobald das fertige Produkt eingeht.
Verwandte Tabellen
OWOR (Produktionsauftrag (Kopf)) · OITM (Artikel (Artikelstamm)) · OITW (Artikelbestand pro Lager) · OWHS (Lager) · alle SAP-Business-One-Tabellen durchsuchen
Quellen: Dokumentation und SDK zu SAP Business One (Referenz der DI-API-Datenbanktabellen), SAP Help Portal.
Bereit für den Start?
Sagen Sie uns, was Sie brauchen. Sie erhalten eine klare technische Antwort, einen festen Leistungsumfang und einen Preis, in der Regel innerhalb von 24 Stunden.
