جدول ORDN في SAP Business One (المرتجعات (الرأس))

ORDN هو جدول SAP Business One الذي يخزن رأس كل مرتجع، وهو مستند المبيعات الذي يعيد البضائع من العميل إلى المخزون. نوع كائنه 16. والأسطر في RDN1 وتُربط عبر DocEntry؛ والسطر المنسوخ من تسليم يكون فيه BaseType 15 و BaseEntry = ODLN.DocEntry.

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

الحقلما يحتويه
DocEntryالمفتاح الداخلي. يُربط بـ RDN1.DocEntry.
DocNumرقم المرتجع الذي يراه المستخدمون.
DocDateتاريخ الترحيل.
CardCode / CardNameالعميل. يُربط بـ OCRD.CardCode.
NumAtCardالرقم المرجعي للعميل.
DocStatusO = مفتوح، C = مغلق.
CANCELEDY = ملغى، N = غير ملغى، C = مستند إلغاء.
DocTotal / DocCurإجمالي المستند وعملته.
Commentsالملاحظات.
TransIdقيد اليومية الذي أنشأه المرتجع. يُربط بـ OJDT.TransId.
ObjTypeنوع الكائن، 16 = المرتجعات.

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

ORDN هو الرأس و RDN1 يحتوي على الأسطر. والسطر المنسوخ من تسليم يكون فيه RDN1.BaseType = 15 و BaseEntry = ODLN.DocEntry (والقيمة 234000031 تعني أنه جاء من طلب مرتجع مبيعات). وعندما يُقيّد المرتجع دائنًا، يكون RDN1.TargetType هو 14 (الإشعار الدائن للمبيعات).

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

  • ORDN T0 INNER JOIN RDN1 T1 ON T1.DocEntry = T0.DocEntry (الأسطر)
  • RDN1 T1 LEFT JOIN ODLN T2 ON T2.DocEntry = T1.BaseEntry AND T1.BaseType = 15 (التسليم الأصلي)
  • RDN1 T1 LEFT JOIN ORIN T3 ON T3.DocEntry = T1.TrgetEntry AND T1.TargetType = 14 (الإشعار الدائن للمبيعات)

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

استخدم ORDN مع RDN1 لتقرير الكميات المرتجعة لكل صنف وعميل، ولتتبع كل مرتجع إلى تسليمه، ولإيجاد المرتجعات التي لم يُصدر لها إشعار دائن بعد (المرتجعات المفتوحة).

مثال على استعلام: المرتجعات مع رقم التسليم الأصلي، آخر 90 يومًا

SQL Server

SELECT T0.DocNum AS ReturnNum, T0.DocDate, T0.CardCode, T1.ItemCode, T1.Quantity,
  T2.DocNum AS DeliveryNum
FROM ORDN T0
INNER JOIN RDN1 T1 ON T1.DocEntry = T0.DocEntry
LEFT JOIN ODLN T2 ON T2.DocEntry = T1.BaseEntry AND T1.BaseType = 15
WHERE T0.CANCELED = 'N' AND DATEDIFF(day, T0.DocDate, GETDATE()) <= 90
ORDER BY T0.DocDate DESC

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

SELECT T0."DocNum" AS "ReturnNum", T0."DocDate", T0."CardCode", T1."ItemCode", T1."Quantity",
  T2."DocNum" AS "DeliveryNum"
FROM ORDN T0
INNER JOIN RDN1 T1 ON T1."DocEntry" = T0."DocEntry"
LEFT JOIN ODLN T2 ON T2."DocEntry" = T1."BaseEntry" AND T1."BaseType" = 15
WHERE T0."CANCELED" = 'N' AND DAYS_BETWEEN(T0."DocDate", CURRENT_TIMESTAMP) <= 90
ORDER BY T0."DocDate" DESC

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

خطأ شائع: الخلط بين المرتجع والإشعار الدائن

ORDN (الكائن 16) يعيد البضائع إلى المخزون؛ أما الإشعار الدائن للمبيعات (ORIN، الكائن 14) فيُنقص ما يدين به العميل. وتقرير المبيعات الصافي من المرتجعات يجب أن يطرح الإشعارات الدائنة لا المرتجعات، وإلا حُسب الصنف المرتجع الذي صدر له إشعار دائن مرتين. انظر جدول ORIN (الإشعار الدائن للمبيعات).

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

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

ما نوع كائن المرتجع في SAP B1؟

16. وهو القيمة الافتراضية لـ ORDN.ObjType.

كيف أجد التسليم الذي جاء منه المرتجع؟

RDN1.BaseType = 15 و RDN1.BaseEntry = ODLN.DocEntry.

ما الفرق بين ORDN و ORIN؟

ORDN هو المرتجع (البضائع تعود إلى المخزون، الكائن 16)؛ و ORIN هو الإشعار الدائن للمبيعات (القيد الدائن المالي، الكائن 14).

جداول ذات صلة

ODLN (مذكرة التسليم (الرأس)) · ORIN (الإشعار الدائن للمبيعات (الرأس)) · OCRD (شركاء الأعمال) · ابحث في كل جداول SAP Business One

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

جاهز للبدء؟

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