جدول OITB في SAP Business One (مجموعات الأصناف)

OITB هو جدول مجموعات الأصناف في SAP Business One: صف واحد لكل مجموعة أصناف، مفتاحه ItmsGrpCod، ويحتوي على اسم المجموعة وطريقة تقييم المخزون وحسابات الأستاذ العام الافتراضية (المخزون، وتكلفة البضاعة المباعة، والإيرادات وغيرها). تشير الأصناف إلى مجموعتها عبر OITM.ItmsGrpCod.

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

الحقلما يحتويه
ItmsGrpCodرقم مجموعة الأصناف، وهو المفتاح. يشير إليه OITM.ItmsGrpCod.
ItmsGrpNamاسم مجموعة الأصناف.
LockedN = قابلة للتغيير، Y = مقفلة.
InvntSysطريقة تقييم المخزون: A = المتوسط المتحرك، S = التكلفة المعيارية، F = الوارد أولًا يصرف أولًا (FIFO).
BalInvntAcحساب المخزون. يُربط بـ OACT.AcctCode.
SaleCostAcحساب تكلفة البضاعة المباعة.
RevenuesAcحساب الإيرادات.
ExpensesAcحساب المصروفات.
PriceDifAcحساب فروق الأسعار.
PlaningSysطريقة التخطيط: M = تخطيط احتياجات المواد (MRP)، N = بدون.
PrcrmntMtdطريقة التوريد: B = شراء، M = تصنيع.
MinOrdrQty / OrdrMulti / LeadTimeالقيم الافتراضية للحد الأدنى لكمية الطلب ومضاعف الطلب ومهلة التوريد.

كيف يرتبط OITB بالجداول الأخرى

OITB بيانات رئيسية بلا جدول أسطر. كل صنف في OITM ينتمي إلى مجموعة واحدة عبر OITM.ItmsGrpCod. وتشير أعمدة الحسابات (BalInvntAc و SaleCostAc و RevenuesAc وغيرها) كلها إلى OACT.AcctCode، فيمكنك عرض أسماء الحسابات بجانب كل مجموعة.

عمليات الربط الشائعة

  • OITB T0 LEFT JOIN OITM T1 ON T1.ItmsGrpCod = T0.ItmsGrpCod (الأصناف في المجموعة)
  • OITB T0 LEFT JOIN OACT T2 ON T2.AcctCode = T0.BalInvntAc (اسم حساب المخزون)
  • OITB T0 LEFT JOIN OACT T3 ON T3.AcctCode = T0.SaleCostAc (اسم حساب تكلفة البضاعة المباعة)

متى تستخدم جدول OITB

استخدم OITB لتجميع تقارير المبيعات والمخزون والتقييم حسب مجموعة الأصناف، وللتحقق قبل التشغيل الفعلي من أن لكل مجموعة حسابَي المخزون وتكلفة البضاعة المباعة الصحيحين، ولإيجاد المجموعات التي لا تضم أصنافًا أو التي تستخدم طريقة تقييم خاطئة.

مثال على استعلام: مجموعات الأصناف مع طريقة التقييم والحسابات وعدد الأصناف

SQL Server

SELECT T0.ItmsGrpCod, T0.ItmsGrpNam, T0.InvntSys, T0.BalInvntAc, T0.SaleCostAc,
  T0.RevenuesAc, COUNT(T1.ItemCode) AS Items
FROM OITB T0
LEFT JOIN OITM T1 ON T1.ItmsGrpCod = T0.ItmsGrpCod
GROUP BY T0.ItmsGrpCod, T0.ItmsGrpNam, T0.InvntSys, T0.BalInvntAc, T0.SaleCostAc, T0.RevenuesAc
ORDER BY T0.ItmsGrpNam

SAP HANA (أسماء الأعمدة بين علامتي اقتباس مزدوجتين)

SELECT T0."ItmsGrpCod", T0."ItmsGrpNam", T0."InvntSys", T0."BalInvntAc", T0."SaleCostAc",
  T0."RevenuesAc", COUNT(T1."ItemCode") AS "Items"
FROM OITB T0
LEFT JOIN OITM T1 ON T1."ItmsGrpCod" = T0."ItmsGrpCod"
GROUP BY T0."ItmsGrpCod", T0."ItmsGrpNam", T0."InvntSys", T0."BalInvntAc", T0."SaleCostAc", T0."RevenuesAc"
ORDER BY T0."ItmsGrpNam"

الصق أيًّا من النسختين في الأدوات ← الاستعلامات ← مولّد الاستعلامات (Tools → Queries → Query Generator). تحتاج اللهجة الأخرى لاستعلامك الخاص؟ استخدم محوّل SQL إلى HANA.

خطأ شائع: قراءة أسماء مجموعات الأصناف من OITM

يخزن OITM رقم المجموعة فقط (ItmsGrpCod)، لا اسمها. اربط OITB لعرض ItmsGrpNam في التقارير، واستخدم LEFT JOIN من OITB إذا أردت رؤية المجموعات الفارغة أيضًا. الحسابات في OITB قيم افتراضية للمجموعة؛ راجعها قبل ترحيل أول مستندات المخزون. انظر جدول OITM (البيانات الرئيسية للصنف).

استعلامات جاهزة تستخدم OITB

أسئلة حول جدول OITB

كيف أحصل على اسم مجموعة الأصناف لصنف ما في SAP B1؟

اربط OITB عبر OITB.ItmsGrpCod = OITM.ItmsGrpCod واقرأ OITB.ItmsGrpNam.

ماذا تعني قيم InvntSys في OITB؟

A = المتوسط المتحرك، S = التكلفة المعيارية، F = الوارد أولًا يصرف أولًا (FIFO): طريقة تقييم المخزون الافتراضية للمجموعة.

أين تُخزن حسابات الأستاذ العام لمجموعة الأصناف؟

في أعمدة OITB مثل BalInvntAc (المخزون) و SaleCostAc (تكلفة البضاعة المباعة) و RevenuesAc و ExpensesAc. وهي تشير إلى OACT.AcctCode.

جداول ذات صلة

OITM (الأصناف (البيانات الرئيسية للصنف)) · OACT (حسابات الأستاذ العام (دليل الحسابات)) · OMRC (الشركات المصنّعة) · ابحث في كل جداول SAP Business One

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

جاهز للبدء؟

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