جدول OPDN في SAP Business One (إيصال استلام البضائع لأمر الشراء (الرأس))

OPDN هو جدول SAP Business One الذي يخزن رأس كل إيصال استلام بضائع لأمر الشراء، وهو مستند المشتريات الذي يسجل البضائع المستلمة من المورد ويضيفها إلى المخزون. نوع كائنه 20. والأسطر في PDN1 وتُربط عبر DocEntry؛ وهي تشير إلى الخلف إلى أمر الشراء (BaseType 22).

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

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

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

OPDN هو الرأس و PDN1 يحتوي على الأسطر. والسطر المنسوخ من أمر شراء يكون فيه PDN1.BaseType = 22 و BaseEntry = OPOR.DocEntry. وعندما يُنسخ لاحقًا، يكون PDN1.TargetType هو 18 (فاتورة المشتريات) أو 21 (مرتجع البضائع) أو 204 (الدفعة المقدمة للمشتريات).

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

  • OPDN T0 INNER JOIN PDN1 T1 ON T1.DocEntry = T0.DocEntry (الأسطر)
  • PDN1 T1 LEFT JOIN OPOR T2 ON T2.DocEntry = T1.BaseEntry AND T1.BaseType = 22 (أمر الشراء)
  • PDN1 T1 LEFT JOIN OPCH T3 ON T3.DocEntry = T1.TrgetEntry AND T1.TargetType = 18 (فاتورة المشتريات)
  • OPDN T0 LEFT JOIN OJDT T4 ON T4.TransId = T0.TransId (قيد اليومية)

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

استخدم OPDN لسرد البضائع المستلمة لكل مورد وفترة، ولإيجاد الإيصالات التي لم تُفوتر بعد (إيصالات GRPO المفتوحة)، وللتحقق من المطابقة الثلاثية بين أمر الشراء والإيصال وفاتورة المشتريات.

مثال على استعلام: إيصالات استلام البضائع لأوامر الشراء المفتوحة (مستلمة، غير مفوترة بالكامل)

SQL Server

SELECT T0.DocNum, T0.DocDate, T0.CardCode, T0.CardName, T0.NumAtCard, T0.DocTotal,
  DATEDIFF(day, T0.DocDate, GETDATE()) AS DaysOpen
FROM OPDN T0
WHERE T0.DocStatus = 'O' AND T0.CANCELED = 'N'
ORDER BY T0.DocDate

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

SELECT T0."DocNum", T0."DocDate", T0."CardCode", T0."CardName", T0."NumAtCard", T0."DocTotal",
  DAYS_BETWEEN(T0."DocDate", CURRENT_TIMESTAMP) AS "DaysOpen"
FROM OPDN T0
WHERE T0."DocStatus" = 'O' AND T0."CANCELED" = 'N'
ORDER BY T0."DocDate"

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

خطأ شائع: إيصال GRPO المفتوح لا يعني تسليمًا ناقصًا

الحالة O في OPDN تعني أن الأسطر لا تزال مفتوحة لمستند هدف مثل فاتورة المشتريات أو مرتجع البضائع، لا أن البضائع ناقصة. انظر إلى PDN1.OpenQty و TargetType لمعرفة ما بقي للفوترة، وصفِّ على CANCELED = 'N'. انظر استعلام أوامر الشراء المفتوحة.

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

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

ما نوع كائن إيصال استلام البضائع لأمر الشراء في SAP B1؟

20. وهو القيمة الافتراضية لـ OPDN.ObjType و PDN1.ObjType.

كيف أجد أمر الشراء لإيصال استلام البضائع؟

PDN1.BaseType = 22 و PDN1.BaseEntry = OPOR.DocEntry.

ما الفرق بين OPDN و OIGN؟

OPDN هو إيصال استلام البضائع لأمر الشراء من مورد (20)؛ و OIGN هو إيصال استلام البضائع للمخزون دون مستند مورد (59).

جداول ذات صلة

PDN1 (إيصال استلام البضائع لأمر الشراء (الأسطر)) · OPOR (أمر الشراء (الرأس)) · OPCH (فاتورة المشتريات (الرأس)) · ابحث في كل جداول SAP Business One

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

جاهز للبدء؟

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