حركات حساب الأستاذ العام
أسطر اليومية لحساب أستاذ عام واحد خلال فترة، مع المدين والدائن والمرجع.
الأداة
SELECT T0.TransId, T0.RefDate, T0.TransType, T0.BaseRef, T1.Account, T2.AcctName, T1.Debit, T1.Credit, T1.LineMemo FROM OJDT T0 INNER JOIN JDT1 T1 ON T0.TransId = T1.TransId INNER JOIN OACT T2 ON T1.Account = T2.AcctCode WHERE T1.Account = '[%0]' AND T0.RefDate BETWEEN '[%1]' AND '[%2]' ORDER BY T0.RefDate, T0.TransId
SELECT T0."TransId", T0."RefDate", T0."TransType", T0."BaseRef", T1."Account", T2."AcctName", T1."Debit", T1."Credit", T1."LineMemo" FROM OJDT T0 INNER JOIN JDT1 T1 ON T0."TransId" = T1."TransId" INNER JOIN OACT T2 ON T1."Account" = T2."AcctCode" WHERE T1."Account" = '[%0]' AND T0."RefDate" BETWEEN '[%1]' AND '[%2]' ORDER BY T0."RefDate", T0."TransId"
ما الذي يجيب عنه هذا الاستعلام
يسأل المدقق لماذا يحمل البنك أو حساب وسيط رصيدًا غريبًا، فيحتاج المحاسب كل سطر يومية أثّر في ذلك الحساب خلال نطاق تاريخ. يُظهر كل سطر نوع الحركة المصدر ومرجعها لتتبّعها حتى المستند.
مثال على النتائج
قيم تجريبية توضيحية. أعمدتك هي نفسها؛ والأرقام تأتي من شركتك.
| TransId | RefDate | TransType | BaseRef | Account | AcctName | Debit | Credit | LineMemo |
|---|---|---|---|---|---|---|---|---|
| 20311 | 2026-10-01 | 24 | 1201 | 112100 | Bank - Main Account | 5250 | 0 | Incoming Payment - C20000 |
| 20330 | 2026-10-05 | 46 | 870 | 112100 | Bank - Main Account | 0 | 12600 | Outgoing Payment - V10000 |
| 20345 | 2026-10-08 | 30 | 20345 | 112100 | Bank - Main Account | 0 | 35 | Bank charges October |
SQL Server مقابل SAP HANA
تحتفظ المعاملات الثلاثة بعلامات الاقتباس ('[%0]' للحساب، و '[%1]' و '[%2]' للتواريخ). في HANA تكون مقارنة رمز الحساب حساسة لحالة الأحرف، وهذا لا يهم إلا إذا كانت رموز حساباتك تحتوي على حروف.
الأخطاء الشائعة وحلولها
- لا تُعاد صفوف لحساب فيه ترحيلات بوضوح: مع تقسيم الحسابات إلى مقاطع (Segmentation)، يخزن JDT1.Account الرمز الداخلي (مثل _SYS00000000012) وليس الرمز الذي تراه. صفِّ على T2.FormatCode = '[%0]' بدل T1.Account.
- TransType يعرض أرقامًا بدل الأسماء: TransType هو نوع الكائن: 13 = فاتورة مبيعات، 14 = إشعار دائن للمبيعات، 18 = فاتورة مشتريات، 24 = دفعة واردة، 46 = دفعة صادرة، 30 = قيد يومية يدوي. أضف تعبير CASE إذا كنت تحتاج نصًا.
- الرصيد الافتتاحي مفقود: يسرد الاستعلام الحركات فقط. اجمع Debit - Credit للتواريخ RefDate قبل '[%1]' للحصول على الرصيد الافتتاحي للحساب.
استعلامات ذات صلة
مرجع الجداول: جدول OJDT (قيد اليومية (الرأس)) · جدول JDT1 (أسطر قيد اليومية) · جدول OACT (حسابات الأستاذ العام (دليل الحسابات))
ثلاث خطوات بدون تسجيل
انسخ النسخة المناسبة
استخدم تبويب SQL Server لقواعد بيانات MS SQL، وتبويب HANA لـ SAP B1 على HANA.
افتح مولّد الاستعلامات
في SAP Business One اذهب إلى الأدوات ← الاستعلامات ← مولّد الاستعلامات (Tools → Queries → Query Generator)، والصق الاستعلام وانقر تنفيذ (Execute).
احفظ وشارك
انقر حفظ، واختر فئة، وسمِّ الاستعلام. يستطيع فريقك تشغيله من مدير الاستعلامات.
أسئلة حول هذه الأداة
كيف أشغّل استعلام «حركات حساب الأستاذ العام» في SAP Business One؟
انسخ النسخة التي تناسب قاعدة بياناتك، وافتح الأدوات ← الاستعلامات ← مولّد الاستعلامات، والصقه في مربع SQL وانقر تنفيذ. احفظه لإعادة استخدامه لاحقًا.
ما الجداول التي يستخدمها هذا الاستعلام؟
يقرأ OJDT، JDT1، OACT من المخطط القياسي لـ SAP Business One. لا يحتاج إلى أي حقول معرّفة من قِبل المستخدم.
ماذا أُدخل عندما تفتح نافذة الاختيار؟
يستخدم هذا الاستعلام معاملات: [%0] = رمز الحساب، [%1] = من تاريخ، [%2] = إلى تاريخ. يعرض SAP B1 نافذة اختيار لكل معامل عند تشغيل الاستعلام.
هل يمكن تحويله إلى لوحة معلومات أو تنبيه؟
نعم. نحوّل الاستعلامات إلى تقارير Crystal، أو تقارير Excel تتحدّث تلقائيًا، أو تنبيهات SAP B1، أو رسائل واتساب للمديرين.
مصممة لفرق SAP Business One
تحتاج هذا داخل SAP Business One؟
نطوّر إضافات وتقارير وتكاملات لـ SAP B1 على SQL Server و HANA. أخبرنا بما تحتاجه واحصل على سعر ثابت، عادةً خلال 24 ساعة.
