جدول OPRJ في SAP Business One (رموز المشاريع)

OPRJ هو جدول رموز المشاريع في SAP Business One: صف واحد لكل مشروع مع رمزه واسمه وتواريخ صلاحيته وعلامة نشاطه. تخزن أسطر قيود اليومية (JDT1.Project) وأسطر المستندات (INV1.Project) رمز المشروع، لذا فإن OPRJ هو البيانات الرئيسية خلف تقارير الربح والتكلفة لكل مشروع.

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

الحقلما يحتويه
PrjCodeرمز المشروع، وهو المفتاح. يشير إليه JDT1.Project و INV1.Project و OINV.Project.
PrjNameاسم المشروع.
ValidFromصالح من تاريخ.
ValidToصالح حتى تاريخ.
ActiveY = نشط، N = غير نشط.
LockedY = مقفل، 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 ساعة.