| |
| INCOME_TAX = 0.42 |
| INCOME_THRESHOLD = 10600 |
| VAT = 0.19 |
| ADD_SP_TAX = 0.03 |
| SOL_TAX = 0.05 |
|
|
| |
| HEALTH_MAX = 993 |
| RETIRE_MAX = 1311 |
| UNEMP_MAX= 170 |
|
|
|
|
| def estimate_net_salary(salary, self_employed=True): |
| if self_employed: |
| additional_income_tax_cash = salary * (VAT + ADD_SP_TAX) |
| sum_social_security = HEALTH_MAX * 12 + RETIRE_MAX * 12 + UNEMP_MAX * 12 |
| income_tax_cash = (salary - sum_social_security) * INCOME_TAX - INCOME_THRESHOLD |
| sol_tax_cash = income_tax_cash * SOL_TAX |
| else: |
| additional_income_tax_cash = 0 |
| sum_social_security = (HEALTH_MAX * 12 + RETIRE_MAX * 12 + UNEMP_MAX * 12) / 2 |
| income_tax_cash = (salary - sum_social_security) * INCOME_TAX - INCOME_THRESHOLD |
| sol_tax_cash = income_tax_cash * SOL_TAX |
|
|
| net_salary = salary - income_tax_cash - sol_tax_cash - additional_income_tax_cash - sum_social_security |
| return round(net_salary, 0) |