عندي سؤال بخصوص الجدول DimensionsBalance في الوحدة المحاسبية:
- هذا الجدول يمثّل ماذا؟ ما الغرض منه وما البيانات التي يخزّنها؟
- كيف يتم ملؤه — هل يُدخَل يدويًا أم يُبنى آليًا؟ ومتى تتغيّر قيمه؟
عندي سؤال بخصوص الجدول DimensionsBalance في الوحدة المحاسبية:
١) الجدول يمثّل ماذا؟
DimensionsBalance هو جدول أرصدة مُجمّعة ومحسوبة مسبقًا حسب المحددات (Dimensions). بدل أن يعيد النظام تجميع كل سطور القيود في كل مرة يحتاج فيها رصيدًا، يحتفظ هذا الجدول برصيد مدين/دائن جاهز لكل تركيبة فريدة من الحساب والمحددات والفترة المالية.
كل صف في الجدول = رصيد واحد مميَّز بالتركيبة الكاملة من الحقول التالية (وهي مفتاح التفرّد):
account — الحسابsubsidiary — الذمة (عميل / مورد / موظف / صنف / مخزن)entityDimension — السجلledger — الدفترlegalEntity — الشركةfiscalYear و fiscalPeriod — السنة والفترة الماليةsector / branch / department / analysisSet — القطاع / الفرع / الإدارة / مجموعة التحليلوالقيم المخزّنة في كل صف:
debit و credit — المدين والدائن بعملة الحسابlocalDebit و localCredit — نفس القيم بالعملة المحليةfromPurge — علامة تدل على أن الصف ناتج عن عملية الأرشفة/التطهيرباختصار: هو بمثابة ميزان أرصدة تفصيلي جاهز حسب المحددات، تعتمد عليه التقارير (مثل ميزان المراجعة) وخدمات استعلام الأرصدة وتحديث فروق أسعار الصرف، فتكون هذه العمليات أسرع لأنها تقرأ رصيدًا محسوبًا بدل إعادة تجميع كل الحركات.
٢) كيف يتم ملؤه؟
الجدول لا يُدخَل يدويًا إطلاقًا، بل يُبنى ويُحدَّث آليًا أثناء معالجة القيود المحاسبية:
DimensionsBalance بنفس تركيبة المحددات؛ فإن لم يجده أنشأ صفًا جديدًا بقيم صفرية.بمعنى أن الرصيد تراكمي: كل حركة تضيف أثرها، وكل حذف/عكس يخصم أثره، فيبقى الصف دائمًا مساويًا لمجموع كل حركات تلك التركيبة داخل الفترة.
بالإضافة إلى ذلك، توجد أدوات صيانة تعيد بناء الجدول من جديد أو تنظّفه عند الحاجة، كما أن عملية الأرشفة تنقل الأرصدة القديمة مع ضبط علامة fromPurge.