Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

taxsim_tfica includes state employee payroll contributions; TAXSIM's FICA is OASDI and HI only

Aperta Adatta ai principianti
#9,952 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

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
Tipo di issue
Bug
Chiarezza
Specificata chiaramente
Stato di attività
Attiva
Stack tecnologico
python
Ambito
backend, databases

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

bug

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

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di PolicyEngine/policyengine-us

Tutte le issue di PolicyEngine/policyengine-us

Issue simili

Altre issue su Python

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.