جدول OQUT في SAP Business One (عرض أسعار المبيعات (الرأس))
OQUT هو جدول SAP Business One الذي يخزن رأس كل عرض أسعار مبيعات، وهو العرض المرسل إلى العميل قبل الطلب. نوع كائنه 23. والأسطر في QUT1 وتُربط عبر DocEntry، ويبين QUT1.TargetType ما إذا نُسخ السطر إلى أمر بيع (17) أو تسليم أو فاتورة.
الحقول الرئيسية في OQUT
| الحقل | ما يحتويه |
|---|---|
DocEntry | المفتاح الداخلي. يُربط بـ QUT1.DocEntry. |
DocNum | رقم عرض الأسعار الذي يراه المستخدمون. |
DocDate | تاريخ الترحيل. |
DocDueDate | تاريخ الاستحقاق (صالح حتى). |
CardCode / CardName | العميل. يُربط بـ OCRD.CardCode. |
DocStatus | O = مفتوح، C = مغلق. |
CANCELED | Y = ملغى، N = غير ملغى، C = مستند إلغاء. |
DocTotal / DocCur | إجمالي المستند وعملته. |
DiscPrcnt | نسبة الخصم على المستند كله. |
SlpCode | موظف المبيعات. يُربط بـ OSLP.SlpCode. |
OwnerCode | مالك المستند. يُربط بـ OHEM. |
ObjType | نوع الكائن، 23 = عرض أسعار المبيعات. |
كيف يرتبط OQUT بالجداول الأخرى
OQUT هو الرأس و QUT1 يحتوي على سطر واحد لكل صنف أو خدمة في العرض. وعندما يُنسخ سطر إلى أمر بيع، يكون QUT1.TargetType هو 17 و QUT1.TrgetEntry هو DocEntry الأمر في ORDR؛ وتشير أسطر الأمر إلى الخلف عبر RDR1.BaseType و BaseEntry.
عمليات الربط الشائعة
OQUT T0 INNER JOIN QUT1 T1 ON T1.DocEntry = T0.DocEntry(الأسطر)QUT1 T1 LEFT JOIN ORDR T2 ON T2.DocEntry = T1.TrgetEntry AND T1.TargetType = 17(أمر البيع المنشأ من السطر)OQUT T0 LEFT JOIN OSLP T3 ON T3.SlpCode = T0.SlpCode(موظف المبيعات)
متى تستخدم جدول OQUT
استخدم OQUT لسرد عروض الأسعار المفتوحة حسب العميل وموظف المبيعات، ولإيجاد العروض التي تنتهي صلاحيتها قريبًا، ومع QUT1 لقياس عدد العروض التي تتحول إلى أوامر بيع.
مثال على استعلام: عروض أسعار المبيعات المفتوحة مع الأيام المتبقية حتى تاريخ الاستحقاق
SQL Server
SELECT T0.DocNum, T0.DocDate, T0.DocDueDate, T0.CardCode, T0.CardName, T0.DocTotal, T0.DocCur, DATEDIFF(day, GETDATE(), T0.DocDueDate) AS DaysLeft FROM OQUT T0 WHERE T0.DocStatus = 'O' AND T0.CANCELED = 'N' ORDER BY T0.DocDueDate
SAP HANA (أسماء الأعمدة بين علامتي اقتباس مزدوجتين)
SELECT T0."DocNum", T0."DocDate", T0."DocDueDate", T0."CardCode", T0."CardName", T0."DocTotal", T0."DocCur", DAYS_BETWEEN(CURRENT_TIMESTAMP, T0."DocDueDate") AS "DaysLeft" FROM OQUT T0 WHERE T0."DocStatus" = 'O' AND T0."CANCELED" = 'N' ORDER BY T0."DocDueDate"
الصق أيًّا من النسختين في الأدوات ← الاستعلامات ← مولّد الاستعلامات (Tools → Queries → Query Generator). تحتاج اللهجة الأخرى لاستعلامك الخاص؟ استخدم محوّل SQL إلى HANA.
خطأ شائع: احتساب عروض الأسعار على أنها مبيعات
عرض الأسعار عرضٌ لا بيع. اعرض الإيرادات من الفواتير (OINV) واستخدم OQUT لخط الفرص فقط. وعند مقارنة العروض بالأوامر، صفِّ على CANCELED = 'N' واتبع QUT1.TargetType = 17 إلى الأمر بدلًا من المطابقة على العميل والتاريخ. انظر جدول ORDR (أمر البيع).
استعلامات جاهزة تستخدم OQUT
- أوامر البيع المفتوحة مع الكمية المفتوحة: كل أسطر أوامر البيع المفتوحة التي ما زالت فيها كمية للتسليم.
- المبيعات حسب العميل لفترة زمنية: صافي المبيعات لكل عميل (الفواتير ناقص الإشعارات الدائنة) بين تاريخين، من الأعلى إلى الأدنى.
أسئلة حول جدول OQUT
ما نوع كائن عرض أسعار المبيعات في SAP B1؟
23. وهو القيمة الافتراضية لـ OQUT.ObjType و QUT1.ObjType.
كيف أجد أمر البيع المنشأ من عرض أسعار؟
QUT1.TargetType = 17 و QUT1.TrgetEntry = ORDR.DocEntry.
هل خصم عرض الأسعار في OQUT أم في QUT1؟
خصم المستند هو OQUT.DiscPrcnt؛ ولكل سطر أيضًا QUT1.DiscPrcnt.
جداول ذات صلة
QUT1 (عرض أسعار المبيعات (الأسطر)) · ORDR (أمر البيع (الرأس)) · OCRD (شركاء الأعمال) · ابحث في كل جداول SAP Business One
المصادر: توثيق SAP Business One و SDK (مرجع جداول قاعدة البيانات في DI API)، بوابة SAP Help.
جاهز للبدء؟
أخبرنا بما تحتاجه. ستحصل على إجابة تقنية واضحة ونطاق عمل محدد وسعر ثابت، عادةً خلال 24 ساعة.
