mirror of
https://gitlab.com/hibou-io/hibou-odoo/suite.git
synced 2025-01-20 12:37:31 +02:00
Merge branch 'new/11.0/l10n_us_sc_hr_payroll' into 11.0-test
This commit is contained in:
@@ -74,8 +74,8 @@ sc_exemption_amount = 2510.00
|
|||||||
personal_exemption_amt = contract.w4_allowances * sc_exemption_amount
|
personal_exemption_amt = contract.w4_allowances * sc_exemption_amount
|
||||||
standard_deduction = 0.00
|
standard_deduction = 0.00
|
||||||
if contract.w4_allowances > 0:
|
if contract.w4_allowances > 0:
|
||||||
if annual_wages > 3470.00:
|
if (annual_wages * .1) > 3470.00:
|
||||||
standard_deduction = (10.0 / 100.0) * 3470.00
|
standard_deduction = 3470.00
|
||||||
else:
|
else:
|
||||||
standard_deduction = (10.0 / 100.0) * annual_wages
|
standard_deduction = (10.0 / 100.0) * annual_wages
|
||||||
taxable_income = annual_wages - personal_exemption_amt - standard_deduction
|
taxable_income = annual_wages - personal_exemption_amt - standard_deduction
|
||||||
|
|||||||
@@ -19,16 +19,17 @@ class TestUsSCPayslip(TestUsPayslip):
|
|||||||
# From our annual we deduct personal exemption amounts.
|
# From our annual we deduct personal exemption amounts.
|
||||||
# We deduct 2510.00 per exemption. Since we have two exemptions:
|
# We deduct 2510.00 per exemption. Since we have two exemptions:
|
||||||
personal_exemption = self.US_SC_exemption_amount * exemptions # 5020.0
|
personal_exemption = self.US_SC_exemption_amount * exemptions # 5020.0
|
||||||
# From annual, we will also deduct a standard_deduction of 10% up to 3470.00 if 1 or more exemptions
|
# From annual, we will also deduct a standard_deduction of 3470.00 or .1 of salary, which ever
|
||||||
standard_deduction = (10.0 / 100.0) * 3470.00
|
# is small -> if 1 or more exemptions, else 0
|
||||||
taxable_income = annual - personal_exemption - standard_deduction # 2594633.0
|
standard_deduction = 3470.00
|
||||||
|
taxable_income = annual - personal_exemption - standard_deduction # 2591478.0
|
||||||
# We then calculate the amounts off the SC tax pdf tables.
|
# We then calculate the amounts off the SC tax pdf tables.
|
||||||
# 2594633.0 is in the highest bracket
|
# 2591478.0 is in the highest bracket
|
||||||
test_amt = ((taxable_income - 12250) * (7.0 / 100.0)) + 467.95
|
test_amt = ((taxable_income - 12250) * (7.0 / 100.0)) + 467.95
|
||||||
# test_amt = 181234.76000000004
|
# test_amt = 181013.91000000003
|
||||||
# Make it per period then negative
|
# Make it per period then negative
|
||||||
test_amt = (test_amt / 52.0) # Divided by 52 since it is weekly.
|
test_amt = (test_amt / 52.0) # Divided by 52 since it is weekly.
|
||||||
# test_amt = 3485.2838461538468
|
# test_amt = 3481.0367307692313
|
||||||
test_amt = -test_amt
|
test_amt = -test_amt
|
||||||
|
|
||||||
employee = self._createEmployee()
|
employee = self._createEmployee()
|
||||||
@@ -87,11 +88,11 @@ class TestUsSCPayslip(TestUsPayslip):
|
|||||||
allowances = 1
|
allowances = 1
|
||||||
# Hand Calculations
|
# Hand Calculations
|
||||||
personal_exemption = 2510.00
|
personal_exemption = 2510.00
|
||||||
standard_deduction = (10.0 / 100.0) * 3470.00
|
standard_deduction = min(3470.00, .1 * annual) # 3470.0 but min is shown for the process
|
||||||
taxable = annual - personal_exemption - standard_deduction
|
taxable = annual - personal_exemption - standard_deduction
|
||||||
# taxable = 237143.0
|
# taxable = 234020
|
||||||
test_amt = ((taxable - 12250) * (7.0 / 100.0)) + 467.95 # 16210.460000000003
|
test_amt = ((taxable - 12250) * (7.0 / 100.0)) + 467.95 # 15991.850000000002
|
||||||
test_amt = test_amt / 12.0 # Put it into monthly -> 1350.871666666667
|
test_amt = test_amt / 12.0 # Put it into monthly -> 1332.654166666667
|
||||||
# Make it negative
|
# Make it negative
|
||||||
test_amt = -test_amt
|
test_amt = -test_amt
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user