الجمعة، 25 سبتمبر 2009

تصميم برنامج حسابات - دفتر اليومية

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

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

تعودنا في دروسنا السابقة على البدء بتصميم قاعدة البيانات :

يعتبر هذا أهم جدول في قاعدة بيانات نظام الحسابات ،فهو يكون تقريباً مرتبط بكافة الجداول الأخرى :
  • جداول شجرة الحسابات عن طريق رقم الحساب .
  • مراكز التكلفة عن طريق رقم مركز التكلفة .
  • ارقام الفواتير ان كان هناك جدول خاص بالفواتير .

يتكون الجدول في الأساس من :

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

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

كتابة الكود وتصميم واجهة المستخدم :
تتكون واجهة المستخدم في الأساس من جدول اضافة القيود اليومية DATAGRIDVIEW كما سترى في الملف المرفق في آخر الدرس ..

لهذه الشاشة وظيفتين :

  1. عرض القيود المسجلة فعلياً .
  2. اضافة القيود الجديدة والتعديل في القيود المسجلة فعلياً .

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

غير ذلك إذا كان البرنامج على أكثر من كمبيوتر في شبكة داخلية تقابلنا أكثر المشاكل تعقيداً وهي تضارب البيانات نتيجة التعديل في قاعدة البيانات عن طريق أكثر من شخص في نفس الوقت .
دعنا نفترض انه يوجد أكثر من مدخل بيانات أو أكثر من نقطة بيع ،فتظهر المشكلة اذا قام أحدهم بتسجيل قيد جديد في نفس الوقت الذي يسجل فيه شخص آخر ايضاً قيد جديد فيكون رقم التسجيل واحد لأكثر من قيد وهو ما يسمى بـ concurrency violation . وفي الرابط شرح ممتاز لهذا الأمر ، وفي برنامجي لا توجد هذه المشكلة لسبب بسيط وهو أن عدد المستخدمين للبرنامج شخص واحد فقط فهو لا يعمل على الشبكات .

كود برمجة دفتر اليومية

تمنى أن يكون الدرس واضح ،وفي المرة القادمة أشرح آخر جزء من الدروس وهو عمل التقارير وطباعتها ،أترككم في رعاية لله وأمنه والسلام عليكم ورحمة الله وبركاته .

لمتابعة الدروس السابقة ....

التمهيد
شجرة الحسابات
شجرة الحسابات 2

مراكز التكلفة