الأصناف بطيئة الحركة (بلا مبيعات منذ 90 يومًا)
الأصناف المتوفرة في المخزون التي لم تُفوتر خلال آخر 90 يومًا.
الأداة
SELECT T0.ItemCode, T0.ItemName, T0.OnHand, T0.AvgPrice, T0.OnHand * T0.AvgPrice AS StockValue FROM OITM T0 WHERE T0.OnHand > 0 AND NOT EXISTS ( SELECT 1 FROM INV1 T1 INNER JOIN OINV T2 ON T1.DocEntry = T2.DocEntry WHERE T1.ItemCode = T0.ItemCode AND T2.DocDate >= DATEADD(day, -90, GETDATE()) ) ORDER BY StockValue DESC
SELECT T0."ItemCode", T0."ItemName", T0."OnHand", T0."AvgPrice", T0."OnHand" * T0."AvgPrice" AS "StockValue" FROM OITM T0 WHERE T0."OnHand" > 0 AND NOT EXISTS ( SELECT 1 FROM INV1 T1 INNER JOIN OINV T2 ON T1."DocEntry" = T2."DocEntry" WHERE T1."ItemCode" = T0."ItemCode" AND T2."DocDate" >= ADD_DAYS(CURRENT_TIMESTAMP, -90) ) ORDER BY "StockValue" DESC
ما الذي يجيب عنه هذا الاستعلام
قبل التخطيط لتخفيضات تصفية، يريد مدير العمليات معرفة الأصناف التي تشغل مساحة الرفوف وتحبس الأموال دون أن تُباع. يسرد هذا الاستعلام الأصناف المخزنة التي ليس لها فاتورة مبيعات منذ 90 يومًا، بدءًا بالأكثر حبسًا لرأس المال.
مثال على النتائج
قيم تجريبية توضيحية. أعمدتك هي نفسها؛ والأرقام تأتي من شركتك.
| ItemCode | ItemName | OnHand | AvgPrice | StockValue |
|---|---|---|---|---|
| A00021 | Office Chair Deluxe | 18 | 145 | 2610 |
| A00034 | Desk Lamp LED | 60 | 22.5 | 1350 |
| A00040 | Whiteboard 90x60 | 12 | 48 | 576 |
| A00052 | Cable Organizer | 75 | 3.2 | 240 |
SQL Server مقابل SAP HANA
تصبح DATEADD(day, -90, GETDATE()) هي ADD_DAYS(CURRENT_TIMESTAMP, -90) داخل الاستعلام الفرعي NOT EXISTS. ويعمل الاستعلام الفرعي المترابط نفسه بالطريقة نفسها في HANA.
الأخطاء الشائعة وحلولها
- صنف يُحتسب مباعًا بسبب فاتورة ملغاة: لا يصفّي الاستعلام الفرعي الفواتير الملغاة. أضف AND T2.CANCELED = 'N' داخل NOT EXISTS.
- أصناف شُحنت بمذكرات تسليم ولم تُفوتر بعد مدرجة: تُفحص الفواتير فقط. أضف OR EXISTS على DLN1/ODLN إذا كانت فوترتك تتأخر كثيرًا عن التسليم.
- أصناف مستلمة حديثًا مختلطة بالقائمة: يطابق NOT EXISTS أيضًا الأصناف التي لم تُفوتر أبدًا، مثل مخزون وصل الأسبوع الماضي. أضف AND T0.CreateDate < DATEADD(day, -90, GETDATE()) لاستبعاد الأصناف الجديدة.
استعلامات ذات صلة
مرجع الجداول: جدول OITM (الأصناف (البيانات الرئيسية للصنف)) · جدول INV1 (فاتورة المبيعات (الأسطر)) · جدول OINV (فاتورة المبيعات (الرأس))
ثلاث خطوات بدون تسجيل
انسخ النسخة المناسبة
استخدم تبويب SQL Server لقواعد بيانات MS SQL، وتبويب HANA لـ SAP B1 على HANA.
افتح مولّد الاستعلامات
في SAP Business One اذهب إلى الأدوات ← الاستعلامات ← مولّد الاستعلامات (Tools → Queries → Query Generator)، والصق الاستعلام وانقر تنفيذ (Execute).
احفظ وشارك
انقر حفظ، واختر فئة، وسمِّ الاستعلام. يستطيع فريقك تشغيله من مدير الاستعلامات.
أسئلة حول هذه الأداة
كيف أشغّل استعلام «الأصناف بطيئة الحركة (بلا مبيعات منذ 90 يومًا)» في SAP Business One؟
انسخ النسخة التي تناسب قاعدة بياناتك، وافتح الأدوات ← الاستعلامات ← مولّد الاستعلامات، والصقه في مربع SQL وانقر تنفيذ. احفظه لإعادة استخدامه لاحقًا.
ما الجداول التي يستخدمها هذا الاستعلام؟
يقرأ OITM، INV1، OINV من المخطط القياسي لـ SAP Business One. لا يحتاج إلى أي حقول معرّفة من قِبل المستخدم.
هل يمكن تحويله إلى لوحة معلومات أو تنبيه؟
نعم. نحوّل الاستعلامات إلى تقارير Crystal، أو تقارير Excel تتحدّث تلقائيًا، أو تنبيهات SAP B1، أو رسائل واتساب للمديرين.
مصممة لفرق SAP Business One
تحتاج هذا داخل SAP Business One؟
نطوّر إضافات وتقارير وتكاملات لـ SAP B1 على SQL Server و HANA. أخبرنا بما تحتاجه واحصل على سعر ثابت، عادةً خلال 24 ساعة.
