جدول OPRQ في SAP Business One (طلب الشراء (الرأس))

OPRQ هو جدول SAP Business One الذي يخزن رأس كل طلب شراء، وهو المستند الداخلي الذي ينشئه مستخدم أو موظف ليطلب من قسم المشتريات شراء شيء ما. نوع كائنه 1470000113. والأسطر في PRQ1 وتُربط عبر DocEntry؛ والسطر المنسوخ إلى أمر شراء يكون TargetType فيه 22.

الحقول الرئيسية في OPRQ

الحقلما يحتويه
DocEntryالمفتاح الداخلي. يُربط بـ PRQ1.DocEntry.
DocNumرقم الطلب الذي يراه المستخدمون.
DocDateتاريخ الترحيل.
ReqDateالتاريخ المطلوب.
Requester / ReqNameالمستخدم الذي يطلب البضائع واسمه.
ReqType12 = مستخدم، 171 = موظف.
Departmentالقسم. يُربط بـ OUDP.
Branchالفرع. يُربط بـ OUBR.
DocStatusO = مفتوح، C = مغلق.
CANCELEDY = ملغى، 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 ساعة.