جدول OSLP في SAP Business One (موظفو المبيعات)
OSLP هو جدول موظفي المبيعات (والمشترين) في SAP Business One: صف واحد لكل شخص برمز واسم ونسبة عمولة وعلامة نشاط ورابط اختياري بالبيانات الرئيسية للموظف. تخزن المستندات وشركاء الأعمال SlpCode، لذا يعطي OSLP الاسم الذي يقف خلف تقارير المبيعات حسب مندوب المبيعات والعمولات.
الحقول الرئيسية في OSLP
| الحقل | ما يحتويه |
|---|---|
SlpCode | رمز موظف المبيعات، وهو المفتاح. يشير إليه OINV.SlpCode و ORDR.SlpCode و OCRD.SlpCode. |
SlpName | اسم موظف المبيعات. |
Commission | نسبة عمولة موظف المبيعات. |
GroupCode | مجموعة العمولة (OCOG). |
Active | Y = نشط، N = غير نشط. |
Locked | Y = مقفل، N = غير مقفل. |
EmpID | الموظف في البيانات الرئيسية للموظفين. يُربط بـ OHEM.empID. |
Memo | الملاحظات. |
Telephone / Mobil / Email | بيانات الاتصال. |
UserSign | المستخدم الذي أنشأ السجل. يُربط بـ OUSR.USERID. |
كيف يرتبط OSLP بالجداول الأخرى
OSLP بيانات رئيسية. تحمل المستندات التسويقية SlpCode في الرأس (OINV و ORDR ورؤوس المستندات الأخرى) وفي الأسطر (INV1.SlpCode)، ويحتوي OCRD.SlpCode على موظف المبيعات الافتراضي لشريك الأعمال. ويربط OSLP.EmpID موظف المبيعات بـ OHEM.
عمليات الربط الشائعة
OINV T0 INNER JOIN OSLP T1 ON T1.SlpCode = T0.SlpCode(موظف المبيعات في الفاتورة)ORDR T2 INNER JOIN OSLP T1 ON T1.SlpCode = T2.SlpCode(موظف المبيعات في الأمر)OCRD T3 LEFT JOIN OSLP T1 ON T1.SlpCode = T3.SlpCode(موظف المبيعات الافتراضي للعميل)OSLP T1 LEFT JOIN OHEM T4 ON T4.empID = T1.EmpID(البيانات الرئيسية للموظف)
متى تستخدم جدول OSLP
استخدم OSLP للمبيعات حسب مندوب المبيعات، ولحساب العمولات، وللأوامر المفتوحة لكل موظف مبيعات، ولمعرفة العملاء الذين لم يُعيَّن لهم موظف مبيعات.
مثال على استعلام: المبيعات المفوترة والعمولة لكل موظف مبيعات هذا العام
SQL Server
SELECT T1.SlpCode, T1.SlpName, T1.Commission, SUM(T0.DocTotal - T0.VatSum) AS SalesExclTax, SUM(T0.DocTotal - T0.VatSum) * T1.Commission / 100 AS CommissionAmount FROM OINV T0 INNER JOIN OSLP T1 ON T1.SlpCode = T0.SlpCode WHERE T0.CANCELED = 'N' AND YEAR(T0.DocDate) = YEAR(GETDATE()) GROUP BY T1.SlpCode, T1.SlpName, T1.Commission ORDER BY SalesExclTax DESC
SAP HANA (أسماء الأعمدة بين علامتي اقتباس مزدوجتين)
SELECT T1."SlpCode", T1."SlpName", T1."Commission", SUM(T0."DocTotal" - T0."VatSum") AS "SalesExclTax", SUM(T0."DocTotal" - T0."VatSum") * T1."Commission" / 100 AS "CommissionAmount" FROM OINV T0 INNER JOIN OSLP T1 ON T1."SlpCode" = T0."SlpCode" WHERE T0."CANCELED" = 'N' AND YEAR(T0."DocDate") = YEAR(CURRENT_TIMESTAMP) GROUP BY T1."SlpCode", T1."SlpName", T1."Commission" ORDER BY "SalesExclTax" DESC
الصق أيًّا من النسختين في الأدوات ← الاستعلامات ← مولّد الاستعلامات (Tools → Queries → Query Generator). تحتاج اللهجة الأخرى لاستعلامك الخاص؟ استخدم محوّل SQL إلى HANA.
خطأ شائع: SlpCode في الرأس مقابل SlpCode في السطر
للمستند موظف مبيعات في الرأس وفي كل سطر (INV1.SlpCode). فإذا غُيّرت الأسطر إلى شخص آخر، ينسب التقرير المبني على الرأس الفاتورة كلها إلى موظف واحد. حدد المستوى الذي تستخدمه قاعدة العمولة لديك. و SlpCode -1 هو القيمة الافتراضية في OINV و OCRD، فصفِّه أو ضع له تسمية في التقارير. انظر استعلام المبيعات حسب موظف المبيعات.
استعلامات جاهزة تستخدم OSLP
- المبيعات حسب موظف المبيعات: عدد الفواتير وصافي المبيعات لكل موظف مبيعات خلال فترة.
- أوامر البيع المفتوحة مع الكمية المفتوحة: كل أسطر أوامر البيع المفتوحة التي ما زالت فيها كمية للتسليم.
أسئلة حول جدول OSLP
أين يُخزن موظف المبيعات للفاتورة؟
في OINV.SlpCode في الرأس و INV1.SlpCode في كل سطر. اربط أيًّا منهما بـ OSLP.SlpCode للحصول على SlpName.
هل تُخزن نسبة العمولة في OSLP؟
نعم، في OSLP.Commission. ويشير OSLP.GroupCode إلى مجموعة العمولة.
كيف أربط موظف المبيعات بسجل موظف؟
يُربط OSLP.EmpID بـ OHEM.empID. ويحتوي OHEM.salesPrson على الرابط نفسه من جهة الموظف.
جداول ذات صلة
OINV (فاتورة المبيعات (الرأس)) · ORDR (أمر البيع (الرأس)) · OCRD (شركاء الأعمال) · OHEM (الموظفون (البيانات الرئيسية للموظفين)) · ابحث في كل جداول SAP Business One
المصادر: توثيق SAP Business One و SDK (مرجع جداول قاعدة البيانات في DI API)، بوابة SAP Help.
جاهز للبدء؟
أخبرنا بما تحتاجه. ستحصل على إجابة تقنية واضحة ونطاق عمل محدد وسعر ثابت، عادةً خلال 24 ساعة.
