جدول OPRJ في SAP Business One (رموز المشاريع)
OPRJ هو جدول رموز المشاريع في SAP Business One: صف واحد لكل مشروع مع رمزه واسمه وتواريخ صلاحيته وعلامة نشاطه. تخزن أسطر قيود اليومية (JDT1.Project) وأسطر المستندات (INV1.Project) رمز المشروع، لذا فإن OPRJ هو البيانات الرئيسية خلف تقارير الربح والتكلفة لكل مشروع.
الحقول الرئيسية في OPRJ
| الحقل | ما يحتويه |
|---|---|
PrjCode | رمز المشروع، وهو المفتاح. يشير إليه JDT1.Project و INV1.Project و OINV.Project. |
PrjName | اسم المشروع. |
ValidFrom | صالح من تاريخ. |
ValidTo | صالح حتى تاريخ. |
Active | Y = نشط، N = غير نشط. |
Locked | Y = مقفل، N = غير مقفل. |
UserSign | المستخدم الذي أنشأ المشروع. يُربط بـ OUSR.USERID. |
UserSign2 / UpdateDate | المستخدم وتاريخ آخر تحديث. |
DataSource | طريقة إنشاء الصف، مثل O = DI API، S = Service Layer. |
كيف يرتبط OPRJ بالجداول الأخرى
OPRJ بيانات رئيسية بلا جدول أسطر. يُخزن رمز المشروع في أسطر قيود اليومية (JDT1.Project)، وفي أسطر المستندات (INV1.Project وجداول الأسطر الأخرى)، وفي رؤوس المستندات (OINV.Project)، وكقيمة افتراضية لشريك الأعمال (OCRD.ProjectCod).
عمليات الربط الشائعة
JDT1 T0 INNER JOIN OPRJ T1 ON T1.PrjCode = T0.Project(مشروع سطر اليومية)JDT1 T0 INNER JOIN OACT T2 ON T2.AcctCode = T0.Account(حساب الأستاذ العام)INV1 T3 INNER JOIN OPRJ T1 ON T1.PrjCode = T3.Project(مشروع سطر الفاتورة)
متى تستخدم جدول OPRJ
استخدم OPRJ للأرباح والخسائر لكل مشروع من JDT1، وللإيرادات لكل مشروع من أسطر الفواتير، ولإيجاد الترحيلات على مشاريع غير نشطة أو تجاوزت تاريخ ValidTo.
مثال على استعلام: المدين والدائن والرصيد لكل مشروع هذا العام
SQL Server
SELECT T1.PrjCode, T1.PrjName, SUM(T0.Debit) AS Debit, SUM(T0.Credit) AS Credit, SUM(T0.Debit - T0.Credit) AS Balance FROM JDT1 T0 INNER JOIN OPRJ T1 ON T1.PrjCode = T0.Project WHERE YEAR(T0.RefDate) = YEAR(GETDATE()) GROUP BY T1.PrjCode, T1.PrjName ORDER BY T1.PrjCode
SAP HANA (أسماء الأعمدة بين علامتي اقتباس مزدوجتين)
SELECT T1."PrjCode", T1."PrjName", SUM(T0."Debit") AS "Debit", SUM(T0."Credit") AS "Credit", SUM(T0."Debit" - T0."Credit") AS "Balance" FROM JDT1 T0 INNER JOIN OPRJ T1 ON T1."PrjCode" = T0."Project" WHERE YEAR(T0."RefDate") = YEAR(CURRENT_TIMESTAMP) GROUP BY T1."PrjCode", T1."PrjName" ORDER BY T1."PrjCode"
الصق أيًّا من النسختين في الأدوات ← الاستعلامات ← مولّد الاستعلامات (Tools → Queries → Query Generator). تحتاج اللهجة الأخرى لاستعلامك الخاص؟ استخدم محوّل SQL إلى HANA.
خطأ شائع: المشروع في الرأس لا في الأسطر
قد يختلف مشروع رأس المستند عن المشروع في كل سطر، ويأخذ قيد اليومية المشروع من الأسطر. فقد لا يتطابق تقرير مبني على OINV.Project مع تقرير مبني على JDT1.Project. وللأرقام المالية لكل مشروع، اعتمد على JDT1. انظر استعلام حركات حساب الأستاذ العام.
استعلامات جاهزة تستخدم OPRJ
- حركات حساب الأستاذ العام: أسطر اليومية لحساب أستاذ عام واحد خلال فترة، مع المدين والدائن والمرجع.
- أرصدة حسابات الأستاذ العام: الرصيد الحالي لكل حساب أستاذ عام قابل للترحيل، مجمّعًا حسب مستوى الحساب.
أسئلة حول جدول OPRJ
أين يُخزن رمز المشروع في قيد اليومية؟
في كل سطر، في JDT1.Project، الذي يُربط بـ OPRJ.PrjCode.
هل يمكن أن تنتهي صلاحية رمز المشروع؟
نعم. يحدد OPRJ.ValidFrom و ValidTo فترة الصلاحية، ويعلّمه Active نشطًا أو غير نشط.
هل يوجد مشروع افتراضي لكل شريك أعمال؟
نعم، يشير OCRD.ProjectCod إلى OPRJ.
جداول ذات صلة
JDT1 (أسطر قيد اليومية) · OJDT (قيد اليومية (الرأس)) · INV1 (فاتورة المبيعات (الأسطر)) · OOCR (قواعد التوزيع (مراكز التكلفة)) · ابحث في كل جداول SAP Business One
المصادر: توثيق SAP Business One و SDK (مرجع جداول قاعدة البيانات في DI API)، بوابة SAP Help.
جاهز للبدء؟
أخبرنا بما تحتاجه. ستحصل على إجابة تقنية واضحة ونطاق عمل محدد وسعر ثابت، عادةً خلال 24 ساعة.
