Skip to Content
Menu
This question has been flagged
1 Reply
1798 Views

i'm trying to include a tax calculation as a salary rule that will calculate the tax depending on the amount earned. but i get an error. can someone help me identify what is wrong 

a = 235000
b = 335000
c = 410000
d = 10000000
result = 0;
result1 = 0;
result2 = 0;
result3 = 0;
result4 = 0;
result5 = 0;

if (contract.wage < a):
result1 = 0;
if (contract.wage > a and contract.wage <= b):
result2 = 0.1 * (contract.wage -c)
elif (contract.wage > b) :
result2 = (0.1 * ( b - a))
if (contract.wage > b and contract.wage <= c):
result3 = (0.2 * (contract.wage - b))
elif (contract.wage > c ):
result3 = (0.2 * (c -b))
if (contract.wage > c and contract.wage <= d):
result4 = (0.3 * (contract.wage - c))
if (contract.wage > d ):
result5 = (0.4 * (contract.wage - d))
result6 = (0.3 * (d - c))

result = result1 + result2 + result3 + result4 + result5+ result6


Avatar
Discard
Author

thank you for the help. it was great 

Can you please Vote for the answer.
Thanks

Best Answer

Hi

Please try this code.

a = 235000
b = 335000
c = 410000
d = 10000000
result = 0;
result1 = 0;
result2 = 0;
result3 = 0;
result4 = 0;
result5 = 0;
result6 = 0;

if (contract.wage < a):
result1 = 0;

if (contract.wage > a and contract.wage <= b):
result2 = 0.1 * (contract.wage - a)
elif (contract.wage > b) :
result2 = (0.1 * ( b - a))

if (contract.wage > b and contract.wage <= c):
result3 = (0.2 * (contract.wage - b))
elif (contract.wage > c ):
result3 = (0.2 * (c -b))

if (contract.wage > c and contract.wage <= d):
result4 = (0.3 * (contract.wage - c))
elif (contract.wage > d ):
result6 = (0.3 * (d - c))
result5 = (0.4 * (contract.wage - d))

result = result1 + result2 + result3 + result4 + result5+ result6



Hope it will help you.

Avatar
Discard
Related Posts Replies Views Activity
0
Mar 15
2475
1
Oct 24
280
2
Jul 24
471
1
Oct 23
1608
0
May 23
1039