جدول ORPC في SAP Business One (الإشعار الدائن للمشتريات (الرأس))

ORPC هو جدول SAP Business One الذي يخزن رأس كل إشعار دائن للمشتريات، وهو المستند الذي يصدره المورّد لتخفيض ما تدين به له. أسطره في RPC1 وتُربط عبر DocEntry، ونوع كائنه 19.

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

الحقلما يحتويه
DocEntryالمفتاح الداخلي. يُربط بـ RPC1.DocEntry.
DocNumرقم الإشعار الدائن في SAP B1.
NumAtCardمرجع المورّد للإشعار الدائن.
DocDateتاريخ الترحيل.
CardCodeالمورّد. يُربط بـ OCRD.CardCode.
CardNameاسم المورّد.
DocTotalإجمالي الإشعار الدائن شاملًا الضريبة (رقم موجب).
VatSumمبلغ الضريبة.
PaidToDateالمبلغ المُطبَّق أو المُسترد حتى الآن.
DocStatusO = مفتوح، C = مغلق.
CANCELEDN = عادي، Y = ملغى، C = مستند إلغاء.

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

ORPC هو الرأس و RPC1 الأسطر، ويُربطان عبر DocEntry. عندما يُنسخ الإشعار الدائن من فاتورة مشتريات، يخزن كل سطر في RPC1 القيمتين BaseType = 18 و BaseEntry = OPCH.DocEntry، وبهذا تجد الإشعارات الدائنة لفاتورة مورّد معيّنة.

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

  • ORPC T0 INNER JOIN RPC1 T1 ON T0.DocEntry = T1.DocEntry (الأسطر)
  • RPC1 T1 INNER JOIN OPCH T2 ON T1.BaseType = 18 AND T1.BaseEntry = T2.DocEntry (فاتورة المشتريات الأساس)
  • ORPC T0 INNER JOIN OCRD T3 ON T0.CardCode = T3.CardCode (المورّد)

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

مكان ORPC في كل تقرير لصافي المشتريات وفي مراجعات أرصدة الموردين. وفيه أيضًا تظهر المرتجعات وتصحيحات الأسعار من الموردين، لذلك تستخدمه فرق المشتريات لمتابعة جودة الموردين ونزاعات الأسعار.

مثال على استعلام: صافي المشتريات لكل مورّد (الفواتير ناقص الإشعارات الدائنة)

SQL Server

SELECT X.CardCode, X.CardName, SUM(X.NetAmount) AS NetPurchases
FROM (
  SELECT T0.CardCode, T0.CardName, T0.DocTotal - T0.VatSum AS NetAmount
  FROM OPCH T0 WHERE T0.CANCELED = 'N' AND T0.DocDate >= '20260101'
  UNION ALL
  SELECT T1.CardCode, T1.CardName, -(T1.DocTotal - T1.VatSum)
  FROM ORPC T1 WHERE T1.CANCELED = 'N' AND T1.DocDate >= '20260101'
) X
GROUP BY X.CardCode, X.CardName
ORDER BY NetPurchases DESC

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

SELECT X."CardCode", X."CardName", SUM(X."NetAmount") AS "NetPurchases"
FROM (
  SELECT T0."CardCode", T0."CardName", T0."DocTotal" - T0."VatSum" AS "NetAmount"
  FROM OPCH T0 WHERE T0."CANCELED" = 'N' AND T0."DocDate" >= '20260101'
  UNION ALL
  SELECT T1."CardCode", T1."CardName", -(T1."DocTotal" - T1."VatSum")
  FROM ORPC T1 WHERE T1."CANCELED" = 'N' AND T1."DocDate" >= '20260101'
) X
GROUP BY X."CardCode", X."CardName"
ORDER BY "NetPurchases" DESC

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

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

يُخزَّن ORPC.DocTotal مبلغًا موجبًا. اطرحه بنفسك (كما في UNION ALL أعلاه)؛ فجمع إجماليات OPCH و ORPC مباشرة يضخّم المشتريات بمقدار الإشعار مرتين. انظر جدول OPCH (فاتورة المشتريات).

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

جداول ذات صلة

OPCH (فاتورة المشتريات (الرأس)) · OCRD (شركاء الأعمال) · JDT1 (أسطر قيد اليومية) · ابحث في كل جداول SAP Business One

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

جاهز للبدء؟

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