جدول OJDT في SAP Business One (قيد اليومية (الرأس))

OJDT هو جدول SAP Business One الذي يخزن رأس كل قيد يومية، سواء أُدخل يدويًا أو أنشأته تلقائيًا فاتورة أو دفعة أو مستند مخزون. أسطر المدين والدائن في JDT1 وتُربط عبر TransId.

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

الحقلما يحتويه
TransIdمفتاح قيد اليومية. يُربط بـ JDT1.TransId.
RefDateتاريخ الترحيل.
DueDateتاريخ الاستحقاق.
TaxDateتاريخ المستند.
TransTypeنوع المستند المصدر: 13 = فاتورة مبيعات، 18 = فاتورة مشتريات، 24 = دفعة واردة، 30 = قيد يدوي…
BaseRefرقم المستند المصدر.
Memoملاحظات القيد.
Ref1 / Ref2حقول المرجع.
LocTotalإجمالي القيد بالعملة المحلية.
UserSignالمستخدم الذي أنشأه. يُربط بـ OUSR.USERID.

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

OJDT هو الرأس، و JDT1 يحتوي على صف لكل سطر مدين أو دائن، ويُربطان عبر TransId. كل مستند ترحيل ينشئ قيد يومية واحدًا بالضبط، لذلك يقودك TransType و BaseRef إلى الفاتورة أو الدفعة أو استلام البضاعة الذي أنشأه.

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

  • OJDT T0 INNER JOIN JDT1 T1 ON T0.TransId = T1.TransId (الأسطر)
  • JDT1 T1 INNER JOIN OACT T2 ON T1.Account = T2.AcctCode (حساب الأستاذ العام)
  • OJDT T0 LEFT JOIN OUSR T3 ON T0.UserSign = T3.USERID (المستخدم)

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

استخدم OJDT و JDT1 لحركات حسابات الأستاذ العام، ومسارات التدقيق، والتسويات، والتحقق مما رحّله مستند ما. صفِّ على RefDate لتقارير الفترات، وعلى TransType عندما تريد القيود اليدوية فقط (30) أو نوع مستند واحدًا.

تُرحَّل قيود اليومية من التكاملات عبر DI API (كائن JournalEntries) أو Service Layer ‏(JournalEntries)، ولا تُكتب أبدًا مباشرة في OJDT و JDT1. يعيد Add() الفاشل رمزًا سالبًا؛ اقرأه بـ GetLastError فورًا. انظر رموز أخطاء DI API.

مثال على استعلام: قيود اليومية اليدوية في فترة

SQL Server

SELECT T0.TransId, T0.RefDate, T0.Memo, T0.LocTotal, T1.USER_CODE
FROM OJDT T0
LEFT JOIN OUSR T1 ON T0.UserSign = T1.USERID
WHERE T0.TransType = '30' AND T0.RefDate >= '20260101'
ORDER BY T0.RefDate, T0.TransId

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

SELECT T0."TransId", T0."RefDate", T0."Memo", T0."LocTotal", T1."USER_CODE"
FROM OJDT T0
LEFT JOIN OUSR T1 ON T0."UserSign" = T1."USERID"
WHERE T0."TransType" = '30' AND T0."RefDate" >= '20260101'
ORDER BY T0."RefDate", T0."TransId"

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

خطأ شائع: RefDate و TaxDate و DueDate مختلفة

يستخدم دفتر الأستاذ العام وميزان المراجعة تاريخ الترحيل RefDate. التصفية على TaxDate (تاريخ المستند) تعطي إجماليات لا تطابق التقارير المالية عندما يختلف التاريخان. انظر استعلام حركات حساب الأستاذ العام.

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

جداول ذات صلة

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

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

جاهز للبدء؟

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