جدول OHEM في SAP Business One (الموظفون (البيانات الرئيسية للموظفين))
OHEM هو جدول البيانات الرئيسية للموظفين في SAP Business One: صف واحد لكل موظف مع الاسم والمسمى الوظيفي والقسم والفرع والمدير وتاريخي البدء وانتهاء الخدمة، وروابط بمستخدم (userId) وموظف مبيعات (salesPrson). تخزن المستندات مالك المستند في OwnerCode، الذي يُربط بـ OHEM.empID.
الحقول الرئيسية في OHEM
| الحقل | ما يحتويه |
|---|---|
empID | رقم الموظف، وهو المفتاح. يشير إليه OINV.OwnerCode و OCRD.OwnerCode. |
firstName / middleName / lastName | اسم الموظف. |
jobTitle | المسمى الوظيفي. |
position | المنصب (OHPS). |
dept | القسم (OUDP). |
branch | الفرع (OUBR). |
manager | المدير، وهو empID آخر في OHEM. |
userId | مستخدم الموظف. يُربط بـ OUSR.USERID. |
salesPrson | موظف المبيعات. يُربط بـ OSLP.SlpCode. |
startDate / termDate | تاريخا البدء وانتهاء الخدمة. |
Active | Y = نشط، N = غير نشط. |
CostCenter | مركز التكلفة (OPRC). |
كيف يرتبط OHEM بالجداول الأخرى
OHEM بيانات رئيسية. يشير OHEM.manager إلى صف آخر في OHEM، و OHEM.userId إلى OUSR، و OHEM.salesPrson إلى OSLP. وتخزن رؤوس المستندات مالك المستند في OwnerCode، ويخزن شركاء الأعمال المالك في OCRD.OwnerCode، وكلاهما يشير إلى OHEM.empID. ويحتوي OHEM أيضًا على بيانات شخصية، فاختر فقط الأعمدة التي يحتاجها التقرير.
عمليات الربط الشائعة
OHEM T0 LEFT JOIN OHEM T1 ON T1.empID = T0.manager(مدير الموظف)OHEM T0 LEFT JOIN OUSR T2 ON T2.USERID = T0.userId(مستخدم الموظف)OHEM T0 LEFT JOIN OSLP T3 ON T3.SlpCode = T0.salesPrson(موظف المبيعات)OINV T4 INNER JOIN OHEM T0 ON T0.empID = T4.OwnerCode(مالك الفاتورة)
متى تستخدم جدول OHEM
استخدم OHEM لهيكل تنظيمي (الموظف ومديره)، ولعرض مالك المستند في التقارير، وللتحقق من الموظفين المرتبطين بمستخدم أو بموظف مبيعات، ولسرد الموظفين النشطين لكل قسم.
مثال على استعلام: الموظفون النشطون مع المدير والمستخدم وموظف المبيعات
SQL Server
SELECT T0.empID, T0.firstName, T0.lastName, T0.jobTitle, T1.firstName + ' ' + T1.lastName AS Manager, T2.USER_CODE, T3.SlpName FROM OHEM T0 LEFT JOIN OHEM T1 ON T1.empID = T0.manager LEFT JOIN OUSR T2 ON T2.USERID = T0.userId LEFT JOIN OSLP T3 ON T3.SlpCode = T0.salesPrson WHERE T0.Active = 'Y' ORDER BY T0.lastName, T0.firstName
SAP HANA (أسماء الأعمدة بين علامتي اقتباس مزدوجتين)
SELECT T0."empID", T0."firstName", T0."lastName", T0."jobTitle", T1."firstName" || ' ' || T1."lastName" AS "Manager", T2."USER_CODE", T3."SlpName" FROM OHEM T0 LEFT JOIN OHEM T1 ON T1."empID" = T0."manager" LEFT JOIN OUSR T2 ON T2."USERID" = T0."userId" LEFT JOIN OSLP T3 ON T3."SlpCode" = T0."salesPrson" WHERE T0."Active" = 'Y' ORDER BY T0."lastName", T0."firstName"
الصق أيًّا من النسختين في الأدوات ← الاستعلامات ← مولّد الاستعلامات (Tools → Queries → Query Generator). تحتاج اللهجة الأخرى لاستعلامك الخاص؟ استخدم محوّل SQL إلى HANA.
خطأ شائع: الخلط بين مالك المستند والمستخدم المنشئ
OwnerCode في المستند موظف (OHEM.empID)، بينما UserSign هو المستخدم الذي أنشأه (OUSR.USERID). وهما رقمان مختلفان في جدولين مختلفين. اربط OwnerCode بـ OHEM و UserSign بـ OUSR، وأبقِ أعمدة الراتب والهوية وجواز السفر خارج التقارير العامة. انظر جدول OUSR (المستخدمون).
استعلامات جاهزة تستخدم OHEM
- المبيعات حسب موظف المبيعات: عدد الفواتير وصافي المبيعات لكل موظف مبيعات خلال فترة.
أسئلة حول جدول OHEM
كيف أربط موظفًا بمستخدم في SAP Business One؟
يُربط OHEM.userId بـ OUSR.USERID.
أين يُخزن مالك المستند؟
في OwnerCode في رأس المستند، الذي يُربط بـ OHEM.empID.
كيف أجد مدير موظف؟
يحتوي OHEM.manager على empID المدير؛ اربط OHEM بنفسه.
جداول ذات صلة
OUSR (المستخدمون) · OSLP (موظفو المبيعات) · OINV (فاتورة المبيعات (الرأس)) · ابحث في كل جداول SAP Business One
المصادر: توثيق SAP Business One و SDK (مرجع جداول قاعدة البيانات في DI API)، بوابة SAP Help.
جاهز للبدء؟
أخبرنا بما تحتاجه. ستحصل على إجابة تقنية واضحة ونطاق عمل محدد وسعر ثابت، عادةً خلال 24 ساعة.
