جدول WTR1 في SAP Business One (تحويل المخزون (الأسطر))
WTR1 هو جدول SAP Business One الذي يخزن أسطر تحويل المخزون: سطر واحد لكل صنف منقول، مع الكمية والمستودع المصدر (FromWhsCod) والمستودع الوجهة (WhsCode) والمستند الأساس الذي نُسخ منه. ويُربط بالرأس OWTR عبر DocEntry.
الحقول الرئيسية في WTR1
| الحقل | ما يحتويه |
|---|---|
DocEntry | مفتاح الرأس. يُربط بـ OWTR.DocEntry. |
LineNum | رقم السطر. |
ItemCode | الصنف. يُربط بـ OITM.ItemCode. |
Dscription | وصف الصنف. |
Quantity | الكمية المنقولة. |
InvQty | الكمية بوحدة قياس المخزون. |
FromWhsCod | المستودع المصدر. يُربط بـ OWHS.WhsCode. |
WhsCode | مستودع السطر (المستودع الوجهة). يُربط بـ OWHS.WhsCode. |
BaseType | نوع المستند الأساس: 1250000001 = طلب تحويل المخزون، 20 = إيصال استلام البضائع لأمر الشراء، 59 = إيصال استلام البضائع، 67 = تحويل. |
BaseEntry / BaseLine | مفتاح المستند الأساس وسطره. |
StockPrice | سعر المخزون للسطر. |
OcrCode / Project | قاعدة التوزيع ورمز المشروع. |
كيف يرتبط WTR1 بالجداول الأخرى
تنتمي أسطر WTR1 إلى رأس واحد في OWTR (DocEntry). وتشير BaseType و BaseEntry و BaseLine إلى المستند الذي نُسخ منه السطر، وغالبًا ما يكون طلب تحويل (BaseType 1250000001، أي OWTQ وأسطره WTQ1).
عمليات الربط الشائعة
WTR1 T0 INNER JOIN OWTR T1 ON T1.DocEntry = T0.DocEntry(الرأس)WTR1 T0 LEFT JOIN OWTQ T2 ON T2.DocEntry = T0.BaseEntry AND T0.BaseType = 1250000001(طلب التحويل)WTR1 T0 INNER JOIN OWHS T3 ON T3.WhsCode = T0.FromWhsCod(اسم المستودع المصدر)
متى تستخدم جدول WTR1
استخدم WTR1 للكمية المنقولة لكل صنف وزوج مستودعات، ولتتبع التحويل إلى طلبه، ولجمع حركات المخزون بين مستودعين خلال فترة.
مثال على استعلام: الكمية المنقولة لكل صنف من مستودع إلى آخر هذا الشهر
SQL Server
SELECT T0.ItemCode, T0.FromWhsCod, T0.WhsCode AS ToWhs, SUM(T0.Quantity) AS QtyMoved FROM WTR1 T0 INNER JOIN OWTR T1 ON T1.DocEntry = T0.DocEntry WHERE T1.CANCELED = 'N' AND YEAR(T1.DocDate) = YEAR(GETDATE()) AND MONTH(T1.DocDate) = MONTH(GETDATE()) GROUP BY T0.ItemCode, T0.FromWhsCod, T0.WhsCode ORDER BY T0.ItemCode
SAP HANA (أسماء الأعمدة بين علامتي اقتباس مزدوجتين)
SELECT T0."ItemCode", T0."FromWhsCod", T0."WhsCode" AS "ToWhs", SUM(T0."Quantity") AS "QtyMoved" FROM WTR1 T0 INNER JOIN OWTR T1 ON T1."DocEntry" = T0."DocEntry" WHERE T1."CANCELED" = 'N' AND YEAR(T1."DocDate") = YEAR(CURRENT_TIMESTAMP) AND MONTH(T1."DocDate") = MONTH(CURRENT_TIMESTAMP) GROUP BY T0."ItemCode", T0."FromWhsCod", T0."WhsCode" ORDER BY T0."ItemCode"
الصق أيًّا من النسختين في الأدوات ← الاستعلامات ← مولّد الاستعلامات (Tools → Queries → Query Generator). تحتاج اللهجة الأخرى لاستعلامك الخاص؟ استخدم محوّل SQL إلى HANA.
خطأ شائع: BaseEntry دون BaseType
BaseEntry مجرد رقم DocEntry. قد يأتي سطر التحويل من طلب تحويل أو من إيصال استلام بضائع لأمر شراء أو من إيصال استلام بضائع، فصفِّ دائمًا على BaseType أيضًا، وإلا وجد الربط مستندًا مختلفًا له DocEntry نفسه. انظر جدول OWTQ (طلب تحويل المخزون).
استعلامات جاهزة تستخدم WTR1
- المخزون حسب المستودع: الكمية المتوفرة والمحجوزة والمطلوبة والمتاحة لكل صنف ومستودع.
أسئلة حول جدول WTR1
أي عمود في WTR1 هو المستودع الوجهة؟
WhsCode. أما FromWhsCod فهو المستودع المصدر.
كيف أربط WTR1 بطلب التحويل؟
WTR1.BaseType = 1250000001 و WTR1.BaseEntry = OWTQ.DocEntry؛ و BaseLine هو سطر الطلب.
ما هو InvQty في WTR1؟
الكمية بوحدة قياس المخزون، بجانب Quantity بوحدة السطر.
جداول ذات صلة
OWTR (تحويل المخزون (الرأس)) · OWTQ (طلب تحويل المخزون (الرأس)) · OITW (مخزون الصنف حسب المستودع) · ابحث في كل جداول SAP Business One
المصادر: توثيق SAP Business One و SDK (مرجع جداول قاعدة البيانات في DI API)، بوابة SAP Help.
جاهز للبدء؟
أخبرنا بما تحتاجه. ستحصل على إجابة تقنية واضحة ونطاق عمل محدد وسعر ثابت، عادةً خلال 24 ساعة.
