الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مشروع بُنيان المحاسبى

بدأه عمرو الصعيدي في 19 مارس 2010 · 31 رد · 12,794 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

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

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

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

أخيرا رجاءا رجاءا رجاءا عدم كتابة مشاركات لاتمت للموضوع بصله مثل مشاركات الشكر أو الاحباط... الخ

الا اذا كان نقاشا فى المشروع .

بسم الله نبدأ

1- اسم المشروع BonianAIS

2- لغة التطوير Visual C#.Net

3- لغة البرنامج English (لسهولة التعامل فقط)

4 - قاعدة البيانات SQl Server 2005

5 - تقارير Crystal Report

6 - مكونات البرنامج و الادوات المستخدمة فى التصميم / DataGridView / TreeView ... الخ

هذا اقتباس من مشاركة أخ لنا فى المنتدى xgalal قد بدأ مشروع من الذى تحدثت عنهم فى الأعلى أرى أنها مهمه فى البدايه

اقتباس

اولا اتحدث فى شىء يمس صلب الموضوع قبل التصميم

- متطلبات السوق :-

ا - عند بداية تصميمك لهذا البرنامج فضع فى حسبانك انك تقوم بتطوير نظام محاسبى مالى يصلح للإستخدام فى جميع المؤسسات داخل الدولة فلا بد ان تراعى نقطة ديناميكية النظام و قابليتة للتوسع و التغير حسب متغيرات المؤسسة " extension & dynamic "

2 - الاعتماد على قاعدة بيانات قوية و اسلوب عرض للتقارير " مخرجات النظام " جيد يصلح ليكون مناسبا لهذا النظام

3 - دراية و المام بالعلوم المحاسبية و اسلوب الحسابات فى المؤسسات الكبيرة و الصغيرة على حد السواء

4 - معرفة متطلبات السوق خصوصا السوق العربى فى مجال البرامج

5 - تصميم واجهات النظام سهلة جدا و مبسطة و اتباع اساليب جديدة فى واجهات ادخال و عرض البيانات و محاولة تبسيط واجهة النظام و اليات و اسلوب التعامل مع البرنامج علما بان هذا البرنامج سيعمل علية اكثر من شخص فى المؤسسة و على شبكة داخلية فلابد من ان تراعى انة سيكون هناك مدخلوا بيانات و هى مهنة مملة جدا حيث انك تقوم بادخال مئات السجلات فى اليوم فلابد من ان تكون واجهة المدخلات سهلة و سلسة و كذلك تصميم اسلوب لمتابعة المدخلات لان اى بيانات تدخل غلط الى النظام تؤدى الى بيانات غلط و حسابات بالسالب تؤدى الى خلل رهيب فى ميزان المراجعه و اجرائات التدفق المالى للشركة مما يؤدى الى عطل رهيب فى البرنامج فتقوم الشركة باستدعائك كمسئول صيانة النظام و عليك ان تحل هذة المشكلة

6 - تصميم البرنامج على اسس علمية كلامى هذا بالنسبة للكود " فبحكم عملى اتعامل دائما مع مبرمجين من مختلف الجنسيات *** لم ارى مبرمج يكتب كودة بنفس الشكل *** معنى هذا انة لا يوجد توحيد فى كتابة الكود "

7 - المؤسسات التى تحتاج هذا النظام لديها بالفعل محاسبين يقومين بعمل الحسابات و المراجعات لهذة المؤسسة *** فلابد ان يكون نظامك هذا مكون طبقا لاسس محاسبية سليمة و مناسبة للدولة التى تبيع فيها برنامجك *** اذن ما فائدة البرنامج مادام هناك محاسبين " اقول باختصار شديد - عدم وجود اخطاء بشرية - تكوين مخرجات بشكل منظم - سرعة و سهولة - اتصال على الشبكة و نقل دورى للملفات و التقارير "

 وممّا زادنـــي شرفــاً وتيهــاً   **  وكدت بأخمصي أطأ الثريّا

دخولي تحت قولك يا عبادي  **   وأن صيّرت أحمد لي نبيّـاً

#2

بسم الله

النظام المحاسبي

The Accounting System

ملحوظه : هذه بعض المعلومات تفيدنا فى التحليل وجدتها على الأنترنت ولا أعرف مصدرها بالضبط

ماهو النظام المحاسبي وما هو المقصود به ؟

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

القسم اليدوي : وهي الدفاتر والسجلات المحاسبية التي يتم تدوينها يدويا وهو النظام الأعتيادي مرئي وملموس

القسم الألكتروني : باستخدام الحاسوب في إدخال البيانات وتشغيلها وإعادة معالجتها وإخراج معلومات محاسبية على شكل التقارير المالية والقوائم المالية

ويستخدم النظام المحاسبي اليدوي والألكتروني نظام القيد المزدوج Double Entry System في إثبات التسجيل العمليات والفعاليات التي تقوم بها الوحدة الأقتصادية . والهدف إدخالها ومعالجتها ضمن إجراءات النظام ومن ثم تلخيصها والتقرير عنها . ولذلك فأنه يمكن تعريف النظام المحاسبي بأنه يضم ثلاث مراحل أساسية :

1. إدخال البيانات الصفة المالية

2. معالجة البيانات بالتحليل والتبويب والتلخيص

3. التقرير عن المعلومات عن طريق مخرجات النظام المحاسبي من تقارير محاسبية

والنظام المحاسبي مبنى على مجموعة من العناصر الأساسية التي تشكل أجزاء من النظام التي تتولي عملية اثبات النشاطات والصفقات والفعاليات التي تؤثر على أصول والتزامات وحقوق الملكية للمشروع وهذه العناصر الأساسية هي :

• المجموعة المستندية

• الدفاتر المحاسبية

• القوائم المحاسبية

المجموعة المستندية :

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

1. مستند قبض نقدي

2. مستند دفع نقدي

3. مستند قيد

مستند قبض نقدي :

وهو سند القبض يصدر من النظام المحاسبي بعد تحصيل المنشاة للنقدية على سبيل المثال مبيعات نقدية ، مقابل مبيعات بالحساب عند إستحقاق الدفعات من العميل وهذا السند يحتوى على البيانات التالية :

• وصف موجز للعملية المالية

• نوع النقدية بشيك او نقدا

• أسم الحساب الدائن للعملية النقدية

• ارقام أو رموز الحسابات

• رقم قيد اليومية في دفتر اليومية

• توقيع المخولين بإصدار المستند مثل أمين الصندوق

• توقيع وختم التدقيق الداخلي

ويمثل حساب النقدية الجانب المدين للقيد المحاسبي بأعتبار انه قبض النقدية ، أما الجانب الدائن الذي يظهر المستند يعتمد على طبيعة عملية التحصيل النقدي .

مستند دفع نقدي :

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

• وصف موجز للعملية المالية

• نوع النقدية المسددة بشيك او نقدا

• أسم الحساب المدين للعملية النقدية

• رقم او رمز الحساب ورقم القيد

• توقيع المخولين بأصدار المستند

• رقم او ختم التدقيق الداخلي

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

مستند قيد :

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

• مبلغ القيد الذي يمثل العملية المالية

• اسم الحساب الجانب المدين للقيد

• اسم الحساب الجانب الدائن للقيد

• رقم أو رمز الحسابات في القيد

• رقم القيد المحاسبي في الدفاتر

• توقيع المخولين بأعداد القيد

• توقيع التدقيق الداخلي

 وممّا زادنـــي شرفــاً وتيهــاً   **  وكدت بأخمصي أطأ الثريّا

دخولي تحت قولك يا عبادي  **   وأن صيّرت أحمد لي نبيّـاً

#3

الدفاتر المحاسبية

1. دفتر اليومية العامة General Journal

2. دفتر الأستاذ العام General Ledger

دفتر اليومية العامة

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

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

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

أما أهمية دفتر اليومية فانها ، تتلخص بالنقاط الرئيسية التالية :

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

2. أن هذا الدفتر يعكس حالة التوازن المحاسبي لبيانات النشاط التجاري ، حيث يجب أن يكون لكل فعالية يمارسها المشروع تأثير مزدوج على الوضع المالي ، حسبما يمثله النموذج المحاسبي ،بأن يكون لها جانب مدين يساوي ويعادل الجانب الدائن ، وأن مجموع العمليات المدينة تساوي مجموع العمليات الدائنة في نهاية السنة .

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

دفتر الأستاذ العام

دفتر الأستاذ هذا هو عبارة عن مجموعة الحسابات التي يحتفظ بها النظام المحاسبي في الوحدة الأقتصادية لغرض تجميع البيانات المالية وتبويبها ومنه يتم عمل ميزان المراجعة .

مفهوم الحساب

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

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

حسابات الأصول = + (مدين) ـــ (دائن )

حسابات المصروفات = + (مدين) ـــ (دائن )

حسابات الألتزامات = ــ (دائن) +(مدين)

حسابات حقوق الملكية = ــ (دائن) +(مدين)

حسابات االأيرادات = ــ (دائن) +(مدين)

أنواع الحسابات :

أولا : الحسابات الأسمية

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

ثانيا : الحسابات الحقيقية

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

ميزان المراجعة

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

الهدف من إعداد ميزان المراجعة :

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

2. التأكد من توازن حسابات النظام المحاسبي بسبب ان اتباع نظام القيد المزدوج Double Entry System ، مما يؤكد دقة العمليات الحسابية والمحاسبية التي تم إثباتها في الدفاتر والسجلات المحاسبية.

3. تهئية حسابات النظام المحاسبي لغرض إعداد الحسابات الختامية في نهاية السنة المالية ، التي تشمل حسابات النتيجة وكشف المركز المالي ، لغرض التقرير عن الفترة المالية .

 وممّا زادنـــي شرفــاً وتيهــاً   **  وكدت بأخمصي أطأ الثريّا

دخولي تحت قولك يا عبادي  **   وأن صيّرت أحمد لي نبيّـاً

#4

القوائم المحاسبية

تتضمن التقارير والكشوفات والقوائم المالية التي يتم إعدادها من قبل النظام المحاسبي لغرض إظهار نتائج الأعمال خلال الفترة المالية وحقوق المالكين وتصوير الوضع المالي للمشروع في نهاية الفترة المالية وتشمل على اربعة قوائم رئيسية تتضمن ما يلي :

• قائمة الدخل

• قائمة حقوق الملكية

• قائمة المركز المالي

• قائمة التدفقات النقدية

قائمة الدخل :

ويتم في هذه القائمة إجراء عملية المقابلة المحاسبية Matching Concept فيما بين الأيرادات والمصروفات للتوصل الي صافي نتيجة النشاط خلال الفترة المالية من تحقيق صافي ربح أو خسائر ويعتمد تحضير قائمة الدخل على أساس ما يلي :

صافي الربح ( أو الخسارة ) = مجمل الإيرادات – مجمل المصروفات

ويمكن تحضير قائمة الدخل من حسابات النتيجة التي تشمل على ما يلي :

1. حساب المتاجرة

2. حساب الأرباح والخسائر

وهذا شرح مختصر لحسابات النتيجة سوف نذكر حساب المتاجرة الذي لم يعد يستعمل مثل السابق ولكن من واقع المعرفة العلم بالشئ

حساب المتاجرة

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

الجانب المدين لحساب المتاجرة :

بضاعة اول المدة

إجمالي المشتريات

مصروفات الشراء

مردودات ومسموحات المبيعات

مجمل الربح

الجانب الدائن لحساب المتاجرة

إجمالي المبيعات

مردودات ومسموحات المشتريات

بضاعة أخر المدة

مجمل الخسارة

حساب الأرباح والخسائر

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

الجانب المدين لحساب الأرباح والخسائر :

مجمل الخسارة

مصروفات المرتبات والأجور

مصروفات الإيجارات

مصروفات الهاتف و التلكس

وغيرها من حسابات المصروفات

صافي الربح

الجانب الدائن لحساب الأرباح والخسائر

مجمل الربح

إيرادات تأجير عقار للغير

إيرادات فوائد بنكية

إيرادات استثمارات مالية قصيرة الأجل

وغيرها من حسابات الأيرادات

قائمة حقوق الملكية :

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

ويتم إعداد قائمة حقوق الملكية في نهاية السنة المالية كما يلي :

راس المال في اول المدة

يضاف :

الزيادة على رأس المال

الأرباح المتحققة

يطرح :

التخفيض في رأس المال

الخسائر المتحققة

المسحوبات الشخصية

راس المال في أخر المدة

قائمة المركز المالي ( الميزانية العمومية )

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

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

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

قائمة التدفقات النقدية

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

رصيد النقدية في أول المدة

يضاف ( أو يطرح )

صافي التدفقات النقدية من العمليات التشغيلية

صافي التدفقات النقدية من العمليات الأستثمارية

صافي التدفقات النقدية من العمليات التمويلية

رصيد النقدية في اخر المدة

 وممّا زادنـــي شرفــاً وتيهــاً   **  وكدت بأخمصي أطأ الثريّا

دخولي تحت قولك يا عبادي  **   وأن صيّرت أحمد لي نبيّـاً

#5

دليل الحسابات Chart of Account

عند القيام بتركيب نظام محاسبي جديد في شركة ماهو المطلوب من المحاسب من الأدارة المالية وقسم نظم المعلومات في الشركة عمله Information Technology &Data Processing عمله للخروج بنظام محاسبي يخدم نشاطات الشركة كيفية عمل التحاليل المالية للشركة ماهو المطلوب في الشركة - فالمعروف انك إذا نظرت إلى دليل الحسابات في الشركة ترى القوائم المالية قائمة في تقسيمته لذلك يجب ان يحتوى دليل الحسابات على التصنيف التالي والحسابات التالية

1- حسابات الميزانية Balance Sheet Account

2- حساباتالأرباح والخسائر - Profit and Loss Account

3- الحسابات الأحصائية Statistic Account

عند القيام بتصميم شجرة الحسابات او ما يسمى دليل الحسابات Chart of Account يكون نظام الترقيم 1 لحسابات الميزانية ألأصول المتداولة - الألتزامات رقم 2 - حسابات الأرباح والخسائر من مبيعات مشتريات وكافة الأمور المتعلقه بها 3 - المصاريف رقم 4 وهكذا .

كذلك يتوجب ان يتم خلق ما يسمى بال Accounting Dimension التصنيف المحاسبي وهو التي نقوم منها بتحديد مراكز التكلفة أقسام الربحية في المنشأة على سبيل المثال التصنيف يكون

Account No

Division / Business Type

Department

Employee

Contract No

Advertisement and Promotion

Purchase Order

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

دليل الحسابات هو عبارة عن قائمة من الحسابات التي تستعملها الشركة لتقيد حسابات وصفقاتها المحاسبية Bookkeeping . عدد الحسابات في دليل الحسابات يعتمد على العناصر التالية :

1. حجم الشركة ونشاطها

2. تعقيدات نشاط الشركة

3. كمية التحليل التفصيلي التي تجتاجها الشركة

طبعا عند التخطيط في تصميم دليل الحسابات يجب ان يتناسب مع قسم تدفق راس المال Capital Inflow خلال دورة الأعمال Business Cycle كيفية انسياق القيود المحاسبية في هذه الحسابات وتقيدها ، كيفية إدارة موجودات الشركة Fixed Asset Management .

قبل تصميم أي دليل حسابات او الشروع في تصميمه يجب ان يؤخذ بعين الأعتبار التساؤلات التالية :

1.كيفية ترقيم الحسابات How Accounts are numbered

2.كيفية تصنيف الحسابات How accounts are Classified

3.كيفية تجميع هذه الحسابات How accounts are grouped together

4.التفنيط القانوني للغة القانون للحسابات How are legal regarding legal language met ?

5.تركيب الأبعاد وكيف ترحيل الصفقات في الحساب The Structure of dimensions –how

Transaction are allocated to dimensions

تعريف دليل الحسابات

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

• حسابات أرباح وخسائر Profit and Loss

• حسابات ميزانية Balance Sheet Accounts

• حسابات إحصائية Statistical

ملاحظة وددت أن أضيفها هنا بأن الحسابات الأحصائية Statistical accounts لا تمثل ولا تشكل جزء من حسابات الأرباح والخسائر او حسابات الميزانية وهم لا يعتبر جزء من القيود المالية او مسك الدفاتر المالية هي حسابات إحصائية لحفظ عملات الأجنبية فقط

رقم الحساب Account Numbers

عدد أرقام الحساب يجب ان تكون ثابتة متساوية يعني 6 خانات 8 خانات 10 خانات يعتمد على حجم الحسابات التي ترغب الشركة في حفظها وكيفية تفنيطها وتصنيفها . عند تصميم دليل الحسابات ترقيم الحسابات وكيفية تجميع الحسابات حسب نوعيتها يجب أن يؤخذ بعين الأعتبار وسوف نذكر هنا مثال بسيط صغير

يمكن ان نستعمل الرقم (1) لحسابات الميزانية – الأصول الرقم (2) لحسابات الميزانية الخصوم وقد يكون الخانة الثانية في الترقيم 10 والتى ترمز لحسابات البنوك الرقم 11 قد يعني المخزون وعلى هذه الطريقة يتم ترقيم الحسابات في دليل الحسابات من هذا يفهم الخانة من الرقم الأولي يرمز لصنف Class والرقمين التالين يرمزان للمجموعة Group

مثالا بسيط

1 يرمز الأصول

10 يرمز للبنوك

11 يرمز للأسم البنك

رقم حساب بنك العرب التجاري سوف يكون 110110100 ويكون هذا رقم الحساب رقم واحد تحت مسمى هذا البنك وهكذا يستمر الترقيم في دليل الحسابات

الأبعاد Dimensions

الغاية الأساسية من الأبعاد هو الأعداد لتحديد إيرادات ومصاريف كل قسم على حده وتحليل هذه المصاريف حتى ادق المراحل من التحليل المالي حسب ما تراه الأدارة المالية مناسب عند إعداد تقاريرها المالية والأدارية عند عرضها على ألأدارة المالية

الأبعاد قد تكون بعدة طرق وهذا كله يعود لنشاط الشركة وحاجتها وطريقة عرضها المثال الأول :

• رقم الحساب Account No

• مراكز التكلفة Cost Centre

• المنتج Product

• المشروع Project

• التصنيع Manufacturing

• التشغيل Processing

الأبعاد بطريقة في شركة تسويق

• رقم الحساب Account No

• القسم / نوع النشاط Division /Bus-type

• الدائرة Department

• الموظف Employee

• العقد Contract

• مصاريف التسويق Advertisement & Marketing

• طلب الشراء Purchase Order

طبعا تحديد ما يسمى بالأبعاد Dimensions هو التخطيط الذي يتوجب على الأدارة المالية ان تقوم به لتقديم أدق التفاصيل عن نشاط الشركة وهذا التصيف يكون له دور عند إعداد التقارير وحساب أرباح كل قسم كل مشروع تكلفة العمالة العقود

مستوى التقرير Reporting Level

عند إعداد دليل الحسابات يجب ان يؤخذ بعين الأعتبار مستوى التقارير وكيفية إستخراج هذه التقارير وتقديمه وهذا كله الأساس من خلال ما يسمى Grouping of Account هنا يأتي دور الأبعاد في الترتيب Sorting of Information Based in Dimension حيث يتم البحث بهذا الطريقة وترتيب إيرادات ومصاريف كل قسم حسب Group لذلك في غالبية الحالات يجب ان يكون عند إدخال القيد المحاسبي أن تكون الأبعاد المحاسبية من رقم 1 – 3.

هنا تأتي قوة البرنامج المحاسبي في كيفية تسهيل هذه الأبعاد في كيفية التصميم ودور المبرومجين ومصممي البرامج المحاسبية في الخطوات التي يتخذونها لتسهيل هذه التقاريروتحاليلها هذا مثال بسيط على كيفية إعداد دليل الحسابات Chart of Account وسوف أترك للجميع هنا ممارسة هذا التمرين كيفية إعداده حتى يصبح لديهم الفكرة والحنكة في ممارسة هذا التمرين ويكون لهم معرفة وخبره فيه :

Class (1) Assets 

10. Intangible Assets 
11. Tangible Fixed Assets
12. Inventory 
13. Account Receivable –External
14. Accounts Receivable – to other Group companies 
15. Cash & Bank Balances 
16. Prepayments 
17. Other Assets 

Class (2) Liabilities 

20. Share Capital & Reserves 
21. Long Terms Loans 
22. Finances Leases 
23. Short Term Loans 
24. Account Payable – External 
25. Accounts Payable –Other group Companies 
26. Accruals 
27. Other Liabilities

Class (3) Revenues 

30. External Revenue – Domestic 
31. External Revenue – Foreign 
32. Revenue from other group companies – Domestic 
33. Revenue from other group Companies – External 

Class (4) Direct Cost 

40. Direct Cost of Materials 
41. Direct Salary Costs 
42. Other Direct Costs 
43. Cost of Goods Sold 

Class (5) Administrative Expenses 

50. Salaries & Payroll Taxes
51. Office Costs 
52. Travel & accommodation Costs
53. Advertising & Marketing Costs 
54. Other Administrative expense 

Class (6) Financial Expenses 

61. Interest Income 
62. Interest Expenses 
63. Foreign Exchange Gains 
64. Foreign Exchange Losses

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

 وممّا زادنـــي شرفــاً وتيهــاً   **  وكدت بأخمصي أطأ الثريّا

دخولي تحت قولك يا عبادي  **   وأن صيّرت أحمد لي نبيّـاً

#6

هل تخيلت النظام المالي الذي سوف تقوم بإعداده ما هو النظام المحاسبي Accounting Application الذي يتوافق مع نشاط التشغيلي للمنشاة التي سوف تقوم بتركيبه كل هذا مبنى على Operation Cycle لشركة Enterprise من طبيعة النشاط يكون تصميم او Implementation لبرنامج المحاسبة The Accounting Package هذه الأمور سوف تواجهها عند بدء التخطيط Enterprise Resource Planning وسوف تسمع هذه المصطلحات ERP هل تريد ان تقف حائر ما معني هذه الكلمات سوف أدع لك البحث في القاموس عنها

غالبية البرامج المحاسبية Accounting Software بغض النظر عن طريقة برمجتها Programming سواء كان هذا عن طريق لغة C++ او مايسمى بالفيجوال بيسك Visual Basic او Oracle Application او البور بلدر PowerBuilder فهي تحتاج ان تظهر بالصورة التالية ويجب ان تطبق نظام المحاسبة Double Entry System والمحافظة على نظام التقيد Bookkeeping والذي ينص على تساوى الطرفين Debit = Credit في القيد المحاسبي تعال نشاهد واجهة التطبيق لأي برنامج محاسبي سوف تتكون من التالي

1. الأستاذ العام General Ledger 
2. إستاذ المبيعات Sales Ledger 
3. استاذ المشتريات Purchase Ledger 
4. إستاذ الكمبيالات Promissory Notes Ledger 
5. أستاذ الخدمات الأدارية Services Order Management 
6. أستاذ أوامر الشراء Sales Order Ledger 
7. أستاذ أوامر المبيعات Purchase Order Ledger 
8. مراقبة المخزون –بضاعة Stock Control
9. الأحصائية Statistics 
10. إدارة المشاريع Project Management 
11. الرواتب /ش. موظفين Payroll – HR 
12. خدمات البرنامج System Utilities 
13. تواريخ اوامر Order History Detailed

هل لك ان تتخيل حجم هذا البرنامج المالي وكيفية ترابط كل جزء من اجزائه مع بعضها البعض ليصبح نظام شامل هل لك ان تفكر في هذا الموضوع وكيفة ربط هذه Modules مع بعضها البعض كل هذه الأفرع من الأجزاء يجب أن تلتقى في ما يسمى بالأستاذ العام كل هذه الروافد يجب ان تصب في النهاية في الأستاذ العام General Ledger ولكن كيف ؟ نعود ونقول طبعا عن طريق دليل الحسابات والأبعاد التي تم تصميمها عند البدء في إعداد Chart of Accounts هل يستطيع أحد منكم أن يقوم بربط هذه الأجزاء مع البعض ؟ المطلوب منك ان تقوم بإحضار ورقة وتضع الأستاذ العام في دائرة Circular وتربيطها بخطوط مع بعضها البعض . الدور الكبير لربط هذه الأجزاء مع بعضها البعض هو دليل الحسابات كيف يحدث هذا كيف يمكن ربط هذه الأجزاء مع بعضها البعض يتم هذا عن طريق مهام خاصة يجب ان تتوفر في دليل الحسابات او النظام المحاسبي Accounting Software وهو ما يعرف ب Special Function ماذا نعني هنا بالمهام الخاصة لدليل الحسابات.

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

لحساب إستاذ المبيعات Sales Ledger (AR) يتم خلق حساب أسمى في الأستاذ العام Nominal Account حساب الذمم المدينة Account Receivable ويتم خلق العميل في أستاذ المبيعات ويتم ربط العميل مع حساب الذمم في الأستاذ بهذه الطريقة يكون مبيعات العميل وسجله التفصيلي في أستاذ المبيعات . بهذه الطريقة يصبح من السهولة إدخال فواتير العميل مباشرة على حساب الذمم accounts Receivable من خلال Sales Ledger

وسوف يقوم النظام المحاسبي بمنعك من إدخال قيود مباشرة على هذا الحساب سوف يقوم الحساب عن طريق Special Function بعمل block للقيود الذي يتم إدخالها عن طريق الأستاذ العام كافة قيود المبيعات من فواتير Sales Invoices إشعار مدين دائن Credit & Debit Note عن طريق Sales ledger

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

Special function Description 
00 No Special Function 
01 Sales Ledger (AR)
02 Purchase Ledger (AP)
03 Sales ledger with Currency 
04 Purchase ledger with Currency 
05 Fixed Asset
06 Portfolio Management 
07 Qty Accounting 
08 Qty Accounting with Constant 
09 Currency account Type (1)
10 Currency Account type (2)
11 Inter- Company Transactions
12 VAT transaction 
13 Promissory Notes 
14 Analytical Ledger 
15 Direct VAT Transaction 
16 Petty Cash Book

هذه بعض العناصر التي يمكن ان يتم وضع Special functions والتي من خلالها يتم وضع القوانين وكيفية ربط هذه الحسابات مع الأستاذ العام هذه المسميات تختلف من برنامج محاسبي لأخر .

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

لنحدد الأن العلاقة بين كل من النماذج المحاسبية حتى نفهم الدورة المحاسبية في Accounting Software وكيفية التي يتم فيها التطبيق Implementation

ماهي الرابط بين المبيعات والمشتريات هو المخزون لابد ان يكون هناك مشتريات بضاعة هذه البضاعة يتم شرائها من المورد يتم تخزين البضاعة في مخازن الشركة يتم بيع هذه البضاعة للزبائن يتم تحصيل هذه المبالغ هذا ما يعرف ب Accounting Cycle هنا نستطيع ان نفهم العلاقة ان إستاذ المبيعات وإستاذ المشتريات يلتقيان في ويتصلان مع المخزون ومن خلال Special Functions يتم ربطهما مع الأستاذ العام General Ledger

• من خلال أوامر المبيعات Sales Order Module يتم إدخال طلبات المبيعات ويقوم النظام بحجز الكمية وصرفها من المخزن لصالح هذا الطلب الشراء وعند أقفال هذا النموذج يتم عمل الفاتورة وتصبح جاهزة لتسليم للعميل المعني هنا ان تم سحب البضاعة من المخزن الرئيسي لصالح هذا الطلب تم تجهيز الفاتورة بسعر البيع ببساطة يكون القيد المحاسبي في البديهية كالاتي :

من ح / العميل

من ح/ تكلفة البضاعة المباعة

الي ح/ المبيعات

الي ح / المخزون

هذه الأمور في النظام المحاسبي لا تتم بهذه البساطة المحاسبية المذكورة هنا ولكن لها خفايا داخلية سوف نتناولها في شروحتنا القادمة هذا ما يخص دليل الحسابات Chart of Account وإذا أردت أن اسرد في كل جزئية فاننا سوف نأخذ وقت طويل لشرح التفاصيل المتعلقة بكل برنامج وربطه مع بعضه البعض ما اريده ان يقوم الأخوة بالتفكير وطرح التصور لكل جزء وتقديم التساؤلات ونحن على الأستعداد للأجابة على كل الأسئلة سنخوض في المرة القادمة في خفايا البرامج المحاسبية كيفية القيود وعلاقات هذه القيود مع كل جزئية من جزئيات البرنامج المحاسبي.

 وممّا زادنـــي شرفــاً وتيهــاً   **  وكدت بأخمصي أطأ الثريّا

دخولي تحت قولك يا عبادي  **   وأن صيّرت أحمد لي نبيّـاً

#7

بسم الله

أرجوا أن تكون المعلومات السابقه قد أضافت لنا جميعا ووضعت خلفيه ولو بسيطه عن الطريق الذى نسير عليه والهدف الذى نسعى لتحقيقه

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

وهذا هو اقتراحى وتصميمى لجدول دليل الحسابات

Create table [dbo].[Accounts]
(
AccID	                int	                      NOT NULL ,	/* كود الحساب*/
AccName	                Varchar(100)	          NOT NULL ,	/* اسم الحساب*/		
AccParent	 int     	                       ,	/* رقم الحساب الأب*/
AccClass                varchar(30)               NOT NULL ,	/* تصنيف الحساب*/
AccLevel	            char(1)		              NOT NULL ,	/* مستوى الحساب*/
AccNature	            char(6)		              NOT NULL ,	/* طبيعة الحساب*/
AccStatement            varchar(30) 		      NOT NULL ,	/* قائمة الحساب*/
IsParent	            char(3)                   NOT NULL ,	/* هل هو حساب أب*/
OpenBalDr               money                              ,	/* الرصيد الأفتتاحى المدين*/
OpenBalCr               money                              ,	/* الرصيد الأفتتاحى الدائن*/

CONSTRAINT [PK_Accounts] PRIMARY KEY  CLUSTERED      /*كود الحساب مفتاح رئيسى*/
	(AccID)

)

post-207223-12689792923719_thumb.gif

 وممّا زادنـــي شرفــاً وتيهــاً   **  وكدت بأخمصي أطأ الثريّا

دخولي تحت قولك يا عبادي  **   وأن صيّرت أحمد لي نبيّـاً

#8

السلام عليكم

اخي عمرو ... جميل جدا الشرح الخاص بحضرتك ...

و انا اقوم حاليا بفضل الله بتصميم برنامج مثل ما شرحت و بأسس برمجية علمية و باحدث تقنيات الدوت نت 2008

و السؤال هنا ...

ما هو الدافع لاشتراكي مع حضرتك في تصميم هذا البرنامج ؟؟؟

هل سنقوم بتسويقه سويا؟؟؟

هل هناك عائد مادي منه ام هو مجرد للفائدة العلمية ؟؟؟

رجاء الاجابة علي اسئلتي و شكرا لكم

سلام عليكم

[يمين]في زمان كل شئ فيه يتحرك بسرعة ... كونك ثابتا يعني انك تتحرك للوراء...

[/يمين]

#9

وعليكم السلام ورحمة الله وبركاته

اقتباس

ما هو الدافع لاشتراكي مع حضرتك في تصميم هذا البرنامج ؟؟؟

هل سنقوم بتسويقه سويا؟؟؟

هل هناك عائد مادي منه ام هو مجرد للفائدة العلمية ؟؟؟

أخى شكرا لك

أما عن أسئلتك فمن المبكر جدا التفكير فى هذه الأمور

عن صدق أفكر الأن فى الفائده العلميه فقط وأن نصنع شئ كامل الى النهايه

أتمنى أن أعمل فى فريق عمل لماذا لانضع الأمور الماديه على جنب حاليا

فلنشارك سويا فى اتمام عمل أتمنى من الله أن يكتمل ولايتوقف مثل سابقيه

 وممّا زادنـــي شرفــاً وتيهــاً   **  وكدت بأخمصي أطأ الثريّا

دخولي تحت قولك يا عبادي  **   وأن صيّرت أحمد لي نبيّـاً

#10

تعديل بسيط فى الجدول السابق فى قيم أنواع البيانات

Create table [dbo].[Accounts]
(
AccID	                int	                      NOT NULL ,	/* كود الحساب*/
AccName	               varchar(100)	              NOT NULL ,	/* اسم الحساب*/		
AccParent	            int     	                        ,	/* رقم الحساب الأب*/
AccClass                varchar(100)                  NOT NULL ,	/* تصنيف الحساب*/
AccLevel	            char(1)		              NOT NULL ,	/* مستوى الحساب*/
AccNature	            char(6)		              NOT NULL ,	/* طبيعة الحساب*/
AccStatement            varchar(100) 		      NOT NULL ,	/* قائمة الحساب*/
IsParent	            char(3)                     NOT NULL ,	/* هل هو حساب أب*/
OpenBalDr               money                              ,	/* الرصيد الأفتتاحى المدين*/
OpenBalCr               money                              ,	/* الرصيد الأفتتاحى الدائن*/

CONSTRAINT [PK_Accounts] PRIMARY KEY  CLUSTERED                 /*كود الحساب مفتاح رئيسى*/
	(AccID)
)

ننشئ Stored Procedure لادخال البيانات فى الجدول عن طريق الفورم كما يلى

CREATE PROCEDURE AddAccount
@AccID	                int	    ,
@AccName	            nVarchar(100),			
@AccParent	            int              ,
@AccClass               varchar(100)    ,
@AccLevel	            char(1)		 ,
@AccNature	            char(6)		 ,
@AccStatement           varchar(100)  ,
@IsParent	            char(3)     ,
@OpenBalDr              money       ,
@OpenBalCr              money  
AS
INSERT INTO Accounts (AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (@AccID, @AccName, @AccParent, @AccClass, @AccLevel, @AccNature,  @AccStatement ,@IsParent ,@OpenBalDr ,@OpenBalCr)

دليل الحسابات الذى سوف نستخدمه فى المرفقات وهو يصنف الحسابات الى ستة اصناف كما يلى

Assets
Liabilities & Equity
Revenues & Sales
Direct Expenses
Other Revenues
General & Administrative Expenses

chart of accounts.zip

2

 وممّا زادنـــي شرفــاً وتيهــاً   **  وكدت بأخمصي أطأ الثريّا

دخولي تحت قولك يا عبادي  **   وأن صيّرت أحمد لي نبيّـاً

#11

بسم الله

نملئ جدول الحسابات بالبيانات من دليل الحسابات الذى ارفقته

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (100000000 ,'Assets' , null ,'Main' , 1 , 'Debit' , 'Balance Sheet' , 'Yes' , 0, 0 );

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (110000000 ,'Fixed Assets' , 100000000  ,'Main' , 2 , 'Debit' , 'Balance Sheet' , 'Yes' , 0, 0 );

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (110100000 ,'Land' , 110000000  ,'Assets' , 3 , 'Debit' , 'Balance Sheet' , 'Yes' , 0, 0 );

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (110101000 ,'Land' , 110100000 ,'Assets' , 4 , 'Debit' , 'Balance Sheet' , 'Yes' , 0, 0 );

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (110101001 ,'Land' , 110101000 ,'Assets' , 5 , 'Debit' , 'Balance Sheet' , 'No' , 0, 0 );

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (110200000 ,'Building Net Value' , 110000000  ,'Assets' , 3 , 'Debit' , 'Balance Sheet' , 'Yes' , 0, 0 );                    

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (110201000 ,'Cost of Building' ,  110200000 ,'Assets' , 4 , 'Debit' , 'Balance Sheet' , 'Yes' , 0, 0 );  

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (110201001 ,'Cost of Building' ,  110201000 ,'Assets' , 5 , 'Debit' , 'Balance Sheet' , 'No' , 0, 0 );  

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (110202000 ,'Depreciation of Building' ,  110202000 ,'Assets' , 4 , 'Credit' , 'Balance Sheet' , 'Yes' , 0, 0 );  

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (110202001 ,'Depreciation of Building' ,  110202000 ,'Assets' , 5 , 'Credit' , 'Balance Sheet' , 'No' , 0, 0 );  

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (110300000 ,'Vehicles Net Value ' ,  110000000 ,'Assets' , 3 , 'Debit' , 'Balance Sheet' , 'Yes' , 0, 0 );  

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (110301000 ,'Cost of Vehicles' , 110300000  ,'Assets' , 4 , 'Debit' , 'Balance Sheet' , 'Yes' , 0, 0 );  

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (110301001 ,'Cost of Vehicles' , 110301000  ,'Assets' , 5 , 'Debit' , 'Balance Sheet' , 'No' , 0, 0 );  

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (110302000 ,'Depreciation of Vehicles' , 110301001  ,'Assets' , 4 , 'Credit' , 'Balance Sheet' , 'Yes' , 0, 0 );  

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (110302001 ,'Depreciation of Vehicles' , 110302000  ,'Assets' , 5 , 'Credit' , 'Balance Sheet' , 'No' , 0, 0 );  

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (110400000 ,'Furniture Net Value' ,  110000000 ,'Assets' , 3 , 'Debit' , 'Balance Sheet' , 'Yes' , 0, 0 );  

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (110401000 ,'Cost of Furniture' ,  110400000 ,'Assets' , 4 , 'Debit' , 'Balance Sheet' , 'Yes' , 0, 0 );  

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (110401001 ,'Cost of Furniture' , 110401000  ,'Assets' , 5 , 'Debit' , 'Balance Sheet' , 'No' , 0, 0 );  

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (110402000 ,'Depreciation of Furniture' ,  110401001 ,'Assets' , 4 , 'Credit' , 'Balance Sheet' , 'Yes' , 0, 0 );  

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (110402001 ,'Depreciation of Furniture' ,  110402000 ,'Assets' , 5 , 'Credit' , 'Balance Sheet' , 'No' , 0, 0 );  

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (110500000 ,'A/C Net Value' , 110000000  ,'Assets' , 3 , 'Debit' , 'Balance Sheet' , 'Yes' , 0, 0 );  

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (110501000 ,'Cost of A/Cs' ,  110500000 ,'Assets' , 4 , 'Debit' , 'Balance Sheet' , 'Yes' , 0, 0 );  

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (110501001 ,'Cost of A/Cs ' , 110501000  ,'Assets' , 5 , 'Debit' , 'Balance Sheet' , 'No' , 0, 0 );  

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (110502000 ,'Depreciation of A/Cs' , 110500000  ,'Assets' , 4 , 'Credit' , 'Balance Sheet' , 'Yes' , 0, 0 );  

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (110502001 ,'Depreciation of A/Cs' , 110502000  ,'Assets' , 5 , 'Credit' , 'Balance Sheet' , 'No' , 0, 0 );  

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (110600000 ,'Electric Equipments Net Value' , 110000000  ,'Assets' , 3 , 'Debit' , 'Balance Sheet' , 'Yes' , 0, 0 );  

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (110601000 ,'Cost of Electric Equipments' ,  110600000 ,'Assets' , 4 , 'Debit' , 'Balance Sheet' , 'Yes' , 0, 0 );  

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (110601001 ,'Cost of Electric Equipments' ,  110601000 ,'Assets' , 5 , 'Debit' , 'Balance Sheet' , 'No' , 0, 0 );  

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (110602000 ,'Depreciation of Electric Equipments' , 110601000  ,'Assets' , 4 , 'Credit' , 'Balance Sheet' , 'Yes' , 0, 0 );  

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (110602001 ,'Depreciation of Electric Equipments' ,  110602000 ,'Assets' , 5 , 'Credit' , 'Balance Sheet' , 'No' , 0, 0 );  

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (110700000 ,'Computers Net Value' , 110000000  ,'Assets' , 3 , 'Debit' , 'Balance Sheet' , 'Yes' , 0, 0 );  

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (110701000 ,'Cost of Computers' , 110700000  ,'Assets' , 4 , 'Debit' , 'Balance Sheet' , 'Yes' , 0, 0 );  

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (110701001 ,'Cost of Computers' ,  110701000 ,'Assets' , 5 , 'Debit' , 'Balance Sheet' , 'No' , 0, 0 );  

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (110702000 ,'Depreciation of Computers' ,  110700000 ,'Assets' , 4 , 'Credit' , 'Balance Sheet' , 'Yes' , 0, 0 );  

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (110702001 ,'Depreciation of Computers' ,  110702000 ,'Assets' , 5 , 'Credit' , 'Balance Sheet' , 'No' , 0, 0 );  

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (110800000 ,'Tools & Equipments Net Value' ,  110000000 ,'Assets' , 3 , 'Debit' , 'Balance Sheet' , 'Yes' , 0, 0 );  

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (110801000 ,'Cost of Tools & Equipments' , 110800000  ,'Assets' , 4 , 'Debit' , 'Balance Sheet' , 'Yes' , 0, 0 );  

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (110801001 ,'Cost of Tools & Equipments' ,  110801000 ,'Assets' , 5 , 'Debit' , 'Balance Sheet' , 'No' , 0, 0 );  

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (110802000 ,'Depreciation of Tools & Equipments' , 110800000  ,'Assets' , 4 , 'Credit' , 'Balance Sheet' , 'Yes' , 0, 0 );  

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (110802001 ,'Depreciation of Tools & Equipments' ,  110802000 ,'Assets' , 5 , 'Credit' , 'Balance Sheet' , 'No' , 0, 0 );  

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (110900000 ,'Machinary Net Value' , 110000000  ,'Assets' , 3 , 'Debit' , 'Balance Sheet' , 'Yes' , 0, 0 );  

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (110901000 ,'Cost of Machinary' ,  110900000 ,'Assets' , 4 , 'Debit' , 'Balance Sheet' , 'Yes' , 0, 0 );  

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (110901001 ,'Cost of Machinary' ,  110901000 ,'Assets' , 5 , 'Debit' , 'Balance Sheet' , 'No' , 0, 0 );  

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (110902000 ,'Depreciation of Machinary' , 110900000  ,'Assets' , 4 , 'Credit' , 'Balance Sheet' , 'Yes' , 0, 0 );  

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (110902001 ,'Depreciation of Machinary' ,  110902000 ,'Assets' , 5 , 'Credit' , 'Balance Sheet' , 'No' , 0, 0 );  

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (120000000 ,'Current Assets' , 100000000  ,'Assets' , 2 , 'Debit' , 'Balance Sheet' , 'Yes' , 0, 0 );  

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (120100000 ,'Cash' , 120000000  ,'Assets' , 3 , 'Debit' , 'Balance Sheet' , 'Yes' , 0, 0 );  

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (120101000 ,'Cash' ,  120100000 ,'Assets' , 4 , 'Debit' , 'Balance Sheet' , 'Yes' , 0, 0 );  

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (120101001 ,'Cash' , 120101000  ,'Assets' , 5 , 'Debit' , 'Balance Sheet' , 'No' , 0, 0 );  

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (120102000 ,'Petty Cash (Permanent)' , 120100000  ,'Assets' , 4 , 'Debit' , 'Balance Sheet' , 'Yes' , 0, 0 );  

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (120102001 ,'Petty Cash' , 120102000  ,'Assets' , 5 , 'Debit' , 'Balance Sheet' , 'No' , 0, 0 );  

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (120200000 ,'Banks' ,  120000000 ,'Assets' , 3 , 'Debit' , 'Balance Sheet' , 'Yes' , 0, 0 );  

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (120201000 ,'QIIB' , 120200000  ,'Assets' , 4 , 'Debit' , 'Balance Sheet' , 'Yes' , 0, 0 );  

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (120201101 ,'QIIB - Current QR' , 120201000  ,'Assets' , 5 , 'Debit' , 'Balance Sheet' , 'No' , 0, 0 );  

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (120202000 ,'Commercial Bank' , 120200000 ,'Assets' , 4 , 'Debit' , 'Balance Sheet' , 'Yes' , 0, 0 );  

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (120202101 ,'CBQ - Current QR' , 120202000  ,'Assets' , 5 , 'Debit' , 'Balance Sheet' , 'No' , 0, 0 );  

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (120300000 ,'Clients' ,  120000000 ,'Assets' , 3 , 'Debit' , 'Balance Sheet' , 'Yes' , 0, 0 );  

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (120301000 ,'Clients' , 120300000  ,'Assets' , 4 , 'Debit' , 'Balance Sheet' , 'Yes' , 0, 0 );  

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (120301001 ,'Accounts Recievables' ,  120301000 ,'Assets' , 5 , 'Debit' , 'Balance Sheet' , 'No' , 0, 0 );  

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (120400000 ,'Inventory' , 120000000  ,'Assets' , 3 , 'Debit' , 'Balance Sheet' , 'Yes' , 0, 0 );  

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (120401000 ,'Inventory' , 120400000 ,'Assets' , 4 , 'Debit' , 'Balance Sheet' , 'Yes' , 0, 0 );  

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (120401001 ,'Inventory' , 120401000  ,'Assets' , 5 , 'Debit' , 'Balance Sheet' , 'No' , 0, 0 );  

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (120500000 ,'Letters of Credit' ,  120000000 ,'Assets' , 3 , 'Debit' , 'Balance Sheet' , 'Yes' , 0, 0 );  

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (120501000 ,'Letters of Credit' ,  120500000 ,'Assets' , 4 , 'Debit' , 'Balance Sheet' , 'Yes' , 0, 0 );  

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (120501001 ,'Letters of Credit' , 120501000  ,'Assets' , 5 , 'Debit' , 'Balance Sheet' , 'No' , 0, 0 );  

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (120600000 ,'Letters of Guarantee' ,  120000000 ,'Assets' , 3 , 'Debit' , 'Balance Sheet' , 'Yes' , 0, 0 );  

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (120601000 ,'Letters of Guarantee' , 120600000  ,'Assets' , 4 , 'Debit' , 'Balance Sheet' , 'Yes' , 0, 0 );  

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (120601001 ,'Letters of Guarantee' ,  120601000 ,'Assets' , 5 , 'Debit' , 'Balance Sheet' , 'No' , 0, 0 );  

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (120700000 ,'Other Debit Balances' , 120000000  ,'Assets' , 3 , 'Debit' , 'Balance Sheet' , 'Yes' , 0, 0 ); 

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (120701000 ,'Bills Receivables' ,  120700000 ,'Assets' , 4 , 'Debit' , 'Balance Sheet' , 'Yes' , 0, 0 ); 

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (120701001 ,'Bills Receivables' ,  120701000 ,'Assets' , 5 , 'Debit' , 'Balance Sheet' , 'No' , 0, 0 ); 

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (120702000 ,'Deposits' , 120700000  ,'Assets' , 4 , 'Debit' , 'Balance Sheet' , 'Yes' , 0, 0 ); 

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (120702001 ,'Deposits' , 120702000  ,'Assets' , 5 , 'Debit' , 'Balance Sheet' , 'No' , 0, 0 ); 

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (120703000 ,'Prepaid Expenses' , 120700000  ,'Assets' , 4 , 'Debit' , 'Balance Sheet' , 'Yes' , 0, 0 ); 

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (120703001 ,'Prepaid Expenses' ,  120703000 ,'Assets' , 5 , 'Debit' , 'Balance Sheet' , 'No' , 0, 0 ); 

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (120800000 ,'Employees Advances' , 120000000  ,'Assets' , 3 , 'Debit' , 'Balance Sheet' , 'Yes' , 0, 0 ); 

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (120801000 ,'Employees Advances ' , 120800000  ,'Assets' , 4 , 'Debit' , 'Balance Sheet' , 'Yes' , 0, 0 ); 

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (120801001 ,'Employees Advances Names' , 120801000  ,'Assets' , 5 , 'Debit' , 'Balance Sheet' , 'No' , 0, 0 ); 

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (120900000 ,'Work in Progress Names' , 120000000  ,'Assets' , 3 , 'Debit' , 'Balance Sheet' , 'Yes' , 0, 0 ); 

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (120901000 ,'Work in Progress Names' , 120900000  ,'Assets' , 4 , 'Debit' , 'Balance Sheet' , 'Yes' , 0, 0 ); 

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (120901001 ,'Work in Progress Names' , 120901000  ,'Assets' , 5 , 'Debit' , 'Balance Sheet' , 'No' , 0, 0 ); 


INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (200000000 ,'Liabilities & Equity' , null  ,'Liabilities & Equity' , 1 , 'Credit' , 'Balance Sheet' , 'Yes' , 0, 0 );

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (210000000 ,'Capital & Equity' , 200000000  ,'Liabilities & Equity' , 2 , 'Credit' , 'Balance Sheet' , 'Yes' , 0, 0 );

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (210100000 ,'Capital' , 210000000  ,'Liabilities & Equity' , 3 , 'Credit' , 'Balance Sheet' , 'Yes' , 0, 0 );

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (210101000 ,'Capital' , 210100000  ,'Liabilities & Equity' , 4 , 'Credit' , 'Balance Sheet' , 'Yes' , 0, 0 );

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (210101001 ,'Capital' , 210101000  ,'Liabilities & Equity' , 5 , 'Credit' , 'Balance Sheet' , 'No' , 0, 0 );

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (210200000 ,'Partners Current Account' , 210000000  ,'Liabilities & Equity' , 3 , 'Credit' , 'Balance Sheet' , 'Yes' , 0, 0 );

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (210201000 ,'Partners Current Account' , 210200000  ,'Liabilities & Equity' , 4 , 'Credit' , 'Balance Sheet' , 'Yes' , 0, 0 );

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (210201001 ,'Partners Current Account' , 210201000  ,'Liabilities & Equity' , 5 , 'Credit' , 'Balance Sheet' , 'No' , 0, 0 );

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (210300000 ,'Retained Earnings' ,  210000000 ,'Liabilities & Equity' , 3 , 'Credit' , 'Balance Sheet' , 'Yes' , 0, 0 );

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (210301000 ,'Retained Earnings' , 210300000  ,'Liabilities & Equity' , 4 , 'Credit' , 'Balance Sheet' , 'Yes' , 0, 0 );

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (210301001 ,'Retained Earnings' , 210300000  ,'Liabilities & Equity' , 5 , 'Credit' , 'Balance Sheet' , 'No' , 0, 0 );

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (210302000 ,'Previous Years Earnings' , 210301000  ,'Liabilities & Equity' , 4 , 'Credit' , 'Balance Sheet' , 'Yes' , 0, 0 );

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (210302001 ,'Previous Years Earnings' , 210300000  ,'Liabilities & Equity' , 5 , 'Credit' , 'Balance Sheet' , 'No' , 0, 0 );

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (210400000 ,'Reserves' , 210000000  ,'Liabilities & Equity' , 3 , 'Credit' , 'Balance Sheet' , 'Yes' , 0, 0 );

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (210401000 ,'Legal Reserve' , 210400000  ,'Liabilities & Equity' , 4 , 'Credit' , 'Balance Sheet' , 'Yes' , 0, 0 );

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (210401001 ,'Legal Reserve' , 210401000  ,'Liabilities & Equity' , 5 , 'Credit' , 'Balance Sheet' , 'No' , 0, 0 );

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (210402000 ,'General Reserve ' , 210400000  ,'Liabilities & Equity' , 4 , 'Credit' , 'Balance Sheet' , 'Yes' , 0, 0 );

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (210402001 ,'General Reserve ' ,  210402000 ,'Liabilities & Equity' , 5 , 'Credit' , 'Balance Sheet' , 'No' , 0, 0 );

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (220000000 ,'Long Term Liabilities' , 200000000  ,'Liabilities & Equity' , 2 , 'Credit' , 'Balance Sheet' , 'Yes' , 0, 0 );

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (220100000 ,'Long Term Liabilities' ,  220000000 ,'Liabilities & Equity' , 3 , 'Credit' , 'Balance Sheet' , 'Yes' , 0, 0 );

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (220101000 ,'Long Term Liabilities' , 220100000  ,'Liabilities & Equity' , 4 , 'Credit' , 'Balance Sheet' , 'No' , 0, 0 );  

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (230000000 ,'Current Liabilities' , 200000000  ,'Liabilities & Equity' , 2 , 'Credit' , 'Balance Sheet' , 'Yes' , 0, 0 );

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (230100000 ,'Accounts Payable' , 230000000  ,'Liabilities & Equity' , 3 , 'Credit' , 'Balance Sheet' , 'Yes' , 0, 0 );

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (230101000 ,'Accounts Payable' , 230100000  ,'Liabilities & Equity' , 4 , 'Credit' , 'Balance Sheet' , 'Yes' , 0, 0 );

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (230101001 ,'Accounts Payable' , 230101000  ,'Liabilities & Equity' , 5 , 'Credit' , 'Balance Sheet' , 'No' , 0, 0 );

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (230200000 ,'Other Credit Balances' , 230000000  ,'Liabilities & Equity' , 3 , 'Credit' , 'Balance Sheet' , 'Yes' , 0, 0 );

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (230201000 ,'Notes Payable' , 230200000  ,'Liabilities & Equity' , 4 , 'Credit' , 'Balance Sheet' , 'Yes' , 0, 0 );

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (230201001 ,'Notes Payable' , 230201000  ,'Liabilities & Equity' , 5 , 'Credit' , 'Balance Sheet' , 'No' , 0, 0 );

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (230209000 ,'Other Credit Balances' , 230200000  ,'Liabilities & Equity' , 4 , 'Credit' , 'Balance Sheet' , 'Yes' , 0, 0 );

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (230209001 ,'Absent' ,  230209000 ,'Liabilities & Equity' , 5 , 'Credit' , 'Balance Sheet' , 'No' , 0, 0 );

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (230209002 ,'Penalties' , 230209000  ,'Liabilities & Equity' , 5 , 'Credit' , 'Balance Sheet' , 'No' , 0, 0 );


INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (300000000 ,'Revenues & Sales' , null  ,'Revenues & Sales' , 1 , 'Credit' , 'Income' , 'Yes' , 0, 0 );

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (310000000 ,'Sales' , 300000000  ,'Revenues & Sales' , 2 , 'Credit' , 'Income' , 'Yes' , 0, 0 );

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (310100000 ,'Sales' , 310000000  ,'Revenues & Sales' , 3 , 'Credit' , 'Income' , 'Yes' , 0, 0 );

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (310101000 ,'Credit Sales' ,  310100000 ,'Revenues & Sales' , 4 , 'Credit' , 'Income' , 'Yes' , 0, 0 );

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (310101001 ,'Credit Sales' , 310101000  ,'Revenues & Sales' , 5 , 'Credit' , 'Income' , 'No' , 0, 0 );

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (310102000 ,'Cash Sales' , 310100000  ,'Revenues & Sales' , 4 , 'Credit' , 'Income' , 'Yes' , 0, 0 );

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (310102001 ,'Cash Sales' , 310102000  ,'Revenues & Sales' , 5 , 'Credit' , 'Income' , 'No' , 0, 0 );

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (310103000 ,'Return of Sales ' , 310100000  ,'Revenues & Sales' , 4 , 'Debit' , 'Income' , 'Yes' , 0, 0 );

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (310103001 ,'Return of Sales' , 310103000  ,'Revenues & Sales' , 5 , 'Debit' , 'Income' , 'No' , 0, 0 );

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (320000000 ,'Revenues' , 300000000  ,'Revenues & Sales' , 2 , 'Credit' , 'Income' , 'Yes' , 0, 0 );

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (320100000 ,'workshop Revenues' , 320000000  ,'Revenues & Sales' , 3 , 'Credit' , 'Income' , 'Yes' , 0, 0 );

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (320101000 ,'workshop Revenues' , 320100000  ,'Revenues & Sales' , 4 , 'Credit' , 'Income' , 'Yes' , 0, 0 );

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (320101001 ,'workshop Revenues' , 320101000  ,'Revenues & Sales' , 5 , 'Credit' , 'Income' , 'No' , 0, 0 );


INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (400000000 ,'Direct Expenses' , null  ,'Direct Expenses' , 1 , 'Debit' , 'Income' , 'Yes' , 0, 0 );

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (410000000 ,'Cost of Goods Sold' , 400000000  ,'Direct Expenses' , 2 , 'Debit' , 'Income' , 'Yes' , 0, 0 );

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (410100000 ,'Cost of Goods Sold' ,  410000000 ,'Direct Expenses' , 3 , 'Debit' , 'Income' , 'Yes' , 0, 0 );

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (410101000 ,'Cost of Goods Sold' , 410100000  ,'Direct Expenses' , 4 , 'Debit' , 'Income' , 'Yes' , 0, 0 );

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (410101001 ,'Cost of Goods Sold' , 410101000  ,'Direct Expenses' , 5 , 'Debit' , 'Income' , 'No' , 0, 0 );

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (410101002 ,'Different Return Account' , 410101000  ,'Direct Expenses' , 5 , 'Debit' , 'Income' , 'No' , 0, 0 );

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (420000000 ,'Workshop Expenses' ,  400000000 ,'Direct Expenses' , 2 , 'Debit' , 'Income' , 'Yes' , 0, 0 );

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (420100000 ,'Workshop Expenses' , 420000000  ,'Direct Expenses' , 3 , 'Debit' , 'Income' , 'Yes' , 0, 0 );

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (420101000 ,'Workshop Expenses' , 420100000  ,'Direct Expenses' , 4 , 'Debit' , 'Income' , 'Yes' , 0, 0 );

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (420101001 ,'Labour Wages' , 420101000  ,'Direct Expenses' , 5 , 'Debit' , 'Income' , 'No' , 0, 0 );

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (420101002 ,'Administrative Expenses' , 420101000  ,'Direct Expenses' , 5 , 'Debit' , 'Income' , 'No' , 0, 0 );

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (420101003 ,'Steel' ,  420101000 ,'Direct Expenses' , 5 , 'Debit' , 'Income' , 'No' , 0, 0 );



INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (500000000 ,'Other Revenues' , null  ,'Other Revenues' , 1 , 'Credit' , 'Income' , 'Yes' , 0, 0 );

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (510000000 ,'Other Revenues' , 500000000  ,'Other Revenues' , 2 , 'Credit' , 'Income' , 'Yes' , 0, 0 );

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (510100000 ,'Other Revenues' , 510000000  ,'Other Revenues' , 3 , 'Credit' , 'Income' , 'Yes' , 0, 0 );

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (510101000 ,'Earned Discount' , 510100000  ,'Other Revenues' , 4 , 'Credit' , 'Income' , 'Yes' , 0, 0 );

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (510101001 ,'Earned Discount' ,  510101000 ,'Other Revenues' , 5 , 'Credit' , 'Income' , 'No' , 0, 0 );

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (510102000 ,'Bank Interest' , 510100000  ,'Other Revenues' , 4 , 'Credit' , 'Income' , 'Yes' , 0, 0 );

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (510102001 ,'Bank Interest' , 510102000  ,'Other Revenues' , 5 , 'Credit' , 'Income' , 'No' , 0, 0 );



INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (600000000 ,'General & Administrative Expenses' ,  null ,'General & Administrative Expenses' , 1 , 'Debit' , 'Income' , 'Yes' , 0, 0 );

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (610000000 ,'General & Administrative Expenses' ,  600000000 ,'General & Administrative Expenses' , 2 , 'Debit' , 'Income' , 'Yes' , 0, 0 );

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (610100000 ,'General & Administrative Expenses' , 610000000  ,'General & Administrative Expenses' , 3 , 'Debit' , 'Income' , 'Yes' , 0, 0 );

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (610101000 ,'General & Administrative Expenses' , 610100000  ,'General & Administrative Expenses' , 4 , 'Debit' , 'Income' , 'Yes' , 0, 0 );

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (610101001 ,'Salaries' ,  610101000 ,'General & Administrative Expenses' , 5 , 'Debit' , 'Income' , 'No' , 0, 0 );

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (610101002 ,'Rent' , 610101000  ,'General & Administrative Expenses' , 5 , 'Debit' , 'Income' , 'No' , 0, 0 );

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (610101003 ,'Electricity & Water' , 610101000  ,'General & Administrative Expenses' , 5 , 'Debit' , 'Income' , 'No' , 0, 0 );

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (610101004 ,'Telephone & Fax' , 610101000 ,'General & Administrative Expenses' , 5 , 'Debit' , 'Income' , 'No' , 0, 0 );

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (610101005 ,'Internet' , 610101000 ,'General & Administrative Expenses' , 5 , 'Debit' , 'Income' , 'No' , 0, 0 );

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (610101006 ,'Immegration Expenses' ,610101000 ,'General & Administrative Expenses' , 5 , 'Debit' , 'Income' , 'No' , 0, 0 );

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (610101007 ,'Government Fees' , 610101000 ,'General & Administrative Expenses' , 5 , 'Debit' , 'Income' , 'No' , 0, 0 );

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (610101008 ,'Accomodation Expenses' , 610101000 ,'General & Administrative Expenses' , 5 , 'Debit' , 'Income' , 'No' , 0, 0 );

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (610101009 ,'Medical Expenses' ,610101000  ,'General & Administrative Expenses' , 5 , 'Debit' , 'Income' , 'No' , 0, 0 );

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (610101010 ,'Maintenance - buildings ' ,610101000  ,'General & Administrative Expenses' , 5 , 'Debit' , 'Income' , 'No' , 0, 0 );

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (610101011 ,'Maintenance - Office Equipments' ,610101000  ,'General & Administrative Expenses' , 5 , 'Debit' , 'Income' , 'No' , 0, 0 );

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (610101012 ,'Travelling Expenses' ,610101000  ,'General & Administrative Expenses' , 5 , 'Debit' , 'Income' , 'No' , 0, 0 );

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (610101013 ,'Stationary & Priniting' ,610101000  ,'General & Administrative Expenses' , 5 , 'Debit' , 'Income' , 'No' , 0, 0 );

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (610101014 ,'Professional Fees - Auditing' ,  610101000 ,'General & Administrative Expenses' , 5 , 'Debit' , 'Income' , 'No' , 0, 0 );

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (610101015 ,'Staff Leave Salaries' , 610101000  ,'General & Administrative Expenses' , 5 , 'Debit' , 'Income' , 'No' , 0, 0 );

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (610101016 ,'End of Service Benefits' , 610101000  ,'General & Administrative Expenses' , 5 , 'Debit' , 'Income' , 'No' , 0, 0 );

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (610102000 ,'Sales & Promotional Expense' , 610100000  ,'General & Administrative Expenses' , 4 , 'Debit' , 'Income' , 'Yes' , 0, 0 );

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (610102001 ,'Advertising' , 610102000  ,'General & Administrative Expenses' , 5 , 'Debit' , 'Income' , 'No' , 0, 0 );

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (610102002 ,'Incentives' ,  610102000 ,'General & Administrative Expenses' , 5 , 'Debit' , 'Income' , 'No' , 0, 0 );

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (610102003 ,'Vehicle Running expenses' , 610102000  ,'General & Administrative Expenses' , 5 , 'Debit' , 'Income' , 'No' , 0, 0 );

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (610102004 ,'Vehicle Maintenance expenses' , 610102000  ,'General & Administrative Expenses' , 5 , 'Debit' , 'Income' , 'No' , 0, 0 );

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (610102005 ,'Machinary Maint' ,  610102000 ,'General & Administrative Expenses' , 5 , 'Debit' , 'Income' , 'No' , 0, 0 );

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (610102006 ,'Tender Expenses' ,  610102000 ,'General & Administrative Expenses' , 5 , 'Debit' , 'Income' , 'No' , 0, 0 );

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (610102007 ,'Transport Expenses' , 610102000  ,'General & Administrative Expenses' , 5 , 'Debit' , 'Income' , 'No' , 0, 0 );

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (610102008 ,'Gifts & Donations' ,  610102000 ,'General & Administrative Expenses' , 5 , 'Debit' , 'Income' , 'No' , 0, 0 );

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (610102009 ,'Discount Allowed' , 610102000  ,'General & Administrative Expenses' , 5 , 'Debit' , 'Income' , 'No' , 0, 0 );

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (610102010 ,'Sales Exp. - Others' ,  610102000 ,'General & Administrative Expenses' , 5 , 'Debit' , 'Income' , 'No' , 0, 0 );

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (610103000 ,'Finance Expenses' , 610100000  ,'General & Administrative Expenses' , 4 , 'Debit' , 'Income' , 'Yes' , 0, 0 );

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (610103001 ,'Loan Intrest' ,  610103000 ,'General & Administrative Expenses' , 5 , 'Debit' , 'Income' , 'No' , 0, 0 );

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (610103002 ,'Overdraft Intrest' ,  610103000 ,'General & Administrative Expenses' , 5 , 'Debit' , 'Income' , 'No' , 0, 0 );

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (610103003 ,'Bank Charges' ,610103000  ,'General & Administrative Expenses' , 5 , 'Debit' , 'Income' , 'No' , 0, 0 );

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (610104000 ,'Depreciation' , 610100000  ,'General & Administrative Expenses' , 4 , 'Debit' , 'Income' , 'Yes' , 0, 0 );

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (610104001 ,'Depreciation - Buildings' , 610104000 ,'General & Administrative Expenses' , 5 , 'Debit' , 'Income' , 'No' , 0, 0 );

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (610104002 ,'Depreciation - Motor Vehicles' , 610104000  ,'General & Administrative Expenses' , 5 , 'Debit' , 'Income' , 'No' , 0, 0 );

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (610104003 ,'Depreciation - Office Equipments' , 610104000  ,'General & Administrative Expenses' , 5 , 'Debit' , 'Income' , 'No' , 0, 0 );

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (610104004 ,'Depreciation - Machinary' , 610104000  ,'General & Administrative Expenses' , 5 , 'Debit' , 'Income' , 'No' , 0, 0 );

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (610105000 ,'Salaries' , 610100000  ,'General & Administrative Expenses' , 4 , 'Debit' , 'Income' , 'Yes' , 0, 0 );

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (610105001 ,'Basic Salary' , 610105000  ,'General & Administrative Expenses' , 5 , 'Debit' , 'Income' , 'No' , 0, 0 );

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (610105002 ,'Over Time' ,  610105000 ,'General & Administrative Expenses' , 5 , 'Debit' , 'Income' , 'No' , 0, 0 );

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (610105003 ,'House Allownce ' ,  610105000 ,'General & Administrative Expenses' , 5 , 'Debit' , 'Income' , 'No' , 0, 0 );

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (610105004 ,'Tel. Allownce' ,610105000  ,'General & Administrative Expenses' , 5 , 'Debit' , 'Income' , 'No' , 0, 0 );

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (610105005 ,'Transportation Allownce' ,610105000  ,'General & Administrative Expenses' , 5 , 'Debit' , 'Income' , 'No' , 0, 0 );

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (610105006 ,'Rewards' ,610105000  ,'General & Administrative Expenses' , 5 , 'Debit' , 'Income' , 'No' , 0, 0 );

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (610105007 ,'7 Productions' , 610105000 ,'General & Administrative Expenses' , 5 , 'Debit' , 'Income' , 'No' , 0, 0 );

INSERT INTO Accounts(AccID, AccName, AccParent, AccClass, AccLevel,AccNature,  AccStatement ,IsParent ,OpenBalDr ,OpenBalCr)
VALUES (610105008 ,'Other Salaries' , 610105000 ,'General & Administrative Expenses' , 5 , 'Debit' , 'Income' , 'No' , 0, 0 );

 وممّا زادنـــي شرفــاً وتيهــاً   **  وكدت بأخمصي أطأ الثريّا

دخولي تحت قولك يا عبادي  **   وأن صيّرت أحمد لي نبيّـاً

#12

لسهولة الأستخدام يوجد ملف BonianDB.sql فى المرفقات يحتوى على أوامر sql السابقه

سوف يتم تحديثه باستمرار إن شاء الله لكى نعمل عليه فى مشروعنا

BonianDB.zip

 وممّا زادنـــي شرفــاً وتيهــاً   **  وكدت بأخمصي أطأ الثريّا

دخولي تحت قولك يا عبادي  **   وأن صيّرت أحمد لي نبيّـاً

#13

لا يمكن للبرنامج أن يكون ديناميكياَ مالم تترك للمحاسب حرية تصميم القوائم المالية

فهذه القوائم التي ذكرت لا تستخدم في كافة المنشآت

أتمنى لكم التوفيق

If you want to learn programming start with C++

#14
اقتباس

لا يمكن للبرنامج أن يكون ديناميكياَ مالم تترك للمحاسب حرية تصميم القوائم المالية

فهذه القوائم التي ذكرت لا تستخدم في كافة المنشآت

أخى ممكن توضح وجهة نظرك بتفصيل أكثر

 وممّا زادنـــي شرفــاً وتيهــاً   **  وكدت بأخمصي أطأ الثريّا

دخولي تحت قولك يا عبادي  **   وأن صيّرت أحمد لي نبيّـاً

#15

في مشاركتك السابقة ذكرت بأنه يجب أن يكون البرنامج ديناميكياَ ويتلائم مع كافة المؤسسات .

كيف سيكون متلائم مع كافةالمؤسسات وهناك بعض المنشآت تقوم باستخدام قوائم أخرى غير هذه القوائم مثل ( قائمة التشغيل ، قائمة التدفقات النقدية )

هذا دون الدخول في قوائم التكاليف

لذالك فأنا برأي بأنه يجب عليك بأن تسمح للمحاسب بتصميم القائمة التي يريد

If you want to learn programming start with C++

#16

أخى the programmer 1 أرجوا أن تكون مشاركاتك عمليه أكثر من ذلك

نبدأ الأن فى تصميم البرنامج :

أولا انشاء فورم البرنامج الأساسيه وتحتوى على ToolStripMenu لقوائم البرنامج كما بالصوره

post-207223-12691119468951_thumb.jpg

انشاء فورم لأدخال الحسابات ويحتوى كما بالصوره على الأدوات الأتيه

- Buttons

- Combobox

-Treeview

-Labels

post-207223-12691123169342_thumb.jpg

 وممّا زادنـــي شرفــاً وتيهــاً   **  وكدت بأخمصي أطأ الثريّا

دخولي تحت قولك يا عبادي  **   وأن صيّرت أحمد لي نبيّـاً

#17

أين فريق العمل ياشباب

 وممّا زادنـــي شرفــاً وتيهــاً   **  وكدت بأخمصي أطأ الثريّا

دخولي تحت قولك يا عبادي  **   وأن صيّرت أحمد لي نبيّـاً

#18

أخوانى أتمنى مشاركة افكاركم

بسم الله

كود حفظ البيانات فى دليل الحسابات عن طريق Stored Procedure

        static string connectionString = @"Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=BonianDB;Data Source=AMR\SQLEXPRESS";

        static string queryString = "select * from dbo.Accounts";

        SqlConnection cn = new SqlConnection(connectionString);

        private void btnAddAccount_Click(object sender, EventArgs e)
        {

            SqlCommand cmd = new SqlCommand(queryString, cn);
            SqlDataAdapter adapter = new SqlDataAdapter(queryString, cn);

            DataSet ds = new DataSet();
            adapter.Fill(ds, "dbo.Accounts");

            cn.Open();

            cmd.CommandType = CommandType.StoredProcedure;
            cmd.CommandText = "AddAccount";
            cmd.Parameters.Add("@AccID", SqlDbType.Int).Value = txtAccNum.Text;
            cmd.Parameters.Add("@AccName", SqlDbType.VarChar, 100).Value = txtAccNam.Text;
            cmd.Parameters.Add("@AccParent", SqlDbType.Int).Value = txtAccPar.Text;
            cmd.Parameters.Add("@AccClass", SqlDbType.VarChar, 30).Value = cmbxClass.Text;
            cmd.Parameters.Add("@AccLevel", SqlDbType.Char, 1).Value = txtAccLevel.Text;
            cmd.Parameters.Add("@AccNature", SqlDbType.Char, 6).Value = cmbxNat.Text;
            cmd.Parameters.Add("@AccStatement", SqlDbType.VarChar, 30).Value = cmbxStatmnt.Text;
            cmd.Parameters.Add("@IsParent", SqlDbType.Char, 3).Value = cmbxIsParent.Text;
            cmd.Parameters.Add("@OpenBalDr", SqlDbType.Money).Value = txtOpBalDr.Text;
            cmd.Parameters.Add("@OpenBalCr", SqlDbType.Money).Value = txtOpBalCr.Text;

            adapter.InsertCommand = cmd;
            adapter.Update(ds, "dbo.Accounts");

            int rows = cmd.ExecuteNonQuery();
            if (rows == 1)
            {
                MessageBox.Show("Inserted Success!");
            }
            else
            {
                MessageBox.Show("Inserted Failed!");
            }
            cn.Close();
        }

 وممّا زادنـــي شرفــاً وتيهــاً   **  وكدت بأخمصي أطأ الثريّا

دخولي تحت قولك يا عبادي  **   وأن صيّرت أحمد لي نبيّـاً

#19

كود شجرة الحسابات TreeView

        DataSet dsTreeView = new DataSet();
        // Populate public DataSet  
        private DataSet PopulateDataTable()
        {
            SqlCommand cmd = new SqlCommand(queryString, cn);
            SqlDataAdapter da = new SqlDataAdapter(cmd);
            try
            {
                cn.Open();
                if (!dsTreeView.Tables.Contains("tree"))
                    dsTreeView.Tables.Add("tree");
                da.Fill(dsTreeView, "tree");
            }
            catch (SqlException oex)
            {
                throw new Exception(oex.Message);
            }
            finally
            {
                cn.Close();
            }
            return dsTreeView;
        }
        // The level of tree  
        int intLevel = 0;

        // Recursive function to populate Treeview node  
        public void FillChildren(TreeNode _Parent, int _ParentID)
        {

            intLevel++;
            DataView Data = new DataView(dsTreeView.Tables["tree"]);
            Data.RowFilter = "AccParent = " + _ParentID;

            // Define the image index in the lowest level  
            if (Data.Count == 0)
            {
                _Parent.ImageIndex = 2;
                _Parent.SelectedImageIndex = 2;
            }

            foreach (System.Data.DataRowView foo in Data)
            {
                TreeNode t = BuildNode((string)foo["AccName"]);
                t.Tag = intLevel;
                FillChildren(t, int.Parse(foo["AccID"].ToString()));
                _Parent.Nodes.Add(t);
                System.Diagnostics.Trace.WriteLine("Added node at level " + intLevel.ToString());
            }
            intLevel--;
        }


        private TreeNode BuildNode(string Text)
        {
            return new TreeNode(Text);
        }


        private void LoadMenuTreeView()
        {
            PopulateDataTable();
            DataView Data = new DataView(dsTreeView.Tables["tree"]);
            Data.RowFilter = "AccParent is null ";
            foreach (System.Data.DataRowView foo in Data)
            {
                TreeNode t = BuildNode((string)foo["AccName"]);
                t.Tag = 0;
                FillChildren(t, int.Parse(foo["AccID"].ToString()));
                this.treeViewAccounts.Nodes.Add(t);
            }


        }

        private void treeViewAccounts_AfterExpand(object sender, TreeViewEventArgs e)
        {
            e.Node.ImageIndex = 1;
        }

        private void treeViewAccounts_AfterCollapse(object sender, TreeViewEventArgs e)
        {
            e.Node.ImageIndex = 0;
        }

 وممّا زادنـــي شرفــاً وتيهــاً   **  وكدت بأخمصي أطأ الثريّا

دخولي تحت قولك يا عبادي  **   وأن صيّرت أحمد لي نبيّـاً

#20

اخوانى أين المشاركه؟!!!!!!!!!

هل يستطيع أحد التعديل على كود شجرة الحسابات بحيث يعرض أرقام الحسابات بجوار اسماء الحسابات

 وممّا زادنـــي شرفــاً وتيهــاً   **  وكدت بأخمصي أطأ الثريّا

دخولي تحت قولك يا عبادي  **   وأن صيّرت أحمد لي نبيّـاً

#21

اخى الفاضل جزاك الله كل خير وارجو ان تكمل هذا الموضوع الاكثر من رائع لانى ايضا فى صدد الدخول فى انشاء وتصميم برنامج حسابات

لكن عندى سؤال ال AccountID يجب ان يكون متسلسل اى لايدخله المحاسب يدوى وهذا مايسمى شجرة الحسابات هل كلامى صحيح ام ماذا ارجو الافادة

Yasser Zaid

Web Developer

My Blog

Telecome Egypt

#22

أخى ياسر شكرأ لمشاركتك بخصوص تكملة المشروع فلو قرأت المشاركات فى الموضوع

تجدها قليله فهدفى فى الموضوع اولا وأخيرا هو فريق عمل ولكن لا حياة لمن تنادى

أما بخصوص AccountID فهو ليس رقم متسلسل ولكنها أرقام أبناء وأرقام أباء حسب نوع الحساب

راجع المشاركه رقم 5

 وممّا زادنـــي شرفــاً وتيهــاً   **  وكدت بأخمصي أطأ الثريّا

دخولي تحت قولك يا عبادي  **   وأن صيّرت أحمد لي نبيّـاً

#23

أول مرة اشترك بهذا المنتدى

وبصراحة الذي دفعني للإشتراك هو الموضوع الأكثر من رائع الذي طرحه الأخ عمرو الصعيدي

بصراحة تسلم على هذا الموضوع المتعوب عليه

والمتقن

موضوعك راااااااااااااااااااااااااااااائع

ما شاء الله تبارك الله

الله يزيدك من فضله

ارجو ان تكمل الشرح

وفقك الله

#24

الاخ العزيز عمرو الصعيدي

تحيه و بعد

اليوم لاحظت موضوعك الذي هو من المواضيع السهله الممتنعه و الذي بدأه الكثير من المنتديات و المواضيع لكن بدون نهايه

الذي دفعني للاهتمام بهذا الموضوع هو اني بصدد عمل برنامج ادارة مشتريات و مخازن على لغة visual basic 6 لكن بوجون نفس الموضوع على اللغة العملاقه C# والتي املك خبره جيده جدا بها قررت ان اطور برنامجي ليصبح برنامج محاسبي و طبعا انا سأسعد كثيرا لو اصبحت عضوا في فريقك

و ساتابع معك خطوه بخطوه و سأعمل معك بأقصى طاقتي ليكون هذا البرنامج هو البرنامج المحاسبي الوحيدالذي تم ااكماله بشكل كامل

ارجو اعطائي ايميلك ع الماسنجر للتواصل بشكل افضل لاني لا اريد ان يكون هذا الموضوع فقط مشاركات شكر فقط

و الى لقاء قريب

ويعطيك الف عافيه

المهندس

#25

أخى emerlad شكرا لمشاركتك ونرجوا مشاركتك العمليه

أخى أشرف أهلا بك معنا ويسعندنى انضمامك

ملحوظه : رجاءا تقليل مشاركات الشكر فنحن لم نبدأ حتى ننال الشكر

اخوانى نريد المشا ركات العمليه

رابط الموضوع على ال VB.NET

/index.php?showtopic=219596

 وممّا زادنـــي شرفــاً وتيهــاً   **  وكدت بأخمصي أطأ الثريّا

دخولي تحت قولك يا عبادي  **   وأن صيّرت أحمد لي نبيّـاً

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…