taxsim_tfica includes state employee payroll contributions; TAXSIM's FICA is OASDI and HI only
I maintainer di solito rispondono entro 2 giorni
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 78/100
Direzione di ricerca
Inizia individuando nel repository le definizioni di taxsim_tfica, taxsim_fica e EMPLOYEE_PAYROLL_TAX_COMPONENTS, quindi confronta quali componenti include ciascun alias. Aggiorna taxsim_tfica in modo che utilizzi i componenti federali elencati nell’issue ed esegui i test TAXSIM pertinenti. Il lavoro è completato quando i contributi dei dipendenti statali non influiscono più su taxsim_tfica, mentre i componenti federali FICA restano inclusi.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Summary
taxsim_tfica (label: "Employee share of FICA + SECA + Additional Medicare Tax") is adds = ["self_employment_tax", "employee_payroll_tax"], and employee_payroll_tax includes employee_state_payroll_tax (EMPLOYEE_PAYROLL_TAX_COMPONENTS). So taxsim_tfica also counts state employee contributions: CA SDI, NY DBL and PFL, NJ TDI/FLI, RI TDI, MA PFML, WA, OR, CO, CT, VT, DE, ME and PA UC, depending on the state and year. TAXSIM's FICA outputs cover OASDI and HI only (TAXSIM 35: "fica = FICA (OADSI and HI, sum of employee AND employer including Additional Medicare Tax)"; "tfica = taxpayer liability for FICA"). The other alias, taxsim_fica, lists the federal components explicitly and is not affected.
Repro (main, 2026, single filer, $60,000 wages)
| State | taxsim_tfica |
employee_state_payroll_tax |
Employee Social Security + Medicare |
|---|---|---|---|
| CA | 5,370.00 | 780.00 | 4,590.00 |
| NY | 4,880.40 | 290.40 | 4,590.00 |
| TX | 4,590.00 | 0 | 4,590.00 |
from policyengine_us import Simulation
s = Simulation(situation={"people": {"h": {"age": {2026: 40}, "employment_income": {2026: 60_000}}},
"households": {"hh": {"members": ["h"], "state_code": {2026: "CA"}}}})
print(s.calculate("taxsim_tfica", 2026), s.calculate("employee_state_payroll_tax", 2026))
Expected
List the federal employee components explicitly, as taxsim_fica does: employee_social_security_tax, employee_medicare_tax, additional_medicare_tax and self_employment_tax (not employee_payroll_tax). TAXSIM comparisons in states with employee contributions would then compare like with like.
Found while reviewing #9926, which adds NY, NJ, RI and MA contributions for 2024-2025 and therefore extends this effect to those years.
- Lingua principale
- Python
- Stelle
- 170
- Fork
- 216
- Merge medio
- 3g 20h
- PR unite (30g)
- 369
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di PolicyEngine/policyengine-us
-
Illinois HBWD premium bands charge the next band's premium at each band edgeForse già presa @hua7450 l’ha presa 3 giorni fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 77/100
PolicyEngine/policyengine-us#10369 ·
I maintainer di solito rispondono entro 2 giorni
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
PolicyEngine/policyengine-us#10355 ·
I maintainer di solito rispondono entro 2 giorni
-
Florida School Readiness counts tips twice (employment_income already includes tip_income)Forse già presa @hermes-agent-909 l’ha presa 7 giorni fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
PolicyEngine/policyengine-us#10262 ·
I maintainer di solito rispondono entro 2 giorni
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
PolicyEngine/policyengine-us#10179 ·
I maintainer di solito rispondono entro 2 giorni
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
PolicyEngine/policyengine-us#10073 ·
I maintainer di solito rispondono entro 2 giorni
Tutte le issue di PolicyEngine/policyengine-us
Issue simili
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
GoogleCloudPlatform/gce-rescue#195 ·
I maintainer di solito rispondono entro 2 giorni
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 83/100
I maintainer di solito rispondono entro 1 giorno
-
intake mcp-intake needs-ac needs-human-review priority:medium
Difficoltà 2/5 1-3 ore Idoneità per principianti 67/100
Ikalus1988/MisakaNet#3848 · 2 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 75/100
521xueweihan/HelloGitHub#4105 ·
-
bug size:XS
Difficoltà 2/5 1-3 ore Idoneità per principianti 83/100
I maintainer di solito rispondono entro 1 giorno