أرشيف

Posts Tagged ‘محاسبة’

بنية شجرة المحاسبة في قواعد البيانات

عادة يتم تخزين اسم الحساب Name و رمز الحساب Code في حقلين منفصلين و يتم الرجوع الى الأب من خلال رمز الحسابو الذي يعتبر مفتاح أساسي
مثلا

اسم الحساب رمز الحساب
محمد 123

إذا الأب هو 12 سعيد
و الجد هو 1 عدنان

و لكن افترضنا جدلا أن رمز الحساب لكل واحد مؤلف من خانة واحدة، بالتالي يحق لكل حساب 10 أبناء فقط أو تسعة إذا رفضنا الصفر

اسم الحساب رمز الحساب
محمد 010203

هنا خانتين لكل اسم و كثير من البرامج المحاسبية تعتمد هذه المعالجة و تحدد عدد معين من الخانات لكل مستوى
و للأسف هذا أصبح قاعدة عند كل المبرمجين (عدا البعض)

أيضا يقومون بتخزين رمز الحساب في جدول اليومية
مثلا

القيمة رمز الحساب
1000 010203

أي أن علاقة جدول اليومية بجدول الحساب تتم عبر رمز الحساب وهو قيمة نصية string أي إن عملية استرجاع القيمة من

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

إذا، يفضل إدخال مفتاح أساسي ذو طبيعة رقمية Integer و يعبر عنه ب ID أو AccID وهذا الحقل هو متزايد تلقائيا و فريد
طيب، كيف سنربط الحساب بأبيه؟
من خلال حقل آخر أيضا من نوع Integer نسميه مثلا AccParent لنرى ما حل بشجرتنا السابقة

Name Code AccParent AccID
عدنان 01 0 1
سعيد 0102 1 2
محمد 010203 2 3

و يمكن استعمال الحقل AccId في دفتر اليومية

القيمة AccID معرف الحساب
1000 3

كيف نجلب الشجرة
هناك عدة طرق و أبسطها
قم باستعلام عن الحسابات ذات الأب صفر أي بدون أب (يتيمة) AccParent=0
أثناء تعبئة الحسابات في Tree أو List أي عند كل إدراج لحساب في القائمة قم بالاستعلام عن أبناء هذا الحساب

AccParent=AccID

يفضل إنشاء تابع يقوم بالتعبئة مثلا FillChilds(0) و عند تعبئة كل حساب نقوم باستعداء نفس التابع و لكن للمعرف الحساب
المدرج مثلا FillChilds(AccId) وهكذا حلقة تعاودية
و لزيادة سرعة التعبئة قم بإنشاء فهرس على الحقل AccParent و من أجل سحب البيانات مرتبة حسب الاسم أنشئ هذا
الفهرس على الحقلين AccParent ثم Name

Advertisements

مفاهيم النظام المحاسبي للمبرمجين

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

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

قراءة المزيد…

التصنيفات :محاسبة, شخصي الوسوم:

برامج المحاسبة في سوريا

تعددت المقالات و النشرات التي تتحدث و تشرح البرامج المحاسبية في سوريا و لكن أغلبها لها أهداف ترويجية أو مجرد سرد تاريخي لهذه البرامج، و قد تكون مقالتي هذه من ضمن هذه المقلات لكني سأحاول أن أضع خبرتي كمحاسب ثم كدعم فني لأحد البرامج التي في السوق ثم أخير كمبرمج لبرنامج محاسبي أرجو أن أكون غير متحيز لنفسي.

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

قراءة المزيد…

التصنيفات :محاسبة الوسوم:

المحاسبة حسب النظام في سوريا

في الموضوع السابق احببت ان اطرح المحاسبة من وجهة نظر برمجية و لكن لم تؤدي غرضها بشكل كامل

هذه المرة سيتم شرح  المحاسبة بشكل عادي عسى ان يستفيد منها غير المبرمجين
نحن بحاجة إلى حل بعض المسائل فإذا اكتفيت بالقراءة فلن تستفيد

ماهي الغاية من المحاسبة
الغاية منها تسجيل عملياتك اليومية بالتاريخ و بالقيمة و لمن و ممن (أكتبها عشر مرات قبل أن تبدأ بكتابة برنامج محاسبة)
قراءة المزيد…

التصنيفات :محاسبة, برمجة, عام الوسوم: