منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب
[نقاش] كيفية تدوير الارصدة لفتح سنة مالية جديدة - نسخة قابلة للطباعة

+- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb)
+-- قسم : قسم لغة الفيجوال بيسك VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=182)
+--- قسم : قسم اسئلة VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=183)
+--- الموضوع : [نقاش] كيفية تدوير الارصدة لفتح سنة مالية جديدة (/showthread.php?tid=16221)

الصفحات: 1 2


كيفية تدوير الارصدة لفتح سنة مالية جديدة - محمود بكرى - 22-06-16

السلام عليكم ورحمة الله
احبائى اعضاء و مشرفى المنتدى 
لدى مشكلة اريد المساعدة من حضرتكم فيها
=============
اقوم حاليا بتصميم برنامج ادارة مبيعات عملاء وموردين ومخازن
بلغة الفيجوال دوت نت و قاعدة بيانات اكسس 2007
===========
كل الامور تمام واجتاز فيه العقبة تلو الاخري من خلال التفكير والبحث عبر الانترنت
=========
الى ان وقفت امام هذه المشكلة اريد اقفال السنة الحالية وان يفتح المستخدم سنة مالية جديدة
ويتطلب ذلك الاتى
1- حفظ قاعدة البيانات الاتية فى مكان يحدده المستخدم(لا توجد بها مشكلة)
2- معرفة الارصدة لكل صنف او حساب و اقتناص الرصيد الاكبرمن صفر Sad
3- مسح الجداول الحالية المحتوية على الارصدة المستخرجة
4- تعبئة الارصدة فى هذه الجداول مع اعتبارها ارصدة لاول المدة
Huh Huh Huh Huh 
ببساطة اريد ان اجعل الارصدة الحالية هى ارصدة البداية للسنة الجديدة
اريد المساعدة ممن تعامل مع مثل هذه الموضيع 
وانتم نقطة دعم قوية لى
والله المستعان Shy   



RE: كيفية تدوير الارصدة لفتح سنة مالية جديدة - محمود بكرى - 23-06-16

(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  معبئة من نتيجة استعلام


RE: كيفية تدوير الارصدة لفتح سنة مالية جديدة - محمود بكرى - 25-06-16

(23-06-16, 04:58 PM)الكاتب كتب : نعم يمكنك ولاكن الافضل ان ترى البيانات وتفحصها او على الاقل تعمل معادلة للتدقيق عن البيانات قبل ترحيلها للسنه الجديده وضمان عدم تكرار البيان
شاكر ردك اخى الكريم  و ذادك الله من فضله


RE: كيفية تدوير الارصدة لفتح سنة مالية جديدة - علي ابوغانم - 10-12-21

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

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


RE: كيفية تدوير الارصدة لفتح سنة مالية جديدة - Taha Okla - 10-12-21

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

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

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



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


RE: كيفية تدوير الارصدة لفتح سنة مالية جديدة - senawe - 22-04-22

مشكووور على الطرح




















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


RE: كيفية تدوير الارصدة لفتح سنة مالية جديدة - ابو انس - 29-04-22

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

وهكذا نفس الخطوات بالنسبة للارصدة


RE: كيفية تدوير الارصدة لفتح سنة مالية جديدة - ابو محمد محمد محمد - 30-04-22

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

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


RE: كيفية تدوير الارصدة لفتح سنة مالية جديدة - ابو انس - 30-04-22

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

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

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

انا لم تواجهني مشاكل في طريقتي التي ذكرتها


RE: كيفية تدوير الارصدة لفتح سنة مالية جديدة - asemshahen5 - 01-05-22

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