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

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

مغلق
بدأه ابن مسقط في 8 مايو 2003 · 15 رد · 2,189 مشاهدة · في مراجعة المواضيع
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

الأخوة الكرام

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

قمت بإعداد قاعدة بيانات لتسجيل قراءات عدادات المياه لمجموعة من المشتركين ، بهدف إصدار فاتوره في كل شهر لكل مشترك ، على أن تتضمن الفاتورة الحقول الأتية :-

1) اسم المشترك

2) رقم المنزل

3) المنطقة

4) رقم العداد

5) قراءة العداد الحالية

6) تاريخ أخذ القراءة (يتم في الغالب تسجيل القراءات يوم 22 من كل شهر ، فهل يمكن أن نجعله تلقائي)

7) القراءة السابقة (أقصد قراءة الشهر الماضي)

8) الإستهلاك = قراءة العداد الحالية – القراءة السابقة

9) المبلغ المستحق للشهر = الإستهلاك * 0.010

10) إجمالي المستحقات السابقة

11) مجموع المبلغ المستحق الدفع = المبلغ المستحق للشهر + إجمالي المستحقات السابقة

أستطعت بعون الله الحصول على معظم ما ذكرته على نفس الفاتورة ما عدا الأتي :-

- القراءة السابقة

- إجمالي المستحقات السابقة

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

waterbill.zip

ibnmusqat.gif
#2

اخى العزيز ابن مسقط

لقد ارفقت هديه لجميع الاعضاء بما تريد

وخيرك سابق

#3

أخي الكريم/ سفرى

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

ibnmusqat.gif
#4

اخى ابن مسقط

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

#5

الاخ ابن مسقط (ابن بلدي) تحية طيبة وبعد اولا يجب عليك عمل جدوال اخر وليكن يضم جميع حقول جدول reading وليكن اسسمه billing

اضافة الى حقلي القرآة السابقة والقيمة المستحقة.

2- انشيء استعلام الحاق يقوم بموجبه الحاق القراءة الحالية بالقراءة السابقة كما في المثال المرفق

3- انشاء فورم اخر وليكن billing او payments ويكون مصدره الجدول الذي انشأناه سابقا billing

4- تنشيء الفاتورة على اساس الجدول هذا

5- في كل يوم 22 من كل شهر تقوم بتشغيل الاستعلام الالجاق الذي بدوره سيقوم باضافة فواتير للعملاء وتحويل القراءة..

انظر الملف حيث قمت بتعديله على عجالة

شكرا للجميع

waterbill.rar

#6

أخي الكريم/ أبو محمد

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

اقتباس
انظر الملف حيث قمت بتعديله على عجالة

ياليتك قمت بتعديله على مهل وليس على عجاله ;) .

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

ibnmusqat.gif
#7

الاخ الحبيب بن مسقط

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

waterbill.rar

#8

تفضل يا أخي / ابن مسقط (f)

إليك المثال بعد التعديل ،،،،،،،،،،،،

أرجو الرد بعد الاطلاع على المثال ,,,,,,,,,,,,,

تحياتي : أبو عقيل (f)

waterbill.zip

المسلم من سلم الناس من لسانه ويده

#9

وهذه نسخة على أكسس 97

أبو عقيل (f)

waterbill_97.zip

المسلم من سلم الناس من لسانه ويده

#10

أساتذتي الكرام/ أبو محمد وأحمد (سولو) وأبو عقيل :

لا شك أن البرمجه أفكار وميول شخصيه وهناك مثل بالعاميه يقول لكل شيخ طريقته التي يعتمدها .

لقد دوختني أمثلتكم ولا يخفى عليكم بأني قضيت اليومين الماضيين أدرس الطرق التي تم إستخدامها في الأمثلة لكي أطبقها في برنامجي ولقد تنبهت إلى بعض النقاط التي رأيت من المناسب تضمينها في البرنامج ووجدت الأتي :-

أولاً: مثال الأستاذ/ أبو محمد

فكرة ( الإستعلام الإلحاقي ) نافعة في حالة وجود سجل واحد لكل عميل في جدول tbl_Reading يتم إلحاقه إلى جدول tbl_bills الذي بنيت عليه الفاتورة المطلوبة ، ولكن مع إزدياد تسجيل القراءات في الجدول الأول يصبح تشغيل الإستعلام غير عملي للإعتماد عليه في طباعة الفاتوره ولا تنسى أني أريد أن أشاهد القراءة الحالية والسابقة على كل فاتورة شهرياً. وأرجو المعذره منك لأني لم أنبهك إلى مسألة التسديدات الماليه ..

فهل من حل أخر بارك الله فيك وأطال في عمرك ؟

ثانياً: مثال الأستاذ/ Solo (أحمد)

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

وأفيدك أن الفاتورة الموجوده في التقرير المسمى (newfatora) تبدو لي هي الأفضل.

ملاحظه: التقرير المسمى (fatora) لا يظهر إجمالي المستحقات السابقة ولا مجموع المبلغ المستحق.

بق لي مشكله واحده : جرب أن تستعرض الفواتير في حالة وجود فاتورتين (مثل يناير وفبراير) لنفس العميل ستجد أنه عند إستعراض فاتورة (يناير) يظهر رقم في حقل (إجمالي المستحقات السابقة) على الرغم من عدم وجود سجل سابق للعميل.

فأرجو أن يكون لديكم الجواب الشافي.

ثالثاً: مثال الاستاذ/ أبو عقيل

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

والله الموفق.

ibnmusqat.gif
#11

بق لي مشكله واحده : جرب أن تستعرض الفواتير في حالة وجود فاتورتين (مثل يناير وفبراير) لنفس العميل ستجد أنه عند إستعراض فاتورة (يناير) يظهر رقم في حقل (إجمالي المستحقات السابقة) على الرغم من عدم وجود سجل سابق للعميل.

فأرجو أن يكون لديكم الجواب الشافي.

الجواب

لن تظهر هذه القيم الا فى حالة عدم السداد حيث يقوم هذا الحل على جمع جميع الفواتير الغير مدفوعه حتى لو فى شهر بعد شهر الفاتوره

#12
اقتباس
لن تظهر هذه القيم الا فى حالة عدم السداد حيث يقوم هذا الحل على جمع جميع الفواتير الغير مدفوعه حتى لو فى شهر بعد شهر الفاتوره

الأستاذ/ Solo (أحمد)

أنا ممتن لك على وقفتك وتجاوبك معي واسأل الله أن يجزيك كل الخير ويجعل مثواك الجنة.(f)(f)(f)

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

لن أستغنى عن مساعدتكم أبداً وسأنتظر منكم أي ملاحظه أو تعديل أو تصميم مقترح ان وجد.

والله الموفق.

ibnmusqat.gif
#13

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

لدي بعض الاقتراحات من حكم تجربتي..

1- من الصعب ادخال الشهر و السنة والقراءة في كل مرة لكل مشترك على حدة فلو وضعت طريقة معينة بحيث يتم اضافة السنة والشهر تلقائيا كل شهرلن يبقى لك الا ادخال القراءات...

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

3- يفضل ترميز المناطق بحيث اعطاء كل منطقة رقم او رمز وكذلك الاشهر 1،2،3 بدلا من يناير فبراير وهكذا.. لكي تقلل من حجم الداتا بيس

هذا الذي يحضرني الان وعذرة للاطالة

#14

أخي الأستاذ/ abu mohammed

1

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

ما هو الكود المستخدم في إدارج تاريخ اليوم والشهر والسنة حالياً مع العلم أني أسجل القراءات بتاريخ 22 من كل شهر.

النقاط 2 ، 3 أتفق معك على النقاط المذكورة أعلاه وسوف أرى مدى إمكانية تطبيقها.

والله الموفق.

ibnmusqat.gif
#15

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

السبب وراء هذا هو ان الموظف الذي سيقوم بادخال القراءات لديه قائمة برقم المشتركين والقراءة الحالية وهذا يكفي... وافضل ان يكون تاريخ القراءة هو تاريخ ادخالها اي ايضا تلقائيا

2- عند طباعة الفواتير سوف تقوم بطباعتها مرة واحدة وليس في كل مرة عميل..

تحياتي القلبية

1
#16

أخي الكريم/ أبو محمد

أشكرك على المتابعة والرد وفقك الله وزادك علماً. (f)(f)(f)

ibnmusqat.gif

هذا الموضوع مغلق.

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

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

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

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

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