ما هو جدول DimensionsBalance في المحاسبة وكيف يتم ملؤه؟

Viewed 7

عندي سؤال بخصوص الجدول DimensionsBalance في الوحدة المحاسبية:

  1. هذا الجدول يمثّل ماذا؟ ما الغرض منه وما البيانات التي يخزّنها؟
  2. كيف يتم ملؤه — هل يُدخَل يدويًا أم يُبنى آليًا؟ ومتى تتغيّر قيمه؟
1 Answers

١) الجدول يمثّل ماذا؟

DimensionsBalance هو جدول أرصدة مُجمّعة ومحسوبة مسبقًا حسب المحددات (Dimensions). بدل أن يعيد النظام تجميع كل سطور القيود في كل مرة يحتاج فيها رصيدًا، يحتفظ هذا الجدول برصيد مدين/دائن جاهز لكل تركيبة فريدة من الحساب والمحددات والفترة المالية.

كل صف في الجدول = رصيد واحد مميَّز بالتركيبة الكاملة من الحقول التالية (وهي مفتاح التفرّد):

  • account — الحساب
  • subsidiary — الذمة (عميل / مورد / موظف / صنف / مخزن)
  • entityDimension — السجل
  • ledger — الدفتر
  • legalEntity — الشركة
  • fiscalYear و fiscalPeriod — السنة والفترة المالية
  • sector / branch / department / analysisSet — القطاع / الفرع / الإدارة / مجموعة التحليل

والقيم المخزّنة في كل صف:

  • debit و credit — المدين والدائن بعملة الحساب
  • localDebit و localCredit — نفس القيم بالعملة المحلية
  • fromPurge — علامة تدل على أن الصف ناتج عن عملية الأرشفة/التطهير

باختصار: هو بمثابة ميزان أرصدة تفصيلي جاهز حسب المحددات، تعتمد عليه التقارير (مثل ميزان المراجعة) وخدمات استعلام الأرصدة وتحديث فروق أسعار الصرف، فتكون هذه العمليات أسرع لأنها تقرأ رصيدًا محسوبًا بدل إعادة تجميع كل الحركات.

٢) كيف يتم ملؤه؟

الجدول لا يُدخَل يدويًا إطلاقًا، بل يُبنى ويُحدَّث آليًا أثناء معالجة القيود المحاسبية:

  1. عند معالجة أي مستند له أثر محاسبي، تتولّد حركة الأستاذ وسطورها.
  2. لكل سطر، يبحث النظام عن صف في DimensionsBalance بنفس تركيبة المحددات؛ فإن لم يجده أنشأ صفًا جديدًا بقيم صفرية.
  3. ثم يضيف قيمة المدين/الدائن الخاصة بالسطر إلى رصيد ذلك الصف.
  4. عند حذف أو تعديل المستند، يقوم النظام بنفس المرور لكن يطرح القيم؛ وفي حالة التعديل يُلغى أثر القديم أولًا ثم يُطبَّق الجديد.

بمعنى أن الرصيد تراكمي: كل حركة تضيف أثرها، وكل حذف/عكس يخصم أثره، فيبقى الصف دائمًا مساويًا لمجموع كل حركات تلك التركيبة داخل الفترة.

بالإضافة إلى ذلك، توجد أدوات صيانة تعيد بناء الجدول من جديد أو تنظّفه عند الحاجة، كما أن عملية الأرشفة تنقل الأرصدة القديمة مع ضبط علامة fromPurge.