جدول OPRQ في SAP Business One (طلب الشراء (الرأس))
OPRQ هو جدول SAP Business One الذي يخزن رأس كل طلب شراء، وهو المستند الداخلي الذي ينشئه مستخدم أو موظف ليطلب من قسم المشتريات شراء شيء ما. نوع كائنه 1470000113. والأسطر في PRQ1 وتُربط عبر DocEntry؛ والسطر المنسوخ إلى أمر شراء يكون TargetType فيه 22.
الحقول الرئيسية في OPRQ
| الحقل | ما يحتويه |
|---|---|
DocEntry | المفتاح الداخلي. يُربط بـ PRQ1.DocEntry. |
DocNum | رقم الطلب الذي يراه المستخدمون. |
DocDate | تاريخ الترحيل. |
ReqDate | التاريخ المطلوب. |
Requester / ReqName | المستخدم الذي يطلب البضائع واسمه. |
ReqType | 12 = مستخدم، 171 = موظف. |
Department | القسم. يُربط بـ OUDP. |
Branch | الفرع. يُربط بـ OUBR. |
DocStatus | O = مفتوح، C = مغلق. |
CANCELED | Y = ملغى، N = غير ملغى، C = مستند إلغاء. |
PRQ1.LineVendor | المورد المقترح للسطر. يُربط بـ OCRD.CardCode. |
ObjType | نوع الكائن، 1470000113 = طلب الشراء. |
كيف يرتبط OPRQ بالجداول الأخرى
OPRQ هو الرأس و PRQ1 يحتوي على الأسطر، ولكل منها LineVendor و PQTReqDate و OpenQty. وعندما يُنسخ سطر لاحقًا، يكون PRQ1.TargetType هو 22 (أمر الشراء) أو 540000006 (عرض أسعار المشتريات) أو 20 (إيصال استلام البضائع لأمر الشراء) أو 18 (فاتورة المشتريات).
عمليات الربط الشائعة
OPRQ T0 INNER JOIN PRQ1 T1 ON T1.DocEntry = T0.DocEntry(الأسطر)PRQ1 T1 LEFT JOIN OPOR T2 ON T2.DocEntry = T1.TrgetEntry AND T1.TargetType = 22(أمر الشراء)PRQ1 T1 LEFT JOIN OCRD T3 ON T3.CardCode = T1.LineVendor(المورد المقترح)
متى تستخدم جدول OPRQ
استخدم OPRQ مع PRQ1 لسرد طلبات الشراء المفتوحة للمشترين، ولقياس الوقت من الطلب حتى أمر الشراء، ولتقرير الطلبات لكل قسم أو مقدّم طلب.
مثال على استعلام: أسطر طلبات الشراء المفتوحة مع مقدّم الطلب والمورد المقترح
SQL Server
SELECT T0.DocNum, T0.DocDate, T0.ReqDate, T0.ReqName, T1.ItemCode, T1.Dscription, T1.OpenQty, T1.LineVendor FROM OPRQ T0 INNER JOIN PRQ1 T1 ON T1.DocEntry = T0.DocEntry WHERE T0.DocStatus = 'O' AND T0.CANCELED = 'N' AND T1.OpenQty > 0 ORDER BY T0.ReqDate
SAP HANA (أسماء الأعمدة بين علامتي اقتباس مزدوجتين)
SELECT T0."DocNum", T0."DocDate", T0."ReqDate", T0."ReqName", T1."ItemCode", T1."Dscription", T1."OpenQty", T1."LineVendor" FROM OPRQ T0 INNER JOIN PRQ1 T1 ON T1."DocEntry" = T0."DocEntry" WHERE T0."DocStatus" = 'O' AND T0."CANCELED" = 'N' AND T1."OpenQty" > 0 ORDER BY T0."ReqDate"
الصق أيًّا من النسختين في الأدوات ← الاستعلامات ← مولّد الاستعلامات (Tools → Queries → Query Generator). تحتاج اللهجة الأخرى لاستعلامك الخاص؟ استخدم محوّل SQL إلى HANA.
خطأ شائع: قراءة مقدّم الطلب من UserSign
UserSign هو المستخدم الذي أدخل المستند، وغالبًا ما يكون مشتريًا. أما الشخص الذي طلب البضائع ففي Requester و ReqName، ويبين ReqType ما إذا كان مستخدمًا (12) أو موظفًا (171). انظر استعلام أوامر الشراء المفتوحة.
استعلامات جاهزة تستخدم OPRQ
- أوامر الشراء المفتوحة حسب المورّد: أسطر أوامر الشراء المفتوحة التي ما زالت فيها كمية للاستلام، مجمّعة حسب المورّد.
أسئلة حول جدول OPRQ
ما نوع كائن طلب الشراء في SAP B1؟
1470000113. وهو القيمة الافتراضية لـ OPRQ.ObjType.
كيف أجد أمر الشراء المنشأ من طلب شراء؟
PRQ1.TargetType = 22 و PRQ1.TrgetEntry = OPOR.DocEntry.
من طلب الأصناف في طلب الشراء؟
OPRQ.Requester و ReqName؛ و ReqType 12 = مستخدم، 171 = موظف.
جداول ذات صلة
OPOR (أمر الشراء (الرأس)) · OCRD (شركاء الأعمال) · OITM (الأصناف (البيانات الرئيسية للصنف)) · ابحث في كل جداول SAP Business One
المصادر: توثيق SAP Business One و SDK (مرجع جداول قاعدة البيانات في DI API)، بوابة SAP Help.
جاهز للبدء؟
أخبرنا بما تحتاجه. ستحصل على إجابة تقنية واضحة ونطاق عمل محدد وسعر ثابت، عادةً خلال 24 ساعة.
