جدول OACT في SAP Business One (حسابات الأستاذ العام (دليل الحسابات))

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

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

الحقلما يحتويه
AcctCodeالمفتاح الداخلي للحساب. يخزن JDT1.Account وحقول الحسابات في المستندات هذه القيمة.
AcctNameاسم الحساب.
FormatCodeرقم الحساب الذي يراه المستخدمون. عند تقسيم الحسابات إلى مقاطع يختلف عن AcctCode.
PostableY = حساب نشط يمكن الترحيل إليه، N = حساب رئيسي (عنوان في الشجرة).
Levelsالمستوى في شجرة الحسابات (1 = درج مثل الأصول، والأرقام الأعلى = أعمق).
FatherNumقيمة AcctCode للحساب الرئيسي الأب.
GroupMaskالدرج الذي ينتمي إليه الحساب (الأصول، والالتزامات، وحقوق الملكية، والإيرادات، والمصروفات وغيرها، مرقّمة حسب حزمة التوطين).
CurrTotalالرصيد الحالي بالعملة المحلية.
SysTotalالرصيد الحالي بعملة النظام.
FcTotalالرصيد بعملة الحساب.
ActCurrعملة الحساب.
LocManTranY = حساب مراقبة (مثل الذمم المدينة).
FrozenY = حساب موقوف.

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

OACT بيانات رئيسية. كل ترحيل موجود في JDT1 (أسطر اليومية) مع JDT1.Account = OACT.AcctCode، والرأس في OJDT. كما تخزن حسابات المراقبة لشركاء الأعمال (OCRD.DebPayAcct) وحقول الحسابات في الأصناف والمستودعات ورموز الضريبة قيمة AcctCode. وتُبنى شجرة الحسابات من FatherNum و Levels.

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

  • OACT T0 INNER JOIN JDT1 T1 ON T1.Account = T0.AcctCode (أسطر اليومية)
  • OACT T0 LEFT JOIN OACT T2 ON T2.AcctCode = T0.FatherNum (الحساب الرئيسي الأب)
  • OCRD T3 INNER JOIN OACT T0 ON T0.AcctCode = T3.DebPayAcct (حساب المراقبة لشريك الأعمال)

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

استخدم OACT لميزان مراجعة سريع، أو قائمة حسابات للمحاسب، أو ربط الحسابات بهيكل تقارير، أو للتحقق من أن كل حساب في التقرير قابل للترحيل. للأرصدة في تاريخ معين أو لفترة، اجمع JDT1 بدل قراءة CurrTotal.

مثال على استعلام: الرصيد لكل حساب قابل للترحيل في تاريخ معين (من JDT1)

SQL Server

SELECT T0.FormatCode, T0.AcctName,
  SUM(T1.Debit - T1.Credit) AS Balance
FROM OACT T0
INNER JOIN JDT1 T1 ON T1.Account = T0.AcctCode
WHERE T0.Postable = 'Y' AND T1.RefDate <= '[%0]'
GROUP BY T0.FormatCode, T0.AcctName
ORDER BY T0.FormatCode

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

SELECT T0."FormatCode", T0."AcctName",
  SUM(T1."Debit" - T1."Credit") AS "Balance"
FROM OACT T0
INNER JOIN JDT1 T1 ON T1."Account" = T0."AcctCode"
WHERE T0."Postable" = 'Y' AND T1."RefDate" <= '[%0]'
GROUP BY T0."FormatCode", T0."AcctName"
ORDER BY T0."FormatCode"

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

خطأ شائع: FormatCode مقابل AcctCode، و CurrTotal رصيد اليوم فقط

يعرف المستخدمون الحسابات بالرقم الظاهر على الشاشة، وهو FormatCode. أما JDT1.Account فيخزن AcctCode، وهو مع تقسيم الحسابات إلى مقاطع رمز داخلي، لذلك قد لا تجد التصفية على JDT1.Account بالرقم الذي يراه المستخدمون أي شيء. اربط OACT وصفِّ على FormatCode. و CurrTotal هو الرصيد في هذه اللحظة؛ يتجاهل التواريخ، فلا يعطيك رصيد الشهر الماضي. اجمع JDT1 حتى التاريخ الذي تحتاجه. انظر جدول JDT1 (أسطر اليومية).

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

جداول ذات صلة

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

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

جاهز للبدء؟

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