جدول OACT في SAP Business One (حسابات الأستاذ العام (دليل الحسابات))
OACT هو جدول SAP Business One الذي يخزن دليل الحسابات: صف واحد لكل حساب أستاذ عام، سواء الحسابات الرئيسية (العناوين) أو الحسابات القابلة للترحيل (النشطة)، مع شجرة الحسابات والرصيد الحالي. تشير إليه أسطر اليومية في JDT1 عبر JDT1.Account = OACT.AcctCode.
الحقول الرئيسية في OACT
| الحقل | ما يحتويه |
|---|---|
AcctCode | المفتاح الداخلي للحساب. يخزن JDT1.Account وحقول الحسابات في المستندات هذه القيمة. |
AcctName | اسم الحساب. |
FormatCode | رقم الحساب الذي يراه المستخدمون. عند تقسيم الحسابات إلى مقاطع يختلف عن AcctCode. |
Postable | Y = حساب نشط يمكن الترحيل إليه، N = حساب رئيسي (عنوان في الشجرة). |
Levels | المستوى في شجرة الحسابات (1 = درج مثل الأصول، والأرقام الأعلى = أعمق). |
FatherNum | قيمة AcctCode للحساب الرئيسي الأب. |
GroupMask | الدرج الذي ينتمي إليه الحساب (الأصول، والالتزامات، وحقوق الملكية، والإيرادات، والمصروفات وغيرها، مرقّمة حسب حزمة التوطين). |
CurrTotal | الرصيد الحالي بالعملة المحلية. |
SysTotal | الرصيد الحالي بعملة النظام. |
FcTotal | الرصيد بعملة الحساب. |
ActCurr | عملة الحساب. |
LocManTran | Y = حساب مراقبة (مثل الذمم المدينة). |
Frozen | Y = حساب موقوف. |
كيف يرتبط 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 ساعة.
