جدول OCRG في SAP Business One (مجموعات شركاء الأعمال)
OCRG هو جدول مجموعات شركاء الأعمال في SAP Business One: صف واحد لكل مجموعة عملاء أو مجموعة موردين، مع رقمها واسمها ونوعها وقائمة أسعارها الافتراضية. يشير شركاء الأعمال إليه عبر OCRD.GroupCode، لذا فهو الجدول الذي يُقرأ عندما يحتاج التقرير إلى المبيعات أو المشتريات لكل مجموعة عملاء.
الحقول الرئيسية في OCRG
| الحقل | ما يحتويه |
|---|---|
GroupCode | رقم المجموعة، وهو المفتاح. يشير إليه OCRD.GroupCode. |
GroupName | اسم المجموعة. |
GroupType | C = مجموعة عملاء، S = مجموعة موردين. |
Locked | Y = مقفلة، 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 ساعة.
