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

طباعة فاتورة

بدأه عبير الزهور في 17 نوفمبر 2014 · 7 رد · 1,659 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم اساتذتي الافاضل

في الصور المرفقة

 

و ساوضح اكثر بمثال يحتوي على ارقام لتكون الصورة اكثر وضوحاً

 

1-  اذا كان رصيد الزبون الاولي قبل الطباعة الاولى 100  دينار و بعد ان تم البيع له وتسجيل كل شئ في فاتورة اصبح الرصيد المتبقي في ذمته ليكن  150  و بعد طباعة الفاتورة يحدث رصيد الزبون الاولي ليصبح 150

و بعد الطباعة تذكر المستخدم انه يجب ان يضيف مادة جاهزة اخرى على الفاتورة فبالتالي سيتغير السعر الاجمالي و المبلغ المتبقي سيصبح 200 و بعد الطباعة مرة اخرى سيقوم بتحديث رصيد الزبون مرة اخرى ليصبح 150+200 =350  و هذا خطأ فادح جدا  فالمفترض ان يقوم باضافة المبلغ المتبقي 200 مع رصيد الزبون الاولي قبل التحديث الاولي ليصبح 200+50 = 250

 

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

 

اعرف انه المطاليب تحتوي على تفاصيل و شويه توجع الراس بس ان شاءالله لها حل

بانتظاركم اخواني و بارك الله بكم

post-254477-0-47993900-1416215972_thumb.

post-254477-0-25513500-1416216044_thumb.

y.rar

#2

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

اولا عند الضغط على حفظ تقوم بتحديث الاصناف في المخازن او حفظ الفاتوره وما الى ذلك ايا كان

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

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

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

وتحديث التشيك بوكس الى false

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

اتمنى وصلت الفكره حاول تطبيقها بالتوفيق

"قال رب اشرح لي صدري *ويسر لي امري*واحلل عقدة من لساني يفقهوا قولي" سورة طه
اللهم صل على سيدنا محمد
وعلى آل سيدنا محمد

http://rasoulallah.net/index.php/ar

#3

اخي الكريم

قد قمت بعمل زر تحديث يجب الضغط علي حتى يتحدث رصيد الزبون

و عند الظغط عليه يعطيني رسالة للتاكيد على التحديث فاذا كان نعم يحدث رصيد الزبون و اذا كان لا تلغى العملية

 

ثم اذا تم الظغط مرة اخرى على زر التحديث يعطيني رسالة تنبه بانالرصيد تم تحديثة مسبقا هل تريد الاستمرار اذا كان نعم

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

 

ما  احتاجه منك للمساعده

1- كيف اجعل الزر يعطيني رسالة التنبيه الثانيه عند الظغطه الثانية (فانك لو تجرب تحاول التحديث مرة اخرى لا تظهر الرسالة الثانية مباشرة انما تظهر بعد الرسالة الاولى)؟؟؟

2- تتاكد من عملية انقاص رصيد الزبون و ارجاعه الى ما قبل التحديث الاولي هل يعطي الناتج المظبوط؟؟؟

3- لا يمكن الخروج من نموذج فاتورة المبيعات الا بعد النقر على زر التحديث

 

اتركك مع الصورة و المرفق

بانتظار ردك

 

post-254477-0-95487800-1416429761_thumb.

y.rar

#4

شوف انا سويت لك زر الترحيل والغاء الترحيل و التشيك بوكس تبعها

والعمليات حقك تركتهم فيهم بس رتبتهم على الزرين

شوف الطريقه السليمه ليست مجرد حسبه في الفاتوره

يجب ان يكون لديك جدول خاص بحسابات العملاء منفصل

فيه اسم العميل و مدين ودائن ونوع المستند ورقم المستند وتاريخ المستند

وترحل اليه الفواتير والاسناد وغيرها

وعندما تقوم بالضغط على زر ترحيل في الفاتوره طبعا بايرحله الى الجدول الخاص بالعملاء

ويحول التشيك بوكس الى خاطئ واذا اردت ترحيلها مرة اخرى يقول لك انها مرحله من قبل

طيب انت تريد ان تظهر رصيد العميل في الفاتوره

قم بعمل نص وعند عمل فاتوره جديده عندما تقوم باختيار اسم العميل يقوم بجلب الرصيد من جدول العملاء

بحيث يساوي اجمالي المدين - اجمالي الدائن وهذه هي الطريقه الصحيح

طبق الفكره وان شاء الله نكمل مع بعض

y.rar

1

"قال رب اشرح لي صدري *ويسر لي امري*واحلل عقدة من لساني يفقهوا قولي" سورة طه
اللهم صل على سيدنا محمد
وعلى آل سيدنا محمد

http://rasoulallah.net/index.php/ar

#5

السلام عليكم ايخي الكريم اكرم

طاب صباحك ان كان صباحا و طاب مساؤك ان كان مساءا

و جزاك الله الف خير عل التغير و الشرح الجميل

 

هل تقصد ان كل عملي خطأ و يحتاج الى التغيير ام ا  هناك بعض التغييرات المهمه  التي يجب اتباعها؟؟؟

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

 

ان كانت خاطئة و محتاجة الى تصحيح فارجو مساعدتي و توجيهي في التوصل الى النتائج المظبوطه فانه بالرنامج لمصنع مهم و لا اريد ان تظهر اخطاء في الحسابات و اكون لك ممنونه

قمت بعمل جدول اسمه tarheel و انت اكمل ما تفكر بهِ و ما  تجده صحيح

 

 

 

post-254477-0-78635600-1416542318_thumb.

post-254477-0-53750700-1416542363_thumb.

y.rar

#6

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

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

اما اذا اردت مشاهدة الرصيد التراكمي بالامكان عمله بالتقرير

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

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

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

انت سألت ان كان عملك خاطئ  ؟ لا فقط بعض التعديل البسيط يعني عشان يكون الشغل تمام يعني حسابات العملاء جدول ويرحل له كل العمليات الخاصه بالعميل

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

تم تعديل هذه المشاركة بواسطة اكرم العريقي في 21 نوفمبر 2014 في 17:26

"قال رب اشرح لي صدري *ويسر لي امري*واحلل عقدة من لساني يفقهوا قولي" سورة طه
اللهم صل على سيدنا محمد
وعلى آل سيدنا محمد

http://rasoulallah.net/index.php/ar

#7

اخي الكريم

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

هل بامكانك مساعدتي في اكمال الباقي و كيفية ترحيل البيانات عن طريق الاستعلام الى الجدول؟؟

اخي الكريم انا لا حظت ان اجمالي مدين لا يساوي اجمالي دائن في نموذج مدين و دائن ,, ما ذا افعل كي اصحح الخطا

علما ني قبل ان نقوم بتحديد ماهوالدائن والمدين قمت بدراسة موضوع كامل و عرفت ان كل ما هو صرف هو دائن   و كل ما هو قبض هو مدين.. اليس كذلك؟

 

نعم هنالك لكل زبون رصيدين بالدولار و رصيد بالدينار فان في مشروع العمل لدي صندوقين اي حسابين

y.rar

تم تعديل هذه المشاركة بواسطة عبير الزهور في 23 نوفمبر 2014 في 12:19

#8

شوف اخي المبلغ الاجمالي او المتبقي لهذه الفاتوره يجب ان يكون في sell الذي هو راس الفاتوره

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

بمعنى انه عند الضغط على زر الترحيل ستكون كل بيانات الفاتوره قد حفظت في الجدول sell  تلقائيا وسترحل

مبلغ الفاتوره الى الجانب المدين واسم العميل ومبلغ الفاتوره الذي ستعمل له حقل و تاريخها من الجدول sell  الى جدول ترحيل

وتسوي شرط بسيط انه رقم الفاتوره يساوي forms!sell!invoiceno

حبيت اطبق على المثال لكن وقتي ضيق نوعا ما اليوم حاول تطبق و

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

لكن سيكون معك اشكال الان الزبون دفع مبلغ في الفاتوره طيب كيف باترحله الى الصندوق

"قال رب اشرح لي صدري *ويسر لي امري*واحلل عقدة من لساني يفقهوا قولي" سورة طه
اللهم صل على سيدنا محمد
وعلى آل سيدنا محمد

http://rasoulallah.net/index.php/ar

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