جدول OUSR في SAP Business One (المستخدمون)
OUSR هو جدول المستخدمين في SAP Business One: صف واحد لكل مستخدم مع الرقم الداخلي (USERID) ورمز تسجيل الدخول (USER_CODE) والاسم الكامل وعلامة المستخدم المتميز وعلامة القفل والقسم والفرع. تخزن المستندات المستخدم المنشئ في UserSign وآخر مستخدم حدّثها في UserSign2، وكلاهما يُربط بـ OUSR.USERID.
الحقول الرئيسية في OUSR
| الحقل | ما يحتويه |
|---|---|
USERID | الرقم الداخلي للمستخدم. يشير إليه UserSign و UserSign2 في المستندات. |
USER_CODE | رمز المستخدم المستخدم لتسجيل الدخول. |
U_NAME | اسم المستخدم. |
SUPERUSER | Y = مستخدم متميز (Superuser)، N = مستخدم عادي. |
Locked | Y = المستخدم مقفل، 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
- الفواتير المُنشأة لكل مستخدم اليوم: عدد فواتير المبيعات التي أنشأها كل مستخدم SAP B1 اليوم، مع القيمة الإجمالية.
- مستندات بانتظار الموافقة: طلبات الموافقة التي ما زالت معلقة، مع نوع المستند والمُنشئ وعمر الطلب بالأيام.
أسئلة حول جدول 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 ساعة.
