
نوشته شده توسط
narpco
دوستان و اساتید سلام دوباره حضور شما
همونطور که میدونید محاسبه مالیات حقوق در اکسل به وفور در اینترنت موجود است و خوب شاید دستور نویسی در اکسل ساده تر هم باشد
هدف ما محاسبه مالیات حقوق بر حسب اطلاعات پایه داخل فایل اکسس میباشد ...
در فایل ما میخواهیم در فرم اصلی عدد حقوق را نوشته و بازدن دکمه مالیات حقوق در پایین فرم نمایش داده شود
دو فایل اکسل هم که در اون محاسبات انجام شده و نتیجه دیده میشود رو به همراه فایل اکسس قراردادم (جهت نمونه)
توضیح اینکه :
مبلغ عددی حقوق از 0 ریال تا 30.000.000 ریال معاف از مالیات است 0%
از 30.000.001 ریال تا 75.000.000 ریال ---10%
از 75.000.001 تا 105.000.000 ریال -----15%
از 105.000.001 تا 150.000.000 ریال 20%
از 150.000.001 تا 999.999.999 ریال 25%
و اینکه عدد حقوق بصورت پلکانی باید محاسبه مالیات شود
مثلا حقوق 7.000.000 تومان
7 تومن - سه تومن معاف = 4تومن
4تومن تو 10% هست
پس 4 تومن ضربدر 10% = 400.000 تومن مالیات
و هرچه عدد حقوق بزرگتر به همین منوال باید جدا جدا محاسبه شود
فقط یک نکته ...چون هرسال این اعداد تغییر می کنند و ما در جدول مربوطه اعداد رو ثبت می کنیم فرم باید با توجه به اطلاعات جدول محاسبه کنه ممنونم
اگر جدولی که من تهیه کردم ایراد داره به لحاظ برنامه نویسی شما هر جدولی که صلاح دیدید میتونید تولید کنید یا هر فرمی با شکل دیگه مهم نتیجه عملیات هست با توجه به اطلاعات جدول
از صبح خیلی کد نوشتم ولی به نتیجه نرسیدم ممنون میشم یاری بفرمایید //- دوستان نتیجه کدهای من آبروریزی هست شما فرض کنید ننوشتم ::))))
فکر نمیکردم موضوعی که سالها تو اکسل نوشتیم و کار کردیم تو اکسس اینقدر پیچیده بشه
با سپاس
لینک فایل نمونه ...........................
http://s14.picofile.com/file/8408617092/TAX.rar.html
علی الحساب کد زیر به همین صورتی که هست کپی و اون رو در ControlSource فیلد TXT_TAX پیست کن
حالا فقط کافیه مبلغ حقوق رو در تکست باکس مربوطه وارد کنی و اینتر رو بزنی
=IIf([TXT_SALARY]<=30000000;0;IIf([TXT_SALARY]<=75000000;([TXT_SALARY]-30000000)*10/100;IIf([TXT_SALARY]<=105000000;4500000+([TXT_SALARY]-75000000)*15/100;IIf([TXT_SALARY]<=150000000;9000000+([TXT_SALARY]-105000000)*20/100;18000000+([TXT_SALARY]-150000000)*25/100))))