01-02-22, 10:08 PM
السلام عليكم ورحمة الله وبركاته
الحل هو بطريقة بنائك لدليل الحسابات المؤسسة.
الأفضل أن تجعل هناك مستوى محدد يقف عنده بناء الدليل ولا تجعله مفتوحاً إلى ما لا نهاية..
مثلاً : تضع حقل آخر تحديد فيه أين يكون الحساب الذي تتعامل معه في أي مستوى من شجرة عرض دليل الحسابات. :
الميزانية هي المستوى 0 مثلاً
ثم يوجد حسابات رئيسية 1
ثم حسابات فرعية 2
ثم حسابات جزئية(نهائية) 3 (يفضل أن تتوقف هنا أو في المستوى الذي قبله)
وعلى أساس وعدد هذه المستويات تقوم بعمل الاستعلامات الخاصة بدليل حسابات المؤسسة:
فيكون على المستوى النهائي(3) عبارة عن الكشف التفصيلي لميزانيتك (أو حساباتك)
والكشف على المستوى (0) أو المستوى (1) هو الكشف الاجمالي لحسابات الميزانية ..
---
عندما تريد أن تبحث ضمن برنامجك لتصنع التقرير عليك أن تحدد المستوى الذي تعمل فيه
يعني أكثر من شرط (ميزانية، مستوى (0 أو 1 أو 2 أو 3))
1- فإذا بحثت بالمستوى النهائي يكون أبسط الاستعلامات هو من تبحث عنه
فيعرض لك اسماء ومجاميع الحسابات في المستوى النهائي كما هو متوفر لديك في قاعدة البيانات
2 - بينما لو بحثت في المستوى الأعلى عليك أن تصنع حلقة لهذا المستوى :
تقف عند حساب معين ثم تبحث في مجاميع الحسابات الفرعيه له ثم تعطيع المجمجوع النهائي لهذا الحساب، ثم تنتقل للحساب الذي يليه.
3 - وفي المستوى الأعلى تبحث بحلقتين حلقة للمستوى الذي أدنى منه وحلقة للمستوى النهائي. وهكذا دواليك ..
---
ملاحظة :
بالنسبة للجدول الذي عرضته في مشاركتك جعلت قيمة العمليات كلها بالموجب وكلها في نفس الحقل وهذا خطأ
عليك أن تميز بين القيمة التي ستجمعها عن القيمة التي ستطرحها :
- بوضع حقلين : حقل للقيم المدينة وحقل للقيم الدائنة.
- أو حقل وحيد تكون في القيم المدينة موجبة والدائنة سالبة.
كي يسهل على البرنامج التمييز بين الحسابات وما سيجمعه وما سيطرحه بطريقة برمجية(تعتمد على نوع الحساب وقيمة حسابه والشرح أحياناً) وليس بطريقة يدوية(تعتمد على نوع الحساب فقط).
الحل هو بطريقة بنائك لدليل الحسابات المؤسسة.
الأفضل أن تجعل هناك مستوى محدد يقف عنده بناء الدليل ولا تجعله مفتوحاً إلى ما لا نهاية..
مثلاً : تضع حقل آخر تحديد فيه أين يكون الحساب الذي تتعامل معه في أي مستوى من شجرة عرض دليل الحسابات. :
الميزانية هي المستوى 0 مثلاً
ثم يوجد حسابات رئيسية 1
ثم حسابات فرعية 2
ثم حسابات جزئية(نهائية) 3 (يفضل أن تتوقف هنا أو في المستوى الذي قبله)
وعلى أساس وعدد هذه المستويات تقوم بعمل الاستعلامات الخاصة بدليل حسابات المؤسسة:
فيكون على المستوى النهائي(3) عبارة عن الكشف التفصيلي لميزانيتك (أو حساباتك)
والكشف على المستوى (0) أو المستوى (1) هو الكشف الاجمالي لحسابات الميزانية ..
---
عندما تريد أن تبحث ضمن برنامجك لتصنع التقرير عليك أن تحدد المستوى الذي تعمل فيه
يعني أكثر من شرط (ميزانية، مستوى (0 أو 1 أو 2 أو 3))
1- فإذا بحثت بالمستوى النهائي يكون أبسط الاستعلامات هو من تبحث عنه
فيعرض لك اسماء ومجاميع الحسابات في المستوى النهائي كما هو متوفر لديك في قاعدة البيانات
2 - بينما لو بحثت في المستوى الأعلى عليك أن تصنع حلقة لهذا المستوى :
تقف عند حساب معين ثم تبحث في مجاميع الحسابات الفرعيه له ثم تعطيع المجمجوع النهائي لهذا الحساب، ثم تنتقل للحساب الذي يليه.
3 - وفي المستوى الأعلى تبحث بحلقتين حلقة للمستوى الذي أدنى منه وحلقة للمستوى النهائي. وهكذا دواليك ..
---
ملاحظة :
بالنسبة للجدول الذي عرضته في مشاركتك جعلت قيمة العمليات كلها بالموجب وكلها في نفس الحقل وهذا خطأ
عليك أن تميز بين القيمة التي ستجمعها عن القيمة التي ستطرحها :
- بوضع حقلين : حقل للقيم المدينة وحقل للقيم الدائنة.
- أو حقل وحيد تكون في القيم المدينة موجبة والدائنة سالبة.
كي يسهل على البرنامج التمييز بين الحسابات وما سيجمعه وما سيطرحه بطريقة برمجية(تعتمد على نوع الحساب وقيمة حسابه والشرح أحياناً) وليس بطريقة يدوية(تعتمد على نوع الحساب فقط).
قال صلى الله عليه وسلم:
«كلمتان خفيفتان على اللسان
ثقيلتان في الميزان،حبيبتان إلى الرحمن:
سبحان الله وبحمده، سبحان الله العظيم».
