جدول OWOR في SAP Business One (أمر الإنتاج (الرأس))
OWOR هو جدول SAP Business One الذي يخزن رأس كل أمر إنتاج: المنتج المطلوب تصنيعه، والكميات المخططة والمكتملة والمرفوضة، والتواريخ، والمستودع، والحالة، والمصدر. أسطر المكوّنات في WOR1، وتُربط عبر DocEntry، ونوع الكائن الخاص به 202.
الحقول الرئيسية في OWOR
| الحقل | ما يحتويه |
|---|---|
DocEntry | المفتاح الداخلي. يُربط بـ WOR1.DocEntry. |
DocNum | رقم أمر الإنتاج الذي يراه المستخدمون. |
ItemCode | المنتج المطلوب تصنيعه (Product No.). مرتبط بقائمة المواد في OITT. |
ProdName | وصف المنتج. |
Status | P = مخطط، R = مُفرج عنه، L = مغلق، C = ملغى. |
Type | S = قياسي، P = خاص، D = تفكيك. |
PlannedQty | الكمية المخططة من المنتج. |
CmpltQty | الكمية المكتملة المستلمة من الإنتاج. |
RjctQty | الكمية المرفوضة. |
PostDate / StartDate / DueDate | تاريخ الأمر وتاريخ البدء وتاريخ الاستحقاق. |
Warehouse | المستودع الذي يستلم المنتج. يُربط بـ OWHS.WhsCode. |
OriginType | مصدر الأمر: M = يدوي، R = MRP، S = أمر بيع، P = أمر إنتاج، U = ترقية. |
OriginAbs / OriginNum | قيد المصدر ورقم المصدر، مثل أمر البيع الذي أُنشئ منه الأمر. |
CardCode | رمز العميل. يُربط بـ OCRD.CardCode. |
كيف يرتبط OWOR بالجداول الأخرى
OWOR هو الرأس و WOR1 يحتوي على أسطر المكوّنات (الأصناف والموارد والأسطر النصية)، ويشتركان في DocEntry. للمنتج في OWOR.ItemCode عادةً قائمة مواد في OITT و ITT1، ينسخها SAP إلى WOR1 عند إنشاء أمر إنتاج قياسي. وتُظهر OriginType و OriginAbs و OriginNum مصدر الأمر، مثل أمر بيع (S) أو تشغيل MRP (R).
عمليات الربط الشائعة
OWOR T0 INNER JOIN WOR1 T1 ON T0.DocEntry = T1.DocEntry(أسطر المكوّنات)OWOR T0 INNER JOIN OITM T2 ON T0.ItemCode = T2.ItemCode(البيانات الرئيسية للمنتج)OWOR T0 LEFT JOIN OWHS T3 ON T0.Warehouse = T3.WhsCode(المستودع المستلم)OWOR T0 LEFT JOIN ORDR T4 ON T0.OriginType = 'S' AND T0.OriginAbs = T4.DocEntry(أمر البيع المصدر)
متى تستخدم جدول OWOR
استخدم OWOR لقوائم الإنتاج المفتوحة، وتقارير المخطط مقابل المكتمل، والأوامر المتأخرة (تجاوزت تاريخ الاستحقاق ولم تُغلق)، ومراجعة المردود باستخدام RjctQty. اربط WOR1 عندما تحتاج المواد وكم صُرف من كل منها.
لإنشاء أوامر الإنتاج من الكود، استخدم كائن ProductionOrders في DI API (الجدول المصدر OWOR) أو Service Layer، ولا تستخدم أبدًا INSERT في OWOR. يذكر SDK أن ItemNo (OWOR.ItemCode) و DueDate هما الخاصيتان الإلزاميتان لأمر إنتاج جديد. وعندما يفشل Add()، يخبرك GetLastError بالسبب. انظر رموز أخطاء DI API (-5002، -1029، -2028 وغيرها).
مثال على استعلام: أوامر الإنتاج المفتوحة مع الكمية المتبقية
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 (أسماء الأعمدة بين علامتي اقتباس مزدوجتين)
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" الصق أيًّا من النسختين في الأدوات ← الاستعلامات ← مولّد الاستعلامات (Tools → Queries → Query Generator). تحتاج اللهجة الأخرى لاستعلامك الخاص؟ استخدم محوّل SQL إلى HANA.
خطأ شائع: الحالة L تعني مغلق، لا «متأخر»
تستخدم OWOR.Status القيم P (مخطط) و R (مُفرج عنه) و L (مغلق) و C (ملغى). التصفية على Status = 'C' لإيجاد الأوامر المغلقة تعيد الأوامر الملغاة بدلًا منها. استخدم Status = 'L' للأوامر المغلقة و Status IN ('P', 'R') للمفتوحة، واستبعد C من سجل الإنتاج حتى لا تُحتسب الأوامر الملغاة.
أسئلة حول جدول OWOR
ما رموز حالة أمر الإنتاج في OWOR؟
OWOR.Status هي P = مخطط، و R = مُفرج عنه، و L = مغلق، و C = ملغى. الأوامر المفتوحة هي P و R؛ والحالة المغلقة هي L، وليست C.
أين تُخزَّن مكوّنات أمر الإنتاج؟
في WOR1، صف لكل مكوّن أو مورد أو سطر نصي، ويُربط بـ OWOR عبر DocEntry. WOR1.PlannedQty هي الكمية المخططة لكل مكوّن، و IssuedQty ما صُرف حتى الآن.
ما الحقول الإلزامية لإضافة أمر إنتاج عبر DI API؟
يذكر SAP B1 SDK أن ItemNo (المنتج، المخزن في OWOR.ItemCode) و DueDate هما الخاصيتان الإلزاميتان لأمر إنتاج جديد في كائن ProductionOrders.
جداول ذات صلة
WOR1 (أمر الإنتاج (أسطر المكوّنات)) · OITM (الأصناف (البيانات الرئيسية للصنف)) · OWHS (المستودعات) · ORDR (أمر البيع (الرأس)) · ابحث في كل جداول SAP Business One
المصادر: توثيق SAP Business One و SDK (مرجع جداول قاعدة البيانات في DI API)، بوابة SAP Help.
جاهز للبدء؟
أخبرنا بما تحتاجه. ستحصل على إجابة تقنية واضحة ونطاق عمل محدد وسعر ثابت، عادةً خلال 24 ساعة.
