تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[نقاش] كيفية تدوير الارصدة لفتح سنة مالية جديدة
#1
السلام عليكم ورحمة الله
احبائى اعضاء و مشرفى المنتدى 
لدى مشكلة اريد المساعدة من حضرتكم فيها
=============
اقوم حاليا بتصميم برنامج ادارة مبيعات عملاء وموردين ومخازن
بلغة الفيجوال دوت نت و قاعدة بيانات اكسس 2007
===========
كل الامور تمام واجتاز فيه العقبة تلو الاخري من خلال التفكير والبحث عبر الانترنت
=========
الى ان وقفت امام هذه المشكلة اريد اقفال السنة الحالية وان يفتح المستخدم سنة مالية جديدة
ويتطلب ذلك الاتى
1- حفظ قاعدة البيانات الاتية فى مكان يحدده المستخدم(لا توجد بها مشكلة)
2- معرفة الارصدة لكل صنف او حساب و اقتناص الرصيد الاكبرمن صفر Sad
3- مسح الجداول الحالية المحتوية على الارصدة المستخرجة
4- تعبئة الارصدة فى هذه الجداول مع اعتبارها ارصدة لاول المدة
Huh Huh Huh Huh 
ببساطة اريد ان اجعل الارصدة الحالية هى ارصدة البداية للسنة الجديدة
اريد المساعدة ممن تعامل مع مثل هذه الموضيع 
وانتم نقطة دعم قوية لى
والله المستعان Shy   
الرد }}}
تم الشكر بواسطة: awidan76
#2
(23-06-16, 12:55 AM)الكاتب كتب : قل للبرنامج لدي سنة جديدة مالية 2017 واريد اقفال السنة المالية 2016 فهل لديك اعتراض يا 2016
- ببساطه سيقول نعم لدي اعتراض ( لديك بيانات مالية للسنه 2016 ) ماذا تريد أن تفعل بها هنا سينبثق خيارات ومن ضمنها
أ - نقل البيانات للسنة الجديدة 2017 ولاكن سينبثق خيارات اخرى !!
العملاء لديهم ديون لديهم معاملات قديمه ماذا تريد أن تفعل بهم ؟
قل له اعمل تحديث للسنه 2016 إلى السنه 2017 واحتفظ لي بالبيانات ( هنا يفترض انت تعرف البيانات والحقول وانواعهم )

معرفة الارصدة لأي صنف افترض لديك صنف ( سيارة ) إذا اردة أن تعرف عددهم فعليك بالامر count وإذا اردة أن تعرف مجمعهم فعليك بالامر sum استخدام sum ينبغي أن يكون الحقل integer وكذلك count ويتم استخدامهم قبل الحقل count (td)

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

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


                   For i = 0 To Datagred.RowCount - 1
             
                           Dim cmd As New SqlCommand("insert into table (Tex1,Tex2)     values     (@Tex1,@Tex2)", Sqlconn)
                           cmd.Parameters.AddWithValue("@Tex1", Datagred.Item(2, i).Value) '
                           cmd.Parameters.AddWithValue("@Tex2", Datagred.Item(1, i).Value)
                         
                           cmd.ExecuteNonQuery()
                           cmd.Dispose()

مع الاعتبار أن هناك حقل جديد للسنة المالية 2017 مثلا وهكذا لا تمسح بيانات ولا تخسر الارشفة وإذا احتجتها بالمستقبل تستطيع الرجوع لها .
بارك الله فيك اخى على ردك ومجهودك و فكرة الداتا جريد كويسط فكرة رائعة ولاكن هل يمكننى عمل ذلك من خلال datatable  معبئة من نتيجة استعلام
الرد }}}
تم الشكر بواسطة: awidan76
#3
(23-06-16, 04:58 PM)الكاتب كتب : نعم يمكنك ولاكن الافضل ان ترى البيانات وتفحصها او على الاقل تعمل معادلة للتدقيق عن البيانات قبل ترحيلها للسنه الجديده وضمان عدم تكرار البيان
شاكر ردك اخى الكريم  و ذادك الله من فضله
الرد }}}
تم الشكر بواسطة: awidan76
#4
(22-06-16, 11:42 AM)محمود بكرى كتب :
السلام عليكم ورحمة الله
احبائى اعضاء و مشرفى المنتدى 
لدى مشكلة اريد المساعدة من حضرتكم فيها
=============
اقوم حاليا بتصميم برنامج ادارة مبيعات عملاء وموردين ومخازن
بلغة الفيجوال دوت نت و قاعدة بيانات اكسس 2007
===========
كل الامور تمام واجتاز فيه العقبة تلو الاخري من خلال التفكير والبحث عبر الانترنت
=========
الى ان وقفت امام هذه المشكلة اريد اقفال السنة الحالية وان يفتح المستخدم سنة مالية جديدة
ويتطلب ذلك الاتى
1- حفظ قاعدة البيانات الاتية فى مكان يحدده المستخدم(لا توجد بها مشكلة)
2- معرفة الارصدة لكل صنف او حساب و اقتناص الرصيد الاكبرمن صفر Sad
3- مسح الجداول الحالية المحتوية على الارصدة المستخرجة
4- تعبئة الارصدة فى هذه الجداول مع اعتبارها ارصدة لاول المدة
Huh Huh Huh Huh 
ببساطة اريد ان اجعل الارصدة الحالية هى ارصدة البداية للسنة الجديدة
اريد المساعدة ممن تعامل مع مثل هذه الموضيع 
وانتم نقطة دعم قوية لى
والله المستعان Shy   

السلام عليكم
انا اعاني من نفس المشكلة هل يوجد حل لها او مثال بسيط اذا تكرمتو
الرد }}}
تم الشكر بواسطة:
#5
وعليكم السلام ورحمة الله وبركاته

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

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



فالسنة المحسابية التالية هي نفسها السنة الحالية لحساباتك ولكن بعد ترصيد الحسابات ..
يعني تبدأ من جديد بالارصدة الحالية  ..
--
أما برمجياً فيه كيف ستجعل برنامجك ينفذ هذا الامر بضغطت زر.. 
طبعاً هذا خطأ أن تجعل برنامجك يصنع سنة جديدة من ارصدة الحسابات الحالية بضغطت زر من أول برنامج لك..
في البداية يجب أن تعرف كيف تصنع المؤسسة التي تصنع لها البرنامج كيف تقفل حساباتها  وكيف تتعامل معها في نهاية السنة الحالية وبداية السنة الجديدة وتصنع برنامجك على هذا الاساس فكل محاسب يدخل على شركة جديدة يصنع طريقة لمعالجة حسابات هذه المؤسسة ويسير عليها كل من بعده فلا يعدل على طريقته الا محاسب متمكن من متابعة كل حسابات المؤسسة ومعالجتها بحيث لا يصلح في مكان ويخرب الحسابات في مكان آخر نتيجة تعديله عليها..
--
يفضل أن لا ينقل برنامجك من السنة القديمة للسنة الجديدة سوى دليل الحسابات ودليل المواد.
وأرصدة نهاية السنة القديمة أن يقوم محاسب الشركة بكتابتها من جديد يدوياً كما يفعلها في دفاتر حساباته..
بمتابعتك له تعرف ماذا ستفعل لبرنامجك للسنة التالية وتوفر عليه جهده في نقل هذه الحسابات برمجياً (إن أردت ذلك ولست مجبراً عليها).
ولكن الخطوة الاهم هي في اقفال سنة مالية - أن تجعل برنامجك عاجزاً عن التعديل على قاعدة البيانات للسنة المقفولة كي لا يتم التلاعب بالحسابات بعد اقفالها.
يعني يجب أن تؤكد على المستخدم ان اقفال سنة مالية يعني اقفال التعديل وعلى ذها فان الحسابات في هذه السنة صحيحة ولا تحتاج لتعديل بعد اليوم.
فقط يكون قادراً على قراءة البيانات منها في حال اراد المحاسب معرفة العمليات المجراة  على حسات ما خلال تلك السنة (كـ حساب زبون ما مثلاً).
--
الخلاصة  : من يستطيع صناعة برنامج محاسبي يستطيع ترحيل حسابات برنامجه
ولكن يجب ان يكون على دراية بالمحاسبة وأين يذهب بكل حساب في نهاية السنة وبداية السنة التالية ...
قال صلى الله عليه وسلم: 
«كلمتان خفيفتان على اللسان 
ثقيلتان في الميزان،حبيبتان إلى الرحمن: 
سبحان الله وبحمده، سبحان الله العظيم».
الرد }}}
تم الشكر بواسطة: محمود بكرى
#6
مشكووور على الطرح




















افكار مشاريع                      
افكار مواقع ويب                      
مال واعمال                      
الربح من الانترنت                      
اناشيد دينية                      
نغمات اناشيد                      
كلمات اناشيد                      
القسم التعليمي                      
عالم البحار                      
وظائف                      
منوعات
اسلاميات                      
صور                      
برامج مجانية                      
ستالايت                      
فوتوشوب                      
تكنولوجيا                      
وورد بريس Wordpress                      
بلوجر Blogger                      
في بي vBulletin                      
تحسين محركات البحث                      
التواصل الإجتماعي                      
استضافة مواقع                      
اغاني                      
اغاني وطنية                      
اغاني الاطفال                      
اغاني رمضان                      
كلمات اغاني                      
نغمات موبايل                      
موسيقى                      
كتب منوعة                      
كتب علمية                      
كتب تطوير الذات                      
كتب زراعة                      
كتب طبية                      
اسعار السيارات                      
اسعار لاب توب                      
اسعار الموبايلات                      
اسعار التابلت                      
اسعار الكاميرات                      
اسعار الشاشات والريسيفر                      
اسعار الاجهزة المنزلية                      
اسعار البطاريات                      
اسعار الذهب والعملات
الرد }}}
تم الشكر بواسطة:
#7
السر يكمن بانشاء جداول اضافية في قاعدة البيانات
مثلا لنقل ان الفواتير عندك مخزنة في جدولين قم بانشاء جدولين اضافيين يحتويان على نفس هيكلية جدولي الفواتير
عند اقفال سنة مالية فان كافة البيانات في جدولي الفواتير سيتم نسخها ولصقها في الجدولين الاضافيين 
ثم يتم حذف كافة الفواتير في الجدولين الاساسين للفواتير
ثم ومن خلال كود برمجي يتم اضافة فاتورة تحتوي كافة المواد مع ارصدة المواد ستكون فاتورة اول المدة

وهكذا نفس الخطوات بالنسبة للارصدة
سورس كود برنامج محاسبة ومبيعات احترافي  -  سورس كود تطبيق ارسال رصيد من الجوال B4A
سورس كود تطبيق مبيعات للجوال
تيليجرام   Abo_anas_kahwaji@
واتساب 00963951283515
الرد }}}
تم الشكر بواسطة:
#8
لايوجد شئ اسمه حذف او انشاء جداول جديدة فهذه طرق غير صحيحة
هو جدول واحد وكل فاتورة لها تاريخ واستعلاماتك واكوادك تجلب فواتير للسنة الحالية لنقل 2022 بمجرد دخول السنة الجديدة سيتحول الاستعلام والكود لجلب بيانات السنةالجديدة
على سبيل المثال
كود :
Select Bill from BillTable where year=@year and bill_no=@Bill_no

وهكذا تبقى البيانات كلها بمكان واحد وجدول واحد وتصميم واحد ويمكنك الرجوع لها للمراجعة اي السنة السابقة مثلا
الرد }}}
تم الشكر بواسطة:
#9
(30-04-22, 12:53 AM)ابو محمد محمد محمد كتب : لايوجد شئ اسمه حذف او انشاء جداول جديدة فهذه طرق غير صحيحة
هو جدول واحد وكل فاتورة لها تاريخ واستعلاماتك واكوادك تجلب فواتير للسنة الحالية لنقل 2022 بمجرد دخول السنة الجديدة سيتحول الاستعلام والكود لجلب بيانات السنةالجديدة
على سبيل المثال
كود :
Select Bill from BillTable where year=@year and bill_no=@Bill_no

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

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

انا لم تواجهني مشاكل في طريقتي التي ذكرتها
سورس كود برنامج محاسبة ومبيعات احترافي  -  سورس كود تطبيق ارسال رصيد من الجوال B4A
سورس كود تطبيق مبيعات للجوال
تيليجرام   Abo_anas_kahwaji@
واتساب 00963951283515
الرد }}}
تم الشكر بواسطة:
#10
اخي العزيز اولا عليك انشاء قاعدة بيانات جديدة بنفس هيكلية قاعدة البيانات الحالية و بجداول فارغة تعبى بملخصات الجداول القديمة كارصدة المواد و ارصدة الزباءن و قيود الافتتاحية الخاصة بها فقط لا غير عندها سيحتم عليك عمل السنة المالية القديمة للقراءة فقط و تكمل عملك على السنة المالية الجديدة و كل ذالك يتم عن طريق الاستعلامات فقط و الله الموفق .
الرد }}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  كيفية جمع أرقام عمود فى الداتا جريد فيو بناءاً على بيانات معينة heem1986 5 206 25-02-24, 11:26 PM
آخر رد: heem1986
  كيفية تنفيذ امر عند التعليم على checkbox بالداتا جريد فيو heem1986 2 149 21-02-24, 01:37 AM
آخر رد: heem1986
  كيفية انشاء سكريبت لقاعدة بيانات من خلال الكود heem1986 1 173 20-02-24, 12:00 AM
آخر رد: Kamil
  كيفية تنفيذ أمر عرض بيانات من فورم ثان مصمم هاوي 7 320 19-02-24, 12:28 AM
آخر رد: مصمم هاوي
  كيفية حفظ وتحزيم المشروع وتشغيله كبرنامج علىجميع الاجهزة الرائد 3 1,119 18-02-24, 10:37 PM
آخر رد: الحزين اليماني
  [سؤال] كيفية انشاء فورم داخل مشروعى عاصم النجار 2 303 05-01-24, 12:36 AM
آخر رد: HALIM ELEULMA
  [سؤال] كيفية ربط ماكينة الدفع ببرنامج الكاشير ؟ osamaelmaghraby 3 317 26-12-23, 11:53 PM
آخر رد: osamaelmaghraby
  كيفية رسم بيان دالة رياضية؟ الخير19 6 408 23-12-23, 03:36 PM
آخر رد: الخير19
  [سؤال] كيفية تشغيل ملف باتش دون ظهور "نافذةالـ Consol "؟ AmeenRashed 9 664 14-12-23, 12:07 PM
آخر رد: asmarsou
  كيفية جعل من كتاب فيه هوامش ونص (قاعدة بيانات وواجهة فيجوال مثل الشاملة) ابو امجد 1 1,601 10-12-23, 12:53 PM
آخر رد: محمد بن عطية

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم