أصناف بلا سعر في قائمة أسعار
أصناف المبيعات التي سعرها صفر في قائمة الأسعار المختارة.
الأداة
SELECT T0.ItemCode, T0.ItemName, T2.ListName, T1.Price FROM OITM T0 INNER JOIN ITM1 T1 ON T0.ItemCode = T1.ItemCode INNER JOIN OPLN T2 ON T1.PriceList = T2.ListNum WHERE T0.SellItem = 'Y' AND T0.frozenFor = 'N' AND T1.PriceList = [%0] AND ISNULL(T1.Price, 0) = 0 ORDER BY T0.ItemCode
SELECT T0."ItemCode", T0."ItemName", T2."ListName", T1."Price" FROM OITM T0 INNER JOIN ITM1 T1 ON T0."ItemCode" = T1."ItemCode" INNER JOIN OPLN T2 ON T1."PriceList" = T2."ListNum" WHERE T0."SellItem" = 'Y' AND T0."frozenFor" = 'N' AND T1."PriceList" = [%0] AND IFNULL(T1."Price", 0) = 0 ORDER BY T0."ItemCode"
ما الذي يجيب عنه هذا الاستعلام
قبل إطلاق قائمة أسعار جديدة أو تحميل أصناف جديدة، يريد فريق التسعير اكتشاف الأصناف التي ستظهر بسعر صفر في العروض. تشغيله على القائمة التي يستخدمها فريق المبيعات يمنع خروج عرض أسعار بسعر ناقص.
مثال على النتائج
قيم تجريبية توضيحية. أعمدتك هي نفسها؛ والأرقام تأتي من شركتك.
| ItemCode | ItemName | ListName | Price |
|---|---|---|---|
| A00058 | Monitor Arm Single | Retail Price | 0 |
| A00061 | Docking Station USB-C | Retail Price | 0 |
| A00067 | Headset Wireless | Retail Price | 0 |
SQL Server مقابل SAP HANA
تصبح ISNULL(T1.Price, 0) هي IFNULL(T1."Price", 0). ويبقى المعامل [%0] دون علامات اقتباس لأن رقم قائمة الأسعار رقمي، ويجب كتابة العمود ذي الأحرف الصغيرة "frozenFor" كما هو تمامًا.
الأخطاء الشائعة وحلولها
- خطأ تحويل أو عمود غير صالح بعد إدخال المعامل: أدخل رقم قائمة الأسعار (ListNum، مثل 1)، لا اسمها. المعامل غير مقتبس ويُقارن مع ITM1.PriceList، وهو رقمي.
- أصناف غير نشطة تظهر في القائمة: يستبعد الشرط frozenFor = 'N' الأصناف المعيّنة غير نشطة، لكن يمكن أيضًا تقييد الصنف بنطاق تاريخ نشط/غير نشط. راجع validFor وحقول التاريخ إذا كنت تستخدمها.
استعلامات ذات صلة
مرجع الجداول: جدول OITM (الأصناف (البيانات الرئيسية للصنف)) · جدول ITM1 (أسعار الأصناف (لكل قائمة أسعار)) · جدول OPLN (قوائم الأسعار)
ثلاث خطوات بدون تسجيل
انسخ النسخة المناسبة
استخدم تبويب SQL Server لقواعد بيانات MS SQL، وتبويب HANA لـ SAP B1 على HANA.
افتح مولّد الاستعلامات
في SAP Business One اذهب إلى الأدوات ← الاستعلامات ← مولّد الاستعلامات (Tools → Queries → Query Generator)، والصق الاستعلام وانقر تنفيذ (Execute).
احفظ وشارك
انقر حفظ، واختر فئة، وسمِّ الاستعلام. يستطيع فريقك تشغيله من مدير الاستعلامات.
أسئلة حول هذه الأداة
كيف أشغّل استعلام «أصناف بلا سعر في قائمة أسعار» في SAP Business One؟
انسخ النسخة التي تناسب قاعدة بياناتك، وافتح الأدوات ← الاستعلامات ← مولّد الاستعلامات، والصقه في مربع SQL وانقر تنفيذ. احفظه لإعادة استخدامه لاحقًا.
ما الجداول التي يستخدمها هذا الاستعلام؟
يقرأ OITM، ITM1، OPLN من المخطط القياسي لـ SAP Business One. لا يحتاج إلى أي حقول معرّفة من قِبل المستخدم.
ماذا أُدخل عندما تفتح نافذة الاختيار؟
يستخدم هذا الاستعلام معاملات: [%0] = رقم قائمة الأسعار. يعرض SAP B1 نافذة اختيار لكل معامل عند تشغيل الاستعلام.
هل يمكن تحويله إلى لوحة معلومات أو تنبيه؟
نعم. نحوّل الاستعلامات إلى تقارير Crystal، أو تقارير Excel تتحدّث تلقائيًا، أو تنبيهات SAP B1، أو رسائل واتساب للمديرين.
مصممة لفرق SAP Business One
تحتاج هذا داخل SAP Business One؟
نطوّر إضافات وتقارير وتكاملات لـ SAP B1 على SQL Server و HANA. أخبرنا بما تحتاجه واحصل على سعر ثابت، عادةً خلال 24 ساعة.
