جدول OITM في SAP Business One (الأصناف (البيانات الرئيسية للصنف))

OITM هو جدول البيانات الرئيسية للأصناف في SAP Business One: صف واحد لكل صنف برمزه واسمه ومجموعته وخصائصه وإجماليات المخزون لكل المستودعات معًا. المخزون حسب المستودع في OITW والأسعار في ITM1، وكلاهما يُربط عبر ItemCode.

الحقول الرئيسية في OITM

الحقلما يحتويه
ItemCodeمفتاح الصنف. يُربط بـ OITW و ITM1 وكل جداول أسطر المستندات.
ItemNameوصف الصنف.
ItmsGrpCodمجموعة الأصناف. يُربط بـ OITB.ItmsGrpCod.
OnHandالمخزون في كل المستودعات معًا.
IsCommitedالكمية في أوامر البيع المفتوحة، لكل المستودعات (يُكتب بحرف t واحد).
OnOrderالكمية في أوامر الشراء المفتوحة، لكل المستودعات.
AvgPriceتكلفة الصنف المستخدمة في تقييم المخزون (أصناف المتوسط المتحرك).
InvntItemY إذا كان الصنف صنفًا مخزنيًا.
SellItemY إذا كان الصنف قابلًا للبيع.
PrchseItemY إذا كان الصنف قابلًا للشراء.
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

جداول ذات صلة

OITW (مخزون الصنف حسب المستودع) · OWHS (المستودعات) · OINM (يومية المستودع (تدقيق المخزون)) · ITM1 (أسعار الأصناف (لكل قائمة أسعار)) · OWOR (أمر الإنتاج (الرأس)) · INV1 (فاتورة المبيعات (الأسطر)) · OCRD (شركاء الأعمال) · ابحث في كل جداول SAP Business One

المصادر: توثيق SAP Business One و SDK (مرجع جداول قاعدة البيانات في DI API)، بوابة SAP Help.

جاهز للبدء؟

أخبرنا بما تحتاجه. ستحصل على إجابة تقنية واضحة ونطاق عمل محدد وسعر ثابت، عادةً خلال 24 ساعة.