تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
كيف استعلم عن الذين لم يدفعوا الاشتراك الشهري
#11
(06-10-17, 11:23 AM)Adrees كتب : اخي الكريم
في هذه الحالة دعنا نتعامل مع الاشتراكات وكانها عملية بيع صنف او سلعة معينة
على سبيل المثال عند تسجيل اشتراك لعميل محدد سيكون كالتالي :
فاتورة اشتراك وتتكون من :
رقم الفاتورة
تاريخ الفاتورة
اسم الخدمة
الاشتراك لشهر
اسم العميل
قيمة الاشتراك
المبلغ المدفوع
---------------------------------------
الآن تحتاج الى انشاء جدول العمليات ويتكون من الآتي :
الرقم
رقم الفاتورة
تاريخ الفاتورة
رقم الخدمة
الشهر
قيمة الاشتراك
المبلغ المدفوع
----------------------------------------
طريقة العمل
قم بحفظ بيانات الفاتورة في جدول العمليات
وفي حال لم دفع العميل المبلغ سيسجل المبلغ المدفوع بالقيمة 0
وعند الاستعلام عن الذين لم يدفعوا خلال شهر محدد
ستكتب قم بجلب كافة العملاء الذين يساوي المبلغ الدفوع الخاص بهم 0 خلال شهر اكتوبر مثلاً.
هذه محاولة متواضعة مني آمل ان تساعدك.



أولًا: جزاك الله خيرًا على مشاركتك

ولكن لي ملحوظة خاصة بطريقة العمل:

هل هذا يعني أنه سوف يكون هناك فاتورة لكل شهر

ولو كان الأمر كذلك فإنه سوف يكون من الصعب جدًا أن تقوم في كل شهر بسؤال كل عميل هل سوف تشترك في هذا الشهر أم لا ثم بعد ذلك تقوم بعمل فاتورة له خاصة إذا كان عدد العملاء كبير جدًا



ولو قلنا نضيف فواتير لجميع العملاء في بداية كل شهر دون سؤالهم قد يكون حل مناسب لو كانت الإضافة بطريقة آلية وفي تلك الحالة أحتاج الكود اللازم لعمل ذلك.
الرد }}}
تم الشكر بواسطة:
#12
ملحوظات تُأخذ في الاعتبار:
1- أن العملاء سوف يكون عددهم كبير.
2- أن العملاء لا يلتزمون بالسداد في بداية الشهر فقد يتأخرون في السداد مما يجعل تقرير الغير مسددين مهم جدًا.
3- أن العميل لا يُطالب بتسديد شهر إلا إذا انتفع بالخدمة في ذلك الشهر.
4- أنه لا يجوز قطع الخدمة عن العميل في بداية الشهر الجديد إلا إذا أخبر العميل أنه لن ينتفع بالخدمة في ذلك الشهر وفي الغالب العملاء لا يخبرون بذلك.
5- أن العميل قد يشترك في الخدمة مرة أخرى بعد شهر أو شهرين وبالتالي فالعميل في هذه الحالة غير مطالب بتسديد الشهرين الماضيين لأنه لم ينتفع بالخدمة خلال هذين الشهرين.
6- أن بعض العملاء قد يسددون بعض الأشهر مقدمًا.
الرد }}}
تم الشكر بواسطة:
#13
نفس المشكلة تواجهني و لم أجد حل حتى الآن
الرد }}}
تم الشكر بواسطة:
#14
يمكن حل هذه المشكلة بطريقة جزئية بمعنى أن هذا الحل ليس الأمثل ولكن هو أفضل ما توصلت له وأرجو أن أوفق في شرحه في الأسطر التالية

أولًا: جداول قاعدة البيانات

1- جدول للعملاء وبياناتهم
2- جدول للخدمات وبياناتها
3- جدول للربط بين الجدولين وهو جدول الحجوزات ومعلومات الحجوزات مثل قيمة الاشتراك الشهري وغيره
4- جدول للمدفوعات أو للحركة النقدية سواء كانت إيرادات أو مصروفات

ثانيًا: سير البرنامج

يقوم كل عميل بالاشتراك في الخدمة التي يحب وعند الاشتراك في الخدمة يتم إضافة حقل جديد في جدو الحجوزات وعند دفع قيمة الاشتراك الشهري يتم إضافة حقل جديد في جدول المدفوعات

ثالثًا: المطلوب

إيجاد طريقة للاستعلام عن الذين لم يدفعوا قيمة الاشتراك الشهري لشهر معين

رابعًا: فكرة الحل

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

أرجوا أن يكون الشرح واضح واعذرني على الإطالة 
ولكم جزيل الشكر.
الرد }}}
تم الشكر بواسطة:



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


يقوم بقرائة الموضوع: