New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Implement New Payroll Tax Proposal from Rep. Larson #2222
Conversation
Codecov Report
@@ Coverage Diff @@
## master #2222 +/- ##
======================================
Coverage 100% 100%
======================================
Files 12 12
Lines 2981 2981
======================================
Hits 2981 2981 Continue to review full report at Codecov.
|
@andersonfrailey said in PR #2222:
Once you nail that down, why not add a JSON reform file for this payroll tax reform in the |
@martinholmer, latest commit finishes the implementation and adds a JSON file. I'm having some issues creating the corresponding |
@andersonfrailey, Can you explain in words what this code is doing? |
@andersonfrailey said:
Wait to do this after PR #2223 is merged into the master branch and you merge those changes into your larsonproposal branch. |
Sounds good. As for what the code is doing: sey_frac = 1.0 - 0.5 * FICA_ss_trt First it's finding the portion of self-employment income that is eligible to be taxed. My understanding is that you can reduce your taxable self-employment income by half, so I followed the logic that was used a few lines up. I left out was_plus_sey_p = txearn_was_p + (sey_p * sey_frac)
was_plus_sey_s = txearn_was_s + (sey_s * sey_frac) Here we find total wages and self-employment income eligible to be taxed for the primary and secondary tax payer. additional_ss_income_p = max(0., was_plus_sey_p - SS_Earnings_thd)
additional_ss_income_s = max(0., was_plus_sey_s - SS_Earnings_thd)
additional_payrolltax = (additional_ss_income_p * FICA_ss_trt +
additional_ss_income_s * FICA_ss_trt) Finally, we calculate the additional payroll taxes owed for the primary and secondary payer. The default value for |
@andersonfrailey, Thanks for the explanation. On further review, it seems to me (but I could be wrong) that there are a couple of problems with the proposed code changes:
But the
|
@martinholmer said:
Ah, good catch on both. You're correct. I'll update them both shortly. |
@andersonfrailey, PR #2222 look good to me after a quick review. Let's "sleep on it" and if neither of us have any concerns I can merge this tomorrow morning. |
@martinholmer sounds good to me! |
@andersonfrailey, Thanks for making it possible to simulate the payroll tax side of the Larson reform. Just wondering how they plan to collect the tax on earnings above $400,000: employer withholding or as part of the income tax. Did you happen to notice that detail when reading the legislative proposal? |
I haven't seen any detail on how they would collect the tax on earnings above $400,000. I would assume employer withholdings, but I have nothing concrete to back that up. |
Connecticut Rep John Larson recently introduced "The Social Security 2100 Act", details for which can be found here. This PR implements the part of the proposal that would introduce a donut hole in payroll tax liability. The proposal specifically states:
According to the bill text, this would actually apply to both wages and self-employment income:
Talking over the implementation with @jdebacker, we determined that this new earnings threshold would not be indexed to inflation so the donut hole will close over time. This also seems to be supported by the bill text:
This pull request also includes a JSON reform file that characterizes the payroll and income tax aspects of the Larson proposal.