جدول DRF1 في SAP Business One (مستندات المسودة (الأسطر))

DRF1 هو جدول SAP Business One الذي يخزن أسطر مستندات المسودة: سطر واحد لكل صنف أو خدمة في المسودة، مع الكمية والسعر والمستودع والمستند الأساس. ويُربط بالرأس ODRF عبر DocEntry؛ ونوع مستند المسودة موجود في الرأس (ODRF.ObjType).

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

الحقلما يحتويه
DocEntryمفتاح الرأس. يُربط بـ ODRF.DocEntry.
LineNumرقم السطر.
ItemCodeالصنف. يُربط بـ OITM.ItemCode.
Dscriptionوصف الصنف أو الخدمة.
Quantityالكمية.
Price / Currencyالسعر وعملة السعر.
LineTotalإجمالي السطر.
WhsCodeالمستودع. يُربط بـ OWHS.WhsCode.
BaseTypeنوع المستند الأساس، مثلًا 15 = التسليم، 13 = فاتورة المبيعات، 20 = إيصال استلام البضائع لأمر الشراء.
BaseEntry / BaseLineمفتاح المستند الأساس وسطره.
ObjTypeنوع كائن السطر، 112 (كائن المسودة).

كيف يرتبط DRF1 بالجداول الأخرى

تنتمي أسطر DRF1 إلى رأس واحد في ODRF (DocEntry). وبخلاف جداول الأسطر الأخرى، يكون DRF1.ObjType هو كائن المسودة (112) في كل سطر، لذا يجب قراءة نوع المستند الذي ستصبحه المسودة من ODRF.ObjType.

عمليات الربط الشائعة

  • DRF1 T0 INNER JOIN ODRF T1 ON T1.DocEntry = T0.DocEntry (الرأس)
  • DRF1 T0 INNER JOIN OITM T2 ON T2.ItemCode = T0.ItemCode (البيانات الرئيسية للصنف)

متى تستخدم جدول DRF1

استخدم DRF1 لمعرفة الأصناف الموجودة في المسودات المفتوحة (مثل مسودات التسليم التي تنتظر الموافقة)، وللتحقق من الكميات قبل ترحيل المسودة.

مثال على استعلام: الأصناف في مسودات فواتير المبيعات المفتوحة

SQL Server

SELECT T1.DocEntry AS DraftEntry, T1.CardCode, T0.ItemCode, T0.Quantity, T0.Price,
  T0.LineTotal, T1.WddStatus
FROM DRF1 T0
INNER JOIN ODRF T1 ON T1.DocEntry = T0.DocEntry
WHERE T1.ObjType = '13' AND T1.DocStatus = 'O'
ORDER BY T1.DocEntry, T0.LineNum

SAP HANA (أسماء الأعمدة بين علامتي اقتباس مزدوجتين)

SELECT T1."DocEntry" AS "DraftEntry", T1."CardCode", T0."ItemCode", T0."Quantity", T0."Price",
  T0."LineTotal", T1."WddStatus"
FROM DRF1 T0
INNER JOIN ODRF T1 ON T1."DocEntry" = T0."DocEntry"
WHERE T1."ObjType" = '13' AND T1."DocStatus" = 'O'
ORDER BY T1."DocEntry", T0."LineNum"

الصق أيًّا من النسختين في الأدوات ← الاستعلامات ← مولّد الاستعلامات (Tools → Queries → Query Generator). تحتاج اللهجة الأخرى لاستعلامك الخاص؟ استخدم محوّل SQL إلى HANA.

خطأ شائع: تصفية نوع المسودة على DRF1.ObjType

القيمة الافتراضية لـ DRF1.ObjType هي 112 في كل سطر، أيًّا كان نوع المسودة. صفِّ نوع المستند على الرأس، ODRF.ObjType (مثلًا '13' لمسودات فواتير المبيعات). انظر جدول ODRF (المسودات).

استعلامات جاهزة تستخدم DRF1

أسئلة حول جدول DRF1

كيف أعرف نوع المستند الذي ينتمي إليه سطر في DRF1؟

اربط ODRF عبر DocEntry واقرأ ODRF.ObjType؛ فقيمة DRF1.ObjType هي 112 لكل أسطر المسودات.

هل أسطر المسودات في الجدول نفسه لكل المستندات؟

نعم. يحتوي DRF1 على أسطر مسودات كل أنواع المستندات.

كيف أربط DRF1 برأسه؟

عبر DRF1.DocEntry = ODRF.DocEntry.

جداول ذات صلة

ODRF (مستندات المسودة (الرأس)) · INV1 (فاتورة المبيعات (الأسطر)) · RDR1 (أمر البيع (الأسطر)) · ابحث في كل جداول SAP Business One

المصادر: توثيق SAP Business One و SDK (مرجع جداول قاعدة البيانات في DI API)، بوابة SAP Help.

جاهز للبدء؟

أخبرنا بما تحتاجه. ستحصل على إجابة تقنية واضحة ونطاق عمل محدد وسعر ثابت، عادةً خلال 24 ساعة.