جدول OCRG في SAP Business One (مجموعات شركاء الأعمال)

OCRG هو جدول مجموعات شركاء الأعمال في SAP Business One: صف واحد لكل مجموعة عملاء أو مجموعة موردين، مع رقمها واسمها ونوعها وقائمة أسعارها الافتراضية. يشير شركاء الأعمال إليه عبر OCRD.GroupCode، لذا فهو الجدول الذي يُقرأ عندما يحتاج التقرير إلى المبيعات أو المشتريات لكل مجموعة عملاء.

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

الحقلما يحتويه
GroupCodeرقم المجموعة، وهو المفتاح. يشير إليه OCRD.GroupCode.
GroupNameاسم المجموعة.
GroupTypeC = مجموعة عملاء، S = مجموعة موردين.
LockedY = مقفلة، N = غير مقفلة.
PriceListقائمة أسعار المجموعة. تُربط بـ OPLN.ListNum.
DiscRelمجموعات الخصم الفعالة: L = الأدنى، H = الأعلى، A = المتوسط، S = الإجمالي، M = مضاعفات الخصم.
EffecPriceالسعر الفعال: D = الأولوية الافتراضية، L = أدنى سعر، H = أعلى سعر.
UserSignالمستخدم الذي أنشأ المجموعة. يُربط بـ OUSR.USERID.
DataSourceطريقة إنشاء الصف، مثل I = الواجهة، O = DI API، S = Service Layer.

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

OCRG بيانات رئيسية بلا جدول أسطر. يشير OCRD.GroupCode إلى OCRG.GroupCode، فينتمي كل شريك أعمال إلى مجموعة واحدة. وتتشارك مجموعات العملاء ومجموعات الموردين الجدول نفسه ويُفرّق بينها GroupType. ويشير OCRG.PriceList إلى OPLN.

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

  • OCRD T0 INNER JOIN OCRG T1 ON T1.GroupCode = T0.GroupCode (مجموعة شريك الأعمال)
  • OCRG T1 LEFT JOIN OPLN T2 ON T2.ListNum = T1.PriceList (قائمة أسعار المجموعة)
  • OINV T3 INNER JOIN OCRD T0 ON T0.CardCode = T3.CardCode (الفواتير، ثم المجموعة عبر OCRD)

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

استخدم OCRG لتقرير المبيعات أو المشتريات حسب مجموعة العملاء أو الموردين، ولعدّ شركاء الأعمال في كل مجموعة، وللتحقق من قائمة الأسعار التي تستخدمها كل مجموعة قبل تغيير الأسعار.

مثال على استعلام: المبيعات المفوترة لكل مجموعة عملاء هذا العام

SQL Server

SELECT T1.GroupCode, T1.GroupName, COUNT(DISTINCT T0.CardCode) AS Customers,
  SUM(T3.DocTotal - T3.VatSum) AS SalesExclTax
FROM OINV T3
INNER JOIN OCRD T0 ON T0.CardCode = T3.CardCode
INNER JOIN OCRG T1 ON T1.GroupCode = T0.GroupCode
WHERE T3.CANCELED = 'N' AND YEAR(T3.DocDate) = YEAR(GETDATE())
GROUP BY T1.GroupCode, T1.GroupName
ORDER BY SalesExclTax DESC

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

SELECT T1."GroupCode", T1."GroupName", COUNT(DISTINCT T0."CardCode") AS "Customers",
  SUM(T3."DocTotal" - T3."VatSum") AS "SalesExclTax"
FROM OINV T3
INNER JOIN OCRD T0 ON T0."CardCode" = T3."CardCode"
INNER JOIN OCRG T1 ON T1."GroupCode" = T0."GroupCode"
WHERE T3."CANCELED" = 'N' AND YEAR(T3."DocDate") = YEAR(CURRENT_TIMESTAMP)
GROUP BY T1."GroupCode", T1."GroupName"
ORDER BY "SalesExclTax" DESC

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

خطأ شائع: خلط مجموعات العملاء والموردين في قائمة واحدة

يحتوي OCRG على مجموعات العملاء (GroupType C) ومجموعات الموردين (GroupType S) معًا، وأرقامها من تسلسل واحد. والقائمة المنسدلة أو التقرير المبني على OCRG دون تصفية GroupType يعرض مجموعات الموردين بجانب مجموعات العملاء. صفِّ على GroupType = 'C' للعملاء و 'S' للموردين. انظر جدول OCRD (شركاء الأعمال).

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

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

كيف أحصل على اسم مجموعة شريك الأعمال؟

اربط OCRD.GroupCode بـ OCRG.GroupCode واقرأ OCRG.GroupName.

ماذا يعني GroupType في OCRG؟

C مجموعة عملاء و S مجموعة موردين. والنوعان موجودان في الجدول نفسه.

هل يمكن أن تكون لمجموعة شركاء الأعمال قائمة أسعار خاصة بها؟

نعم. يحتوي OCRG.PriceList على قائمة أسعار المجموعة ويُربط بـ OPLN.ListNum.

جداول ذات صلة

OCRD (شركاء الأعمال) · OPLN (قوائم الأسعار) · OINV (فاتورة المبيعات (الرأس)) · ابحث في كل جداول SAP Business One

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

جاهز للبدء؟

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