الفواتير المُنشأة لكل مستخدم اليوم
عدد فواتير المبيعات التي أنشأها كل مستخدم SAP B1 اليوم، مع القيمة الإجمالية.
الأداة
SELECT T1.USER_CODE, T1.U_NAME, COUNT(T0.DocEntry) AS Invoices, SUM(T0.DocTotal) AS TotalValue FROM OINV T0 INNER JOIN OUSR T1 ON T0.UserSign = T1.USERID WHERE T0.CreateDate = CONVERT(date, GETDATE()) GROUP BY T1.USER_CODE, T1.U_NAME ORDER BY Invoices DESC
SELECT T1."USER_CODE", T1."U_NAME", COUNT(T0."DocEntry") AS "Invoices", SUM(T0."DocTotal") AS "TotalValue" FROM OINV T0 INNER JOIN OUSR T1 ON T0."UserSign" = T1."USERID" WHERE T0."CreateDate" = CURRENT_DATE GROUP BY T1."USER_CODE", T1."U_NAME" ORDER BY "Invoices" DESC
ما الذي يجيب عنه هذا الاستعلام
في نهاية اليوم يريد مشرف الفوترة معرفة عدد الفواتير التي أدخلها كل شخص وقيمتها الإجمالية. يساعد ذلك على توزيع عبء العمل في الفريق، وهو فحص تدقيق سريع بعد يوم إقفال مزدحم.
مثال على النتائج
قيم تجريبية توضيحية. أعمدتك هي نفسها؛ والأرقام تأتي من شركتك.
| USER_CODE | U_NAME | Invoices | TotalValue |
|---|---|---|---|
| billing1 | Maria Lopez | 37 | 52480 |
| billing2 | Omar Saleh | 29 | 41275.5 |
| manager | System Manager | 4 | 9800 |
SQL Server مقابل SAP HANA
تصبح CONVERT(date, GETDATE()) هي CURRENT_DATE. أعمدة OUSR USER_CODE و U_NAME و USERID بأحرف كبيرة أصلًا، فعلامات الاقتباس حولها لا تضر في HANA.
الأخطاء الشائعة وحلولها
- صفر صفوف بعد منتصف الليل مباشرة أو لفريق عن بُعد: يؤخذ «اليوم» من ساعة خادم قاعدة البيانات. إذا كان الخادم في منطقة زمنية أخرى، فأضف أو اطرح ساعات من GETDATE() (أو CURRENT_TIMESTAMP) قبل أخذ التاريخ.
- الأعداد تختلف عمّن عدّل الفاتورة آخر مرة: UserSign هو المُنشئ. لمعرفة من غيّر المستند آخر مرة، اربط عبر T0.UserSign2 بدلًا منه.
استعلامات ذات صلة
مرجع الجداول: جدول OINV (فاتورة المبيعات (الرأس))
ثلاث خطوات بدون تسجيل
انسخ النسخة المناسبة
استخدم تبويب SQL Server لقواعد بيانات MS SQL، وتبويب HANA لـ SAP B1 على HANA.
افتح مولّد الاستعلامات
في SAP Business One اذهب إلى الأدوات ← الاستعلامات ← مولّد الاستعلامات (Tools → Queries → Query Generator)، والصق الاستعلام وانقر تنفيذ (Execute).
احفظ وشارك
انقر حفظ، واختر فئة، وسمِّ الاستعلام. يستطيع فريقك تشغيله من مدير الاستعلامات.
أسئلة حول هذه الأداة
كيف أشغّل استعلام «الفواتير المُنشأة لكل مستخدم اليوم» في SAP Business One؟
انسخ النسخة التي تناسب قاعدة بياناتك، وافتح الأدوات ← الاستعلامات ← مولّد الاستعلامات، والصقه في مربع SQL وانقر تنفيذ. احفظه لإعادة استخدامه لاحقًا.
ما الجداول التي يستخدمها هذا الاستعلام؟
يقرأ OINV، OUSR من المخطط القياسي لـ SAP Business One. لا يحتاج إلى أي حقول معرّفة من قِبل المستخدم.
هل يمكن تحويله إلى لوحة معلومات أو تنبيه؟
نعم. نحوّل الاستعلامات إلى تقارير Crystal، أو تقارير Excel تتحدّث تلقائيًا، أو تنبيهات SAP B1، أو رسائل واتساب للمديرين.
مصممة لفرق SAP Business One
تحتاج هذا داخل SAP Business One؟
نطوّر إضافات وتقارير وتكاملات لـ SAP B1 على SQL Server و HANA. أخبرنا بما تحتاجه واحصل على سعر ثابت، عادةً خلال 24 ساعة.
