أوامر البيع المفتوحة مع الكمية المفتوحة
كل أسطر أوامر البيع المفتوحة التي ما زالت فيها كمية للتسليم.
الأداة
SELECT T0.DocNum, T0.DocDate, T0.DocDueDate, T0.CardCode, T0.CardName, T1.ItemCode, T1.Dscription, T1.Quantity, T1.OpenQty, T1.WhsCode FROM ORDR T0 INNER JOIN RDR1 T1 ON T0.DocEntry = T1.DocEntry WHERE T0.DocStatus = 'O' AND T1.LineStatus = 'O' AND T1.OpenQty > 0 ORDER BY T0.DocDueDate, T0.DocNum
SELECT T0."DocNum", T0."DocDate", T0."DocDueDate", T0."CardCode", T0."CardName", T1."ItemCode", T1."Dscription", T1."Quantity", T1."OpenQty", T1."WhsCode" FROM ORDR T0 INNER JOIN RDR1 T1 ON T0."DocEntry" = T1."DocEntry" WHERE T0."DocStatus" = 'O' AND T1."LineStatus" = 'O' AND T1."OpenQty" > 0 ORDER BY T0."DocDueDate", T0."DocNum"
ما الذي يجيب عنه هذا الاستعلام
كل صباح يسأل مشرف المستودع: ما الذي ما زال يجب شحنه وما الذي تأخر بالفعل؟ تعرض هذه القائمة كل سطر أمر مع الكمية المتبقية للتسليم، مرتبة حسب تاريخ التسليم الموعود لتظهر أقدم الوعود أولًا.
مثال على النتائج
قيم تجريبية توضيحية. أعمدتك هي نفسها؛ والأرقام تأتي من شركتك.
| DocNum | DocDate | DocDueDate | CardCode | CardName | ItemCode | Dscription | Quantity | OpenQty | WhsCode |
|---|---|---|---|---|---|---|---|---|---|
| 4102 | 2026-10-12 | 2026-10-20 | C20000 | Acme Trading | A00001 | Laser Printer 1420 | 10 | 4 | 01 |
| 4108 | 2026-10-15 | 2026-10-24 | C40000 | Blue Harbor Foods | A00007 | Paper A4 Box | 50 | 50 | 01 |
| 4108 | 2026-10-15 | 2026-10-24 | C40000 | Blue Harbor Foods | A00005 | Toner Cartridge Black | 12 | 6 | 02 |
| 4115 | 2026-10-21 | 2026-10-30 | C30000 | Northwind Retail | A00012 | Wireless Keyboard | 25 | 25 | 01 |
SQL Server مقابل SAP HANA
لا تتغير أي دوال هنا؛ تختلف نسخة HANA فقط بأسماء الأعمدة بين علامتي اقتباس مزدوجتين. وقيم الحالة 'O' نصوص حرفية حساسة لحالة الأحرف في قاعدتي البيانات، فأبقِها بأحرف كبيرة.
الأخطاء الشائعة وحلولها
- أسطر سُلّمت بالفعل ما زالت تظهر: أبقِ الشرطين T0.DocStatus = 'O' و T1.LineStatus = 'O'. السطر المغلق يدويًا يأخذ LineStatus بقيمة 'C' حتى لو كان الرأس ما زال مفتوحًا.
- تواريخ الأسطر تختلف عن تاريخ استحقاق الرأس: DocDueDate هو تاريخ التسليم في الرأس. إذا كان فريقك يحدد تاريخ تسليم لكل سطر، فاختر T1.ShipDate ورتّب حسبه بدلًا منه.
استعلامات ذات صلة
مرجع الجداول: جدول ORDR (أمر البيع (الرأس)) · جدول RDR1 (أمر البيع (الأسطر))
ثلاث خطوات بدون تسجيل
انسخ النسخة المناسبة
استخدم تبويب SQL Server لقواعد بيانات MS SQL، وتبويب HANA لـ SAP B1 على HANA.
افتح مولّد الاستعلامات
في SAP Business One اذهب إلى الأدوات ← الاستعلامات ← مولّد الاستعلامات (Tools → Queries → Query Generator)، والصق الاستعلام وانقر تنفيذ (Execute).
احفظ وشارك
انقر حفظ، واختر فئة، وسمِّ الاستعلام. يستطيع فريقك تشغيله من مدير الاستعلامات.
أسئلة حول هذه الأداة
كيف أشغّل استعلام «أوامر البيع المفتوحة مع الكمية المفتوحة» في SAP Business One؟
انسخ النسخة التي تناسب قاعدة بياناتك، وافتح الأدوات ← الاستعلامات ← مولّد الاستعلامات، والصقه في مربع SQL وانقر تنفيذ. احفظه لإعادة استخدامه لاحقًا.
ما الجداول التي يستخدمها هذا الاستعلام؟
يقرأ ORDR، RDR1 من المخطط القياسي لـ SAP Business One. لا يحتاج إلى أي حقول معرّفة من قِبل المستخدم.
هل يمكن تحويله إلى لوحة معلومات أو تنبيه؟
نعم. نحوّل الاستعلامات إلى تقارير Crystal، أو تقارير Excel تتحدّث تلقائيًا، أو تنبيهات SAP B1، أو رسائل واتساب للمديرين.
مصممة لفرق SAP Business One
تحتاج هذا داخل SAP Business One؟
نطوّر إضافات وتقارير وتكاملات لـ SAP B1 على SQL Server و HANA. أخبرنا بما تحتاجه واحصل على سعر ثابت، عادةً خلال 24 ساعة.
