27-11-19, 10:13 PM
احبائي في الله عاوز ابدا بتصميم مششروع يحتسب الضريبة على الراتب حسب الشرائح ياريت اذا احد عندو اي مشروع مشابه حتى يساعدني بعملي للمشروع
(28-11-19, 01:04 AM)ابو ليلى كتب : [ -> ]السلام عليكم و رحمة الله و بركاته
اخي الكريم الموضوع بسيط جداً
تحتاج ان تعطي معلومات اوفى عن طبيعة الحركات التي تجري على هذا الكائن (الراتب المسكين)
اذ ان طبيعة الضرائب تختلف من دولة الى دولة.
اذا كنت تعرف ما يجري عليه من حركات (حسومات - تامينات - نقابات .. وغيره) و كنت ملماً بطريقة الحساب ورقياً فقم بشرحها بمثال عملي , و ستجد الكثير من المساعدة هنا.
واذا لم تكن تعرف اجلس مع احد المحاسبين او معتمدي الرواتب و خذ منه الطريقة واكتبها هنا.
الامر ليس معقد فقط يحتاج توضيح اكثر .
انا عملته قديما لاحدى الاخوات (منذ 10 سنين تقريباً) و الذي اذكره ان الامر تم انجازه بغضون ساعات قليلة بعد فهم الالية.
عليك بفهم الالية اولاً من كل الاوجه اذا كنت تنوي ان تبني برنامج متكامل.
--------------------------------------------
اذكر قديما كان هناك عدة نقاط تبدأ بها حياة الراتب
1-الراتب المقطوع --> يخضع لتامين (ضريبة خاصة بالتامينات - تقاعدية) و كانت حصتها 9%
2-هناك مبلغ محدد معفى من الضرائب
3-ما تبقى يخضع لنظام شرائح (عليك بمعرفته)
4-هناك اضافات كانت موجودة على ما اذكر متعلقة بالمركز الوظيفي تضاف للراتب (طبيعة عمل - طبيعة اختصاص - طبيعة تمثيل - امناء مستودعات وغيرها) بمجملها ليست كثيرة , وهي تضاف فوق الراتب و لها حساب خاص.
5-بند اخير خاص بالحسميات على اختلاف انواعها (قروض - سلف - حسميات بانواعها ...الخ)
--------------------------------------------
اذا كنت تنوي بناء برنامج رواتب متكامل يجب عليك الغوص في ادق التفاصيل , و خليك بعيد نظر (دع الحرية للمستخدم يحدد كل شيئ بيده)
اشرح اكثر تجد مساعدة اكثر
بالتوفيق اخي الكريم
(29-11-19, 12:50 AM)عبد العزيز البسكري كتب : [ -> ]تحياتي لك أخي الكريم " أبو ليلى " أدعو الله مخلصا أن تكون و كل الأسرة الكريمة بمليون خير إن شاء اللهعلى كل حال .. و للتوضيح كدردشة أخوية ..يمكن حساب قيمة الضريبة على الدخل بطريقة بسيطة ..حسب ما تم شرحة بهذه الجزئية
و بنيت على هذه النسب .. برنامج بسيط لحساب الراتبو كانت النتيجة مذهلة بعد مقارنة قيم البرنامج بكشف راتبي و كشوف العديد من الزملاء .. حيث كانت النتيجة مطابقة لما تم إحتسابه من الوزارة بنسبة 100 %
تحياتي
(28-11-19, 09:19 PM)عبد العزيز البسكري كتب : [ -> ]السّلام عليكم و رحمة الله و بركاتهأتّفق تمام الإتفاق مع أخي و أستاذي الكريم " أبو ليلى "بارك الله فيه و له و جزاه خير الجزاء على التوضيحاتالضريبة على الدخل أخي الكريم .. موضوع كبير .. بحالة كانت المؤسسة حكومية .. فلا يمكنك التحكم في قيمتها و إنما تخضع لحسابات و معايير خاصةلدينا مثلا .. كيفية إحتسابها بصفة رسمية
أما إذا كانت المؤسسة .. خاصة غير حكوميةيمكن أن يكون فيها كلاملأنك ستحسبها حسب منطقك و قراراتكتحياتي
Dim Salary As Integer = Nothing
Dim NewSalary As Integer = Nothing
Dim LastDisc As Integer = Nothing
Dim Totaldisc As Integer = Nothing
Private Sub btnExc_Click(sender As Object, e As EventArgs) Handles btnExc.Click
Salary = If(Int32.TryParse(txtSalary.Text.ToString, 0), txtSalary.Text.ToString, 0)
If Salary < 15000 Then
MsgBox("لايمكن ان يكون الراتب اقل من 15000")
ClearAll()
txtSalary.Focus()
Exit Sub
End If
NewSalary = Salary - 15000 'اول 15000 معفاة
Select Case NewSalary
Case <= 5000 'شريحة اولى
t1.Text = NewSalary * 0.05
t2.Text = 0
t3.Text = 0
t4.Text = 0
Case 5001 To 10000 'شريحة ثانية
t1.Text = 250
NewSalary -= 5000
t2.Text = NewSalary * 0.07
t3.Text = 0
t4.Text = 0
Case 10001 To 15000 'شريحة ثالثة
t1.Text = 250
t2.Text = 350
NewSalary -= 10000
t3.Text = NewSalary * 0.11
t4.Text = 0
Case >= 15000 'شريحة اخيرة
t1.Text = 250
t2.Text = 350
t3.Text = 550
NewSalary = NewSalary - 15000
LastDisc = (NewSalary * 0.22)
t4.Text = LastDisc
NewSalary = NewSalary - LastDisc
End Select
Totaldisc = Val(t1.Text) + Val(t2.Text) + Val(t3.Text) + Val(t4.Text)
txtTotalDiscount.Text = Totaldisc
txtResult.Text = Salary - Totaldisc
End Sub
Private Sub btnNew_Click(sender As Object, e As EventArgs) Handles btnNew.Click
ClearAll()
End Sub
Private Sub ClearAll()
For Each ctrl As Control In GroupBox1.Controls
If TypeOf (ctrl) Is TextBox Then
ctrl.Text = String.Empty
End If
Next
txtSalary.Focus()
End Sub
Private Sub txtSalary_KeyPress(sender As Object, e As KeyPressEventArgs) Handles txtSalary.KeyPress
If Char.IsDigit(e.KeyChar) = False And Char.IsControl(e.KeyChar) = False Then
e.Handled = True
End If
End Sub