أوامر الشراء المفتوحة حسب المورّد
أسطر أوامر الشراء المفتوحة التي ما زالت فيها كمية للاستلام، مجمّعة حسب المورّد.
الأداة
SELECT T0.CardCode, T0.CardName, T0.DocNum, T0.DocDueDate, T1.ItemCode, T1.Dscription, T1.OpenQty, T1.Price, T1.OpenQty * T1.Price AS OpenValue FROM OPOR T0 INNER JOIN POR1 T1 ON T0.DocEntry = T1.DocEntry WHERE T0.DocStatus = 'O' AND T1.LineStatus = 'O' ORDER BY T0.CardName, T0.DocDueDate
SELECT T0."CardCode", T0."CardName", T0."DocNum", T0."DocDueDate", T1."ItemCode", T1."Dscription", T1."OpenQty", T1."Price", T1."OpenQty" * T1."Price" AS "OpenValue" FROM OPOR T0 INNER JOIN POR1 T1 ON T0."DocEntry" = T1."DocEntry" WHERE T0."DocStatus" = 'O' AND T1."LineStatus" = 'O' ORDER BY T0."CardName", T0."DocDueDate"
ما الذي يجيب عنه هذا الاستعلام
يتصل المشتري بالموردين كل أسبوع لمتابعة التسليمات المتأخرة، ويريد المستودع معرفة ما الذي ما زال قادمًا. يسرد هذا الاستعلام كل سطر أمر شراء مفتوح حسب المورّد، مع الكمية والقيمة التي لم تُستلم بعد.
مثال على النتائج
قيم تجريبية توضيحية. أعمدتك هي نفسها؛ والأرقام تأتي من شركتك.
| CardCode | CardName | DocNum | DocDueDate | ItemCode | Dscription | OpenQty | Price | OpenValue |
|---|---|---|---|---|---|---|---|---|
| V10000 | Global Parts Co. | 512 | 2026-10-18 | A00005 | Toner Cartridge Black | 100 | 28 | 2800 |
| V10000 | Global Parts Co. | 519 | 2026-11-02 | A00009 | USB Cable 2m | 200 | 2.5 | 500 |
| V20000 | Metro Packaging | 515 | 2026-10-25 | A00007 | Paper A4 Box | 150 | 7.2 | 1080 |
| V23000 | Prime Logistics | 521 | 2026-11-10 | S00001 | Freight Service | 1 | 450 | 450 |
SQL Server مقابل SAP HANA
يتغير الاقتباس فقط، بما في ذلك الاسم المستعار المحسوب "OpenValue". فرق واحد ظاهر: يرتّب HANA قيم CardName ترتيبًا ثنائيًا، فالأسماء التي تبدأ بأحرف صغيرة تأتي بعد كل الأسماء التي تبدأ بأحرف كبيرة.
الأخطاء الشائعة وحلولها
- OpenValue يخلط العملات: Price بعملة السطر، فيُجمع سطر باليورو وسطر بالدولار كأنهما بالعملة نفسها. اختر T1.OpenSum (المبلغ المفتوح للسطر بالعملة المحلية) عندما تحتاج إجماليًا واحدًا قابلًا للمقارنة.
- OpenValue أعلى من إجمالي أمر الشراء: يتضمن Price خصم السطر، لكن خصم الرأس (T0.DiscPrcnt) يُطبّق فوق الأسطر. اضرب في (1 - T0.DiscPrcnt / 100) إذا كان المشترون لديك يستخدمون خصومات الرأس.
استعلامات ذات صلة
مرجع الجداول: جدول OPOR (أمر الشراء (الرأس))
ثلاث خطوات بدون تسجيل
انسخ النسخة المناسبة
استخدم تبويب SQL Server لقواعد بيانات MS SQL، وتبويب HANA لـ SAP B1 على HANA.
افتح مولّد الاستعلامات
في SAP Business One اذهب إلى الأدوات ← الاستعلامات ← مولّد الاستعلامات (Tools → Queries → Query Generator)، والصق الاستعلام وانقر تنفيذ (Execute).
احفظ وشارك
انقر حفظ، واختر فئة، وسمِّ الاستعلام. يستطيع فريقك تشغيله من مدير الاستعلامات.
أسئلة حول هذه الأداة
كيف أشغّل استعلام «أوامر الشراء المفتوحة حسب المورّد» في SAP Business One؟
انسخ النسخة التي تناسب قاعدة بياناتك، وافتح الأدوات ← الاستعلامات ← مولّد الاستعلامات، والصقه في مربع SQL وانقر تنفيذ. احفظه لإعادة استخدامه لاحقًا.
ما الجداول التي يستخدمها هذا الاستعلام؟
يقرأ OPOR، POR1 من المخطط القياسي لـ SAP Business One. لا يحتاج إلى أي حقول معرّفة من قِبل المستخدم.
هل يمكن تحويله إلى لوحة معلومات أو تنبيه؟
نعم. نحوّل الاستعلامات إلى تقارير Crystal، أو تقارير Excel تتحدّث تلقائيًا، أو تنبيهات SAP B1، أو رسائل واتساب للمديرين.
مصممة لفرق SAP Business One
تحتاج هذا داخل SAP Business One؟
نطوّر إضافات وتقارير وتكاملات لـ SAP B1 على SQL Server و HANA. أخبرنا بما تحتاجه واحصل على سعر ثابت، عادةً خلال 24 ساعة.
