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

عملية حسابية لضريبة الدخل ارجو المساعدة العاجلة

مغلق
بدأه obaid70 في 28 سبتمبر 2005 · 5 رد · 916 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

السلام عليكم

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

وستكون النتائج كالتالي :

المبلغ............... ضريبة دخل= المبلغ*0.05................. الضريبة النهائية

125......................... 6.3........................................ 10

235...................... 11.8............................................ 20

250...................... 12.5........................................... 20

750.......................37.5.......................................... 40

والمطلوب هو حقل جديد اسمه الضريبة النهائية يجبر هذه الارقام وفق الشروط التالية :

اذا كانت الضريبة بين 1.1 و 1.9 فالضريبة النهائية تكون 10

وبين 10.1 و 10.9 تكون الضريبة النهائية 20

وبين 100.1 و 100.9 تكون الضريبة النهائية 110 وهكذا ........

1263.5 تصبح 1270 الخ .........

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

والرد السريع جزاكم الله الف خير

db1.rar

تم تعديل هذه المشاركة بواسطة obaid70 في 28 سبتمبر 2005 في 12:36

#2

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

الاخ الكريم

على حد فهمى من كلامك (لانى اعتقد انك كتبت الارقام فوق خطأ). ماتريد فعله هو عملية تقريب خاضعة للشروط التالية بفرض ان X هو الرقم قبل التقريب, Y هى الرقم بعد التقريب

عندما

1<x<=10

فان

Y=10

وعندما

10<x<=20

فان

Y=20

وعندما

20<x<=30

فان

Y=30

وهكذا

نعلم جميعا اخى الكريم ان كل عدد حقيقى يتكون من الاجزاء التالية (الارقام العشرية اقصى اليمين, ثم خانة الاحاد , ثم خانة العشرات , ثم المئات وهكذا) وما نريد فعله عمليا هو التخلص من الارقام العشرية وكذلك التخلص من خانة الاحاد (جعلها 0) واضافة 1 فى خانة العشرات. وبهذا يصبح مثل هذا الرقم 1263.5 كالتالى بعد التقريب 1270

ولعمل ذلك اخى الكريم عليك اتباع الاتى:

اولا : سنقوم بقسمة العدد X على 10 , ثم ناخذ العدد الصحيح من الرقم الناتج(وذلك لحذف الخانات العشرية للرقم الجديد بعد عملية القسمة).

ثانيا : سوف نقوم بالضرب مرة اخرى للعدد الصحيح الناتج بعد العملية السابقة فى 10(وبذلك يكون ما تم حذفه فعليا هو خانات الاحاد والارقام العشرية).

ثالثا: سنضيف على العدد الناتج 10 (وهو ده التقريب المطلوب) فيكون هو مبتغاك.

ولقد ارفقت لك ملفك مرة ثانية وبه التعديل المطلوب. ولا تحرمنا من صالح دعائك.

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

/index.php?showtopic=74264

وبالتوفيق بعون الله,,,

db1.rar

أشهد أن لا إله إلا الله وأشهد أن محمدا رسول الله

bnr025.gif

مـــوقـــعـــى

#3

بسم الله الرحمن الرحيم

الاخ الكريم عماد حمدي احمد

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

وسادعو لك في ظهر الغيب ان شاء الله .

والشكر ايضا لهذا المنتدى الرائع الذي جمّع هذا العدد من الشباب المبدع الذي لا يكتم علما ولا يبخل في مساعدة المحتاجين .

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

اطمع في كرمكم لاهمية الموضوع بارك الله فيكم .

تم تعديل هذه المشاركة بواسطة obaid70 في 29 سبتمبر 2005 في 10:01

#4

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

اخى الكريم

بارك الله فيك على دعواتك هذه, وربنا يتقبل منا ومنك ان شاء الله.

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

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

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

وعلى فكرة هذا الاختبار يمكن عمله بطريقة اسهل من كده باستخدام دالة تقوم باعادة باقى قسمة العدد y على العدد x فلو كان هذا الباقى صفر فهذا يعنى ان العدد y يقبل القسمة على العدد x. ولكنى فى الحقيقة لا اتذكر اسم هذه الدالة, وان كانت كل فكرة عملها هى ما قمت انا بفعله سابقا.

عامة اخى العزيز هذا هو التعديل كما طلبت ولكن انبهك هذه المرة ان التقريب سيتم للعدد ما دام يختلف عن مضاعفات العدد 10 ولو باقل القليل. وكمثال العدد 10.00001 سيتم تقريبه الى 20 لانه يزيد عن 10.

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

وبالله التوفيق,,,

db1.rar

أشهد أن لا إله إلا الله وأشهد أن محمدا رسول الله

bnr025.gif

مـــوقـــعـــى

#5

بسم الله الرحمن الرحيم

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

شكراً جزيلاً

#6

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

اخى الكريم obaid70 اعزك الله

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

أشهد أن لا إله إلا الله وأشهد أن محمدا رسول الله

bnr025.gif

مـــوقـــعـــى

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

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

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

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

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

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