جدول 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تاريخا البدء وانتهاء الخدمة.
ActiveY = نشط، 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 ساعة.