جدول 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 | المبلغ المُطبَّق أو المُسترد حتى الآن. |
DocStatus | O = مفتوح، C = مغلق. |
CANCELED | N = عادي، 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
- تقرير أعمار ذمم الموردين (AP Aging): رصيد فواتير المشتريات المفتوحة لكل مورّد في فئات حسب تاريخ الاستحقاق.
جداول ذات صلة
OPCH (فاتورة المشتريات (الرأس)) · OCRD (شركاء الأعمال) · JDT1 (أسطر قيد اليومية) · ابحث في كل جداول SAP Business One
المصادر: توثيق SAP Business One و SDK (مرجع جداول قاعدة البيانات في DI API)، بوابة SAP Help.
جاهز للبدء؟
أخبرنا بما تحتاجه. ستحصل على إجابة تقنية واضحة ونطاق عمل محدد وسعر ثابت، عادةً خلال 24 ساعة.
