جدول OUSR في SAP Business One (المستخدمون)

OUSR هو جدول المستخدمين في SAP Business One: صف واحد لكل مستخدم مع الرقم الداخلي (USERID) ورمز تسجيل الدخول (USER_CODE) والاسم الكامل وعلامة المستخدم المتميز وعلامة القفل والقسم والفرع. تخزن المستندات المستخدم المنشئ في UserSign وآخر مستخدم حدّثها في UserSign2، وكلاهما يُربط بـ OUSR.USERID.

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

الحقلما يحتويه
USERIDالرقم الداخلي للمستخدم. يشير إليه UserSign و UserSign2 في المستندات.
USER_CODEرمز المستخدم المستخدم لتسجيل الدخول.
U_NAMEاسم المستخدم.
SUPERUSERY = مستخدم متميز (Superuser)، N = مستخدم عادي.
LockedY = المستخدم مقفل، N = غير مقفل.
GROUPSمجموعة المستخدم: 0 = عادي، 99 = محذوف.
DISCOUNTالحد الأقصى للخصم الذي يمكن للمستخدم منحه.
Departmentالقسم (OUDP).
Branchالفرع (OUBR).
DfltsGroupمجموعة الإعدادات الافتراضية للمستخدم (OUDG).
E_Mailعنوان البريد الإلكتروني للمستخدم.

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

يُشار إلى OUSR من كل الجداول تقريبًا: يُربط UserSign (أنشأه) و UserSign2 (حدّثه) في رؤوس المستندات والبيانات الرئيسية وجداول السجل بـ OUSR.USERID. ويربط OHEM.userId سجل الموظف بمستخدم. وتحتوي أعمدة كلمة المرور في OUSR على بيانات اعتماد، فاستبعدها من كل تقرير وتصدير.

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

  • OINV T0 INNER JOIN OUSR T1 ON T1.USERID = T0.UserSign (المستخدم الذي أنشأ الفاتورة)
  • OINV T0 LEFT JOIN OUSR T2 ON T2.USERID = T0.UserSign2 (آخر مستخدم حدّثها)
  • ADOC T3 INNER JOIN OUSR T1 ON T1.USERID = T3.UserSign2 (المستخدم لكل إصدار في السجل)
  • OHEM T4 LEFT JOIN OUSR T1 ON T1.USERID = T4.userId (مستخدم الموظف)

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

استخدم OUSR لعرض من أنشأ المستندات أو غيّرها، ولسرد الحسابات النشطة والمقفلة وحسابات المستخدمين المتميزين لمراجعة الصلاحيات، ولعدّ المستندات لكل مستخدم.

مثال على استعلام: الفواتير المنشأة لكل مستخدم هذا الشهر

SQL Server

SELECT T1.USER_CODE, T1.U_NAME, COUNT(*) AS Invoices, SUM(T0.DocTotal) AS Total
FROM OINV T0
INNER JOIN OUSR T1 ON T1.USERID = T0.UserSign
WHERE T0.DocDate >= DATEADD(day, 1 - DAY(GETDATE()), CAST(GETDATE() AS date))
GROUP BY T1.USER_CODE, T1.U_NAME
ORDER BY Invoices DESC

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

SELECT T1."USER_CODE", T1."U_NAME", COUNT(*) AS "Invoices", SUM(T0."DocTotal") AS "Total"
FROM OINV T0
INNER JOIN OUSR T1 ON T1."USERID" = T0."UserSign"
WHERE T0."DocDate" >= ADD_DAYS(CAST(CURRENT_TIMESTAMP AS date), 1 - DAYOFMONTH(CURRENT_TIMESTAMP))
GROUP BY T1."USER_CODE", T1."U_NAME"
ORDER BY "Invoices" DESC

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

خطأ شائع: ربط UserSign بـ USER_CODE

UserSign و UserSign2 أرقام تطابق OUSR.USERID، لا رمز الدخول في USER_CODE. والربط على USER_CODE لا يُرجع شيئًا أو يُرجع مستخدمًا خاطئًا. واختر أعمدة محددة بالاسم: فـ SELECT * على OUSR يجلب أعمدة كلمة المرور إلى نتيجتك. انظر استعلام المستندات المنشأة حسب المستخدم.

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

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

إلى أي عمود في OUSR يشير UserSign؟

OUSR.USERID، الرقم الداخلي للمستخدم. أما USER_CODE فهو رمز الدخول.

كيف أجد المستخدمين المتميزين في SAP Business One؟

اختر المستخدمين الذين OUSR.SUPERUSER = 'Y'، وتحقق من Locked لمعرفة ما إذا كان الحساب لا يزال مستخدمًا.

ماذا يعني GROUPS = 99 في OUSR؟

تذكر وثائق SDK أن 99 تعني محذوف و 0 تعني عادي.

جداول ذات صلة

ADOC (سجل المستندات (سجل الفواتير)) · OHEM (الموظفون (البيانات الرئيسية للموظفين)) · OINV (فاتورة المبيعات (الرأس)) · ابحث في كل جداول SAP Business One

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

جاهز للبدء؟

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