جدول OITM في SAP Business One (الأصناف (البيانات الرئيسية للصنف))
OITM هو جدول البيانات الرئيسية للأصناف في SAP Business One: صف واحد لكل صنف برمزه واسمه ومجموعته وخصائصه وإجماليات المخزون لكل المستودعات معًا. المخزون حسب المستودع في OITW والأسعار في ITM1، وكلاهما يُربط عبر ItemCode.
الحقول الرئيسية في OITM
| الحقل | ما يحتويه |
|---|---|
ItemCode | مفتاح الصنف. يُربط بـ OITW و ITM1 وكل جداول أسطر المستندات. |
ItemName | وصف الصنف. |
ItmsGrpCod | مجموعة الأصناف. يُربط بـ OITB.ItmsGrpCod. |
OnHand | المخزون في كل المستودعات معًا. |
IsCommited | الكمية في أوامر البيع المفتوحة، لكل المستودعات (يُكتب بحرف t واحد). |
OnOrder | الكمية في أوامر الشراء المفتوحة، لكل المستودعات. |
AvgPrice | تكلفة الصنف المستخدمة في تقييم المخزون (أصناف المتوسط المتحرك). |
InvntItem | Y إذا كان الصنف صنفًا مخزنيًا. |
SellItem | Y إذا كان الصنف قابلًا للبيع. |
PrchseItem | Y إذا كان الصنف قابلًا للشراء. |
MinLevel | الحد الأدنى للمخزون المحدد في الصنف. |
CodeBars | باركود الصنف. |
كيف يرتبط OITM بالجداول الأخرى
OITM بيانات رئيسية وليس مستندًا، لذلك ليس له جدول أسطر. تستخدم الجداول المرتبطة ItemCode مفتاحًا أجنبيًا: يحتوي OITW على صف لكل صنف ومستودع، و ITM1 على صف لكل صنف وقائمة أسعار، و OITB هو مجموعة الأصناف. وكل جدول أسطر مستندات (RDR1 و INV1 و PCH1…) يشير إلى OITM عبر ItemCode.
عمليات الربط الشائعة
OITM T0 INNER JOIN OITW T1 ON T0.ItemCode = T1.ItemCode(المخزون حسب المستودع)OITM T0 INNER JOIN ITM1 T2 ON T0.ItemCode = T2.ItemCode(الأسعار، صفِّ على T2.PriceList)OITM T0 INNER JOIN OITB T3 ON T0.ItmsGrpCod = T3.ItmsGrpCod(مجموعة الأصناف)
متى تستخدم جدول OITM
OITM هو نقطة البداية لقوائم المخزون، ومراجعات الأسعار، وتقارير إعادة الطلب، وتصدير الأصناف إلى متجر إلكتروني أو بوابة. صفِّ InvntItem = 'Y' عندما تريد الأصناف المخزنية فقط، و SellItem = 'Y' للأصناف التي تظهر في مستندات المبيعات.
مثال على استعلام: الأصناف المخزنية مع المخزون والمجموعة
SQL Server
SELECT T0.ItemCode, T0.ItemName, T1.ItmsGrpNam, T0.OnHand, T0.IsCommited, T0.OnOrder, T0.OnHand - T0.IsCommited AS Available FROM OITM T0 INNER JOIN OITB T1 ON T0.ItmsGrpCod = T1.ItmsGrpCod WHERE T0.InvntItem = 'Y' ORDER BY T0.ItemCode
SAP HANA (أسماء الأعمدة بين علامتي اقتباس مزدوجتين)
SELECT T0."ItemCode", T0."ItemName", T1."ItmsGrpNam", T0."OnHand", T0."IsCommited", T0."OnOrder", T0."OnHand" - T0."IsCommited" AS "Available" FROM OITM T0 INNER JOIN OITB T1 ON T0."ItmsGrpCod" = T1."ItmsGrpCod" WHERE T0."InvntItem" = 'Y' ORDER BY T0."ItemCode"
الصق أيًّا من النسختين في الأدوات ← الاستعلامات ← مولّد الاستعلامات (Tools → Queries → Query Generator). تحتاج اللهجة الأخرى لاستعلامك الخاص؟ استخدم محوّل SQL إلى HANA.
خطأ شائع: OITM.OnHand هو إجمالي كل المستودعات
يجمع OITM.OnHand كل المستودعات، بما فيها مستودعات قد لا تبيع منها (المرتجعات، والبضاعة في الطريق، والجودة). للتوفر حسب المستودع، اقرأ OITW بدلًا منه وصفِّ المستودعات التي تحتاجها. انظر استعلام المخزون حسب المستودع.
استعلامات جاهزة تستخدم OITM
- المخزون حسب المستودع: الكمية المتوفرة والمحجوزة والمطلوبة والمتاحة لكل صنف ومستودع.
- أصناف تحت الحد الأدنى للمخزون: أصناف المخزون التي تقل كميتها المتوفرة عن الحد الأدنى المحدد في الصنف.
- قيمة المخزون حسب المستودع: كمية المخزون مضروبة في متوسط تكلفة الصنف، مجمّعة لكل مستودع.
- أصناف بلا سعر في قائمة أسعار: أصناف المبيعات التي سعرها صفر في قائمة الأسعار المختارة.
- الأصناف بطيئة الحركة (بلا مبيعات منذ 90 يومًا): الأصناف المتوفرة في المخزون التي لم تُفوتر خلال آخر 90 يومًا.
جداول ذات صلة
OITW (مخزون الصنف حسب المستودع) · OWHS (المستودعات) · OINM (يومية المستودع (تدقيق المخزون)) · ITM1 (أسعار الأصناف (لكل قائمة أسعار)) · OWOR (أمر الإنتاج (الرأس)) · INV1 (فاتورة المبيعات (الأسطر)) · OCRD (شركاء الأعمال) · ابحث في كل جداول SAP Business One
المصادر: توثيق SAP Business One و SDK (مرجع جداول قاعدة البيانات في DI API)، بوابة SAP Help.
جاهز للبدء؟
أخبرنا بما تحتاجه. ستحصل على إجابة تقنية واضحة ونطاق عمل محدد وسعر ثابت، عادةً خلال 24 ساعة.
