diff --git a/taxcalc/policy_current_law.json b/taxcalc/policy_current_law.json index 9783bc70d..5596bdc2e 100644 --- a/taxcalc/policy_current_law.json +++ b/taxcalc/policy_current_law.json @@ -1328,6 +1328,81 @@ "MARS": "widow", "value": 510000.0 }, + { + "year": 2020, + "MARS": "single", + "value": 259000.0 + }, + { + "year": 2020, + "MARS": "mjoint", + "value": 518000.0 + }, + { + "year": 2020, + "MARS": "mseparate", + "value": 259000.0 + }, + { + "year": 2020, + "MARS": "headhh", + "value": 259000.0 + }, + { + "year": 2020, + "MARS": "widow", + "value": 518000.0 + }, + { + "year": 2021, + "MARS": "single", + "value": 262000.0 + }, + { + "year": 2021, + "MARS": "mjoint", + "value": 524000.0 + }, + { + "year": 2021, + "MARS": "mseparate", + "value": 262000.0 + }, + { + "year": 2021, + "MARS": "headhh", + "value": 262000.0 + }, + { + "year": 2021, + "MARS": "widow", + "value": 524000.0 + }, + { + "year": 2022, + "MARS": "single", + "value": 270000.0 + }, + { + "year": 2022, + "MARS": "mjoint", + "value": 540000.0 + }, + { + "year": 2022, + "MARS": "mseparate", + "value": 270000.0 + }, + { + "year": 2022, + "MARS": "headhh", + "value": 270000.0 + }, + { + "year": 2022, + "MARS": "widow", + "value": 540000.0 + }, { "year": 2026, "MARS": "single", @@ -7493,7 +7568,7 @@ { "year": 2020, "MARS": "headhh", - "value": 466050.0 + "value": 469050.0 }, { "year": 2020, @@ -10564,27 +10639,27 @@ { "year": 2021, "MARS": "single", - "value": 215950.0 + "value": 209425.0 }, { "year": 2021, "MARS": "mjoint", - "value": 431900.0 + "value": 418850.0 }, { "year": 2021, "MARS": "mseparate", - "value": 215950.0 + "value": 209425.0 }, { "year": 2021, "MARS": "headhh", - "value": 215950.0 + "value": 209400.0 }, { "year": 2021, "MARS": "widow", - "value": 431900.0 + "value": 418850.0 }, { "year": 2022, @@ -10927,27 +11002,27 @@ { "year": 2021, "MARS": "single", - "value": 539900.0 + "value": 523600.0 }, { "year": 2021, "MARS": "mjoint", - "value": 647850.0 + "value": 628300.0 }, { "year": 2021, "MARS": "mseparate", - "value": 539900.0 + "value": 329850.0 }, { "year": 2021, "MARS": "headhh", - "value": 539900.0 + "value": 523600.0 }, { "year": 2021, "MARS": "widow", - "value": 647850.0 + "value": 628300.0 }, { "year": 2022, @@ -14310,6 +14385,56 @@ "MARS": "widow", "value": 321400.0 }, + { + "year": 2020, + "MARS": "single", + "value": 163300.0 + }, + { + "year": 2020, + "MARS": "mjoint", + "value": 326600.0 + }, + { + "year": 2020, + "MARS": "mseparate", + "value": 163300.0 + }, + { + "year": 2020, + "MARS": "headhh", + "value": 163300.0 + }, + { + "year": 2020, + "MARS": "widow", + "value": 326600.0 + }, + { + "year": 2021, + "MARS": "single", + "value": 164900.0 + }, + { + "year": 2021, + "MARS": "mjoint", + "value": 329800.0 + }, + { + "year": 2021, + "MARS": "mseparate", + "value": 164900.0 + }, + { + "year": 2021, + "MARS": "headhh", + "value": 164900.0 + }, + { + "year": 2021, + "MARS": "widow", + "value": 329800.0 + }, { "year": 2022, "MARS": "single", @@ -17630,17 +17755,17 @@ { "year": 2021, "EIC": "1kid", - "value": 19464.12 + "value": 19520.0 }, { "year": 2021, "EIC": "2kids", - "value": 19464.12 + "value": 19520.0 }, { "year": 2021, "EIC": "3+kids", - "value": 19464.12 + "value": 19520.0 }, { "year": 2022, @@ -17827,42 +17952,42 @@ { "year": 2020, "EIC": "0kids", - "value": 538.0 + "value": 5980.0 }, { "year": 2020, "EIC": "1kid", - "value": 3584.0 + "value": 5980.0 }, { "year": 2020, "EIC": "2kids", - "value": 5920.0 + "value": 5980.0 }, { "year": 2020, "EIC": "3+kids", - "value": 6660.0 + "value": 6250.0 }, { "year": 2021, "EIC": "0kids", - "value": 1502.0 + "value": 5950.0 }, { "year": 2021, "EIC": "1kid", - "value": 3618.0 + "value": 5950.0 }, { "year": 2021, "EIC": "2kids", - "value": 5980.0 + "value": 5950.0 }, { "year": 2021, "EIC": "3+kids", - "value": 6728.0 + "value": 5950.0 }, { "year": 2022, diff --git a/taxcalc/reforms/TCJA.json b/taxcalc/reforms/TCJA.json index 5de85a44f..5d3f654e4 100644 --- a/taxcalc/reforms/TCJA.json +++ b/taxcalc/reforms/TCJA.json @@ -40,46 +40,16 @@ "II_rt7": {"2018": 0.37, "2026": 0.396}, "II_brk1": {"2018": [9525, 19050, 9525, 13600, 19050], - "2019": [9700, 19400, 9700, 13850, 19400], - "2020": [9875, 19750, 9875, 14100, 19750], - "2021": [9950, 19900, 9950, 14200, 19900], - "2022": [10275, 20550, 10275, 14650, 20550], - "2023": [ 10463.03, 20926.06, 10463.03, 14918.1, 20926.06 ], "2026": [11242, 22484, 11242, 16094, 22484]}, "II_brk2": {"2018": [38700, 77400, 38700, 51800, 77400], - "2019": [39475, 78950, 39475, 52850, 78950], - "2020": [40125, 80250, 40125, 53700, 80250], - "2021": [40525, 81050, 40525, 54200, 81050], - "2022": [41775, 83550, 41775, 55900, 83550], - "2023": [42539.48, 85078.96, 42539.48, 56922.97, 85078.96], "2026": [45751, 91502, 45751, 61242, 91502]}, "II_brk3": {"2018": [82500, 165000, 82500, 82500, 165000], - "2019": [84200, 168400, 84200, 84200, 168400], - "2020": [85525, 171050, 85525, 85500, 171050], - "2021": [86375, 172750, 86375, 86350, 172750], - "2022": [89075, 178150, 89075, 89050, 178150], - "2023": [90705.07, 181410.14, 90705.07, 90679.62, 181410.14], "2026": [110791, 184571, 92286, 158169, 184571]}, "II_brk4": {"2018": [157500, 315000, 157500, 157500, 315000], - "2019": [160725, 321450, 160725, 160700, 321450], - "2020": [163300, 326600, 163300, 163300, 326600], - "2021": [164925, 329850, 164925, 164900, 329850], - "2022": [170050, 340100, 170050, 170050, 340100], - "2023": [173161.92, 346323.83, 173161.92, 173161.92, 346323.83], "2026": [231045, 281317, 140659, 256181, 281317]}, "II_brk5": {"2018": [200000, 400000, 200000, 200000, 400000], - "2019": [204100, 408200, 204100, 204100, 408200], - "2020": [207350, 414700, 207350, 207350, 414700], - "2021": [215950, 431900, 215950, 215950, 431900], - "2022": [215950, 431900, 215950, 215950, 431900], - "2023": [219901.88, 439803.77, 219901.88, 219901.88, 439803.77], "2026": [502356, 502356, 251178, 502356, 502356]}, "II_brk6": {"2018": [500000, 600000, 300000, 500000, 600000], - "2019": [510300, 612350, 306175, 510300, 612350], - "2020": [518400, 622050, 518400, 518400, 622050], - "2021": [539900, 647850, 539900, 539900, 647850], - "2022": [539900, 647850, 323925, 539900, 647850], - "2023": [549780.17, 659705.66, 329852.83, 549780.17, 659705.66], "2026": [504406 ,567457, 283728, 535931, 567457]}, "PT_rt1": {"2018": 0.10, "2026": 0.10}, @@ -104,53 +74,20 @@ "2021": 0.37, "2026": 0.396}, "PT_brk1": {"2018": [9525, 19050, 9525, 13600, 19050], - "2019": [9700, 19400, 9700, 13850, 19400], - "2020": [9875, 19750, 9875, 14100, 19750], - "2021": [9950, 19900, 9950, 14200, 19900], - "2022": [10275, 20550, 10275, 14650, 20550], - "2023": [10463.03, 20926.06, 10463.03, 14918.1, 20926.06], "2026": [11242, 22484, 11242, 16094, 22484]}, "PT_brk2": {"2018": [38700, 77400, 38700, 51800, 77400], - "2019": [39475, 78950, 39475, 52850, 78950], - "2020": [40125, 80250, 40125, 53700, 80250], - "2021": [40525, 81050, 40525, 54200, 81050], - "2022": [41775, 83550, 41775, 55900, 83550], - "2023": [42539.48, 85078.96, 42539.48, 56922.97, 85078.96], "2026": [45751, 91502, 45751, 61242, 91502]}, "PT_brk3": {"2018": [82500, 165000, 82500, 82500, 165000], - "2019": [84200, 168400, 84200, 84200, 168400], - "2020": [85525, 171050, 85525, 85500, 171050], - "2021": [86375, 172750, 86375, 86350, 172750], - "2022": [89075, 178150, 89075, 89050, 178150], - "2023": [90705.07, 181410.14, 90705.07, 90679.62, 181410.14], "2026": [110791, 184571, 92286, 158169, 184571]}, "PT_brk4": {"2018": [157500, 315000, 157500, 157500, 315000], - "2019": [160725, 321450, 160725, 160700, 321450], - "2020": [163300, 326600, 163300, 163300, 326600], - "2021": [164925, 329850, 164925, 164900, 329850], - "2022": [170050, 340100, 170050, 170050, 340100], - "2023": [173161.92, 346323.83, 173161.92, 173161.92, 346323.83], "2026": [231045, 281317, 140659, 256181, 281317]}, "PT_brk5": {"2018": [200000, 400000, 200000, 200000, 400000], - "2019": [204100, 408200, 204100, 204100, 408200], - "2020": [207350, 414700, 207350, 207350, 414700], - "2021": [215950, 431900, 215950, 215950, 431900], - "2022": [215950, 431900, 215950, 215950, 431900], - "2023": [219901.88, 439803.77, 219901.88, 219901.88, 439803.77], "2026": [502356, 502356, 251178, 502356, 502356]}, "PT_brk6": {"2018": [500000, 600000, 300000, 500000, 600000], - "2019": [510300, 612350, 306175, 510300, 612350], - "2020": [518400, 622050, 518400, 518400, 622050], - "2021": [539900, 647850, 539900, 539900, 647850], - "2022": [539900, 647850, 323925, 539900, 647850], - "2023": [549780.17, 659705.66, 329852.83, 549780.17, 659705.66], "2026": [504406 ,567457, 283728, 535931, 567457]}, "PT_qbid_rt": {"2018": 0.2, "2026": 0.0}, "PT_qbid_taxinc_thd": {"2018": [157500, 315000, 157500, 157500, 315000], - "2019": [160700, 321400, 160725, 160700, 321400], - "2022": [170050, 340100, 170050, 170050, 340100], - "2023": [173161.92, 346323.83, 173161.92, 173161.92, 346323.83], "2026": [0, 0, 0, 0, 0]}, "PT_qbid_taxinc_gap": {"2018": [50000, 100000, 50000, 50000, 100000], "2026": [1, 1, 1, 1, 1]}, @@ -161,11 +98,6 @@ "PT_qbid_alt_property_rt": {"2018": 0.025, "2026": 0.0}, "STD": {"2018": [12000, 24000, 12000, 18000, 24000], - "2019": [12200, 24400, 12200, 18350, 24400], - "2020": [12400, 24800, 12400, 18650, 24800], - "2021": [12550, 25100, 12550, 18800, 25100], - "2022": [12950, 25900, 12950, 19400, 25900], - "2023": [13186.98, 26373.97, 13186.98, 19755.02, 26373.97], "2026": [7655, 15311, 7655, 11272, 15311]}, "II_em": {"2018": 0, "2026": 4883}, @@ -182,24 +114,10 @@ "ACTC_Income_thd": {"2018": 2500, "2026": 3000}, "AMT_em": {"2018": [70300, 109400, 54700, 70300, 109400], - "2019": [71700, 111700, 55850, 71700, 111700], - "2020": [72900, 113400, 56700, 72900, 113400], - "2021": [73600, 114600, 57300, 73600, 114600], - "2022": [75900, 118100, 59050, 75900, 118100], - "2023": [77288.97, 120261.23, 60130.62, 77288.97, 120261.23], "2026": [65462, 101870, 50935, 65461, 101870]}, "AMT_em_ps": {"2018": [500000, 1000000, 500000, 500000, 1000000], - "2019": [510300, 1020600, 510300, 510300, 1020600], - "2020": [518400, 1036800, 518400, 518400, 1036800], - "2021": [523600, 1047200, 523600, 523600, 1047200], - "2022": [539900, 1079800, 539900, 539900, 1079800], - "2023": [549780.17, 1099560.34, 549780.17, 549780.17, 1099560.34], "2026": [145511, 193974, 96987, 145511, 193974]}, "AMT_em_pe": {"2018": 718800, - "2019": 733700, - "2020": 745200, - "2021": 752800, - "2022": 776100, "2026": 302083}, "ALD_DomesticProduction_hc": {"2018": 1, "2026": 0}, @@ -208,7 +126,6 @@ "ALD_AlimonyReceived_hc": {"2019": 0, "2026": 1}, "ALD_BusinessLosses_c": {"2018": [250000, 500000, 250000, 250000, 500000], - "2019": [255000, 510000, 255000, 255000, 510000], "2026": [9e99, 9e99, 9e99, 9e99, 9e99]}, "ID_ps": {"2018": [9e99, 9e99, 9e99, 9e99, 9e99], "2026": [316675, 380010, 190005, 348343, 380010]}, @@ -232,84 +149,20 @@ // even though they are not directly modified by TCJA. "II_em_ps": {"2018": [9e99, 9e99, 9e99, 9e99, 9e99]}, "STD_Dep": {"2018": 1050, "2019": 1100, "2020": 1100, "2021": 1100, "2022": 1150}, - "STD_Aged": {"2018": [1600, 1300, 1300, 1600, 1300], - "2019": [1650, 1300, 1300, 1650, 1300], - "2020": [1650, 1300, 1300, 1650, 1300], - "2021": [1700, 1350, 1350, 1700, 1350], - "2022": [1750, 1400, 1400, 1750, 1750], - "2023": [1782.02, 1425.62, 1425.62, 1782.02, 1782.02]}, - "CG_brk1": {"2018": [38600, 77200, 38600, 51700, 77200], - "2019": [39375, 78750, 39375, 52750, 78750], - "2020": [40000, 80000, 40000, 53600, 80000], - "2021": [40400, 80800, 40400, 54100, 80800], - "2022": [41675, 83350, 41675, 55800, 83350], - "2023": [42437.65, 84875.3, 42437.65, 56821.14, 84875.3]}, - "CG_brk2": {"2018": [425800, 479000, 239500, 452400, 479000], - "2019": [434550, 488850, 244425, 461700, 488850], - "2020": [441450, 496600, 248300, 466050, 496600], - "2021": [445850, 501600, 250800, 473750, 501600], - "2022": [459750, 517200, 258600, 488500, 517200], - "2023": [468163.42, 526664.76, 263332.38, 497439.55, 526664.76]}, - "AMT_CG_brk1": {"2018": [38600, 77200, 38600, 51700, 77200], - "2019": [39375, 78750, 39375, 52750, 78750], - "2020": [40000, 80000, 40000, 53600, 80000], - "2021": [40400, 80800, 40400, 54100, 80800], - "2022": [41675, 83350, 41675, 55800, 83350], - "2023": [42437.65, 84875.3, 42437.65, 56821.14, 84875.3]}, - "AMT_CG_brk2": {"2018": [425800, 479000, 239500, 452400, 479000], - "2019": [434550, 488850, 244425, 461700, 488850], - "2020": [441450, 496600, 248300, 469050, 496600], - "2021": [445850, 501600, 250800, 473750, 501600], - "2022": [459750, 517200, 258600, 488500, 517200], - "2023": [468163.42, 526664.76, 263332.38, 497439.55, 526664.76]}, - "AMT_child_em": {"2018": 7600, - "2019": 7750, - "2020": 7900, - "2021": 7950, - "2022": 8200, - "2023": 8350.06}, - "AMT_brk1": {"2018": 191100, - "2019": 194800, - "2020": 197900, - "2021": 199900, - "2022": 206100, - "2023": 209871.63}, - "EITC_c": {"2018": [519, 3461, 5716, 6431], - "2019": [529, 3526, 5828, 6557], - "2020": [538, 3584, 5920, 6660], - "2021": [1502.0, 3618.0, 5980.0, 6728.0], - "2022": [560, 3733, 6064, 6935], - "2023": [570.25, 3801.31, 6174.97, 7061.91]}, + "STD_Aged": {"2018": [1600, 1300, 1300, 1600, 1300]}, + "CG_brk1": {"2018": [38600, 77200, 38600, 51700, 77200]}, + "CG_brk2": {"2018": [425800, 479000, 239500, 452400, 479000]}, + "AMT_CG_brk1": {"2018": [38600, 77200, 38600, 51700, 77200]}, + "AMT_CG_brk2": {"2018": [425800, 479000, 239500, 452400, 479000]}, + "AMT_child_em": {"2018": 7600}, + "AMT_brk1": {"2018": 191100}, + "EITC_c": {"2018": [519, 3461, 5716, 6431]}, "EITC_MaxEligAge": {"2022":125, "2023": 125}, - "EITC_ps": {"2018": [8490, 18660, 18660, 18660], - "2019": [8650, 19030, 19030, 19030], - "2020": [8790, 19330, 19330, 19330], - "2022": [9160, 20130, 20130, 20130], - "2023": [9327.63, 20498.38, 20498.38, 20498.38]}, - "EITC_ps_MarriedJ": {"2018": [5680, 5690, 5690, 5690], - "2019": [5800, 5790, 5790, 5790], - "2020": [538, 3584, 5920, 6660], - "2021": [1502, 3618, 5980, 6728], - "2022": [6130, 6130, 6130, 6130]}, - "EITC_InvestIncome_c": {"2018": 3500, - "2019": 3600, - "2020": 3650, - "2022": 10300, - "2023": 10488.49}, - "ETC_pe_Single": {"2018": 67, - "2019": 68, - "2020": 69, - "2021": 90, - "2022": 80, - "2023": 81.46}, - "ETC_pe_Married": {"2018": 134, - "2019": 136, - "2020": 138, - "2021": 180, - "2022": 180, - "2023": 183.29}, - "FST_AGI_thd_lo": {"2018": [1000000, 1000000, 500000, 1000000, 1000000], - "2019": [1000000, 1000000, 500000, 1000000, 1000000]}, - "FST_AGI_thd_hi": {"2018": [2000000, 2000000, 1000000, 2000000, 2000000], - "2019": [2000000, 2000000, 1000000, 2000000, 2000000]} + "EITC_ps": {"2018": [8490, 18660, 18660, 18660]}, + "EITC_ps_MarriedJ": {"2018": [5680, 5690, 5690, 5690]}, + "EITC_InvestIncome_c": {"2018": 3500}, + "ETC_pe_Single": {"2018": 67}, + "ETC_pe_Married": {"2018": 134}, + "FST_AGI_thd_lo": {"2018": [1000000, 1000000, 500000, 1000000, 1000000]}, + "FST_AGI_thd_hi": {"2018": [2000000, 2000000, 1000000, 2000000, 2000000]} } \ No newline at end of file diff --git a/taxcalc/reforms/TCJA.out.csv b/taxcalc/reforms/TCJA.out.csv index 5acc80dbc..f1957d074 100644 --- a/taxcalc/reforms/TCJA.out.csv +++ b/taxcalc/reforms/TCJA.out.csv @@ -1,10 +1,10 @@ -RECID,c00100,standard,c04800,iitax,payrolltax -11,30000,12400,17600,114.5,4590 -12,60000,12400,47600,4462,9180 -13,460000,12400,447600,131455,32754.8 -21,60000,24800,35200,-3771,9180 -22,120000,24800,95200,4924,18360 -23,240000,24800,215200,35807,36720 -31,30000,18650,11350,-4543.93,4590 -32,60000,18650,41350,880,9180 -33,120000,18650,101350,13537,18360 \ No newline at end of file +RECID,c00100,standard,c04800,iitax,payrolltax +11,30000.00,12452.87,17547.13,107.97,4590.00 +12,60000.00,12452.87,47547.13,4446.63,9180.00 +13,460000.00,12452.87,447547.13,131413.55,32754.80 +21,60000.00,24905.73,35094.27,-3784.07,9180.00 +22,120000.00,24905.73,95094.27,4893.26,18360.00 +23,240000.00,24905.73,215094.27,35770.61,36720.00 +31,30000.00,18679.30,11320.70,-4559.94,4590.00 +32,60000.00,18679.30,41320.70,876.22,9180.00 +33,120000.00,18679.30,101320.70,13521.95,18360.00 diff --git a/taxcalc/reforms/rounding2022.json b/taxcalc/reforms/rounding2022.json new file mode 100644 index 000000000..5d195f524 --- /dev/null +++ b/taxcalc/reforms/rounding2022.json @@ -0,0 +1,139 @@ +// Rounding of parameters to return to currnet law poliy +// This file is intended to update parameter values due to IRS rounding +// rules when moving from a historical baseline to current law policy +// by layering on intervening policy changes, as is done in the +// tests/test_reforms.py::test_round_trip_reforms test +// N.B. Only valid through 2022 - will overwrite changes in policy +// beyond that year (e.g., as in TCJA.json) + + +{ + "II_brk1": {"2019": [9700, 19400, 9700, 13850, 19400], + "2020": [9875, 19750, 9875, 14100, 19750], + "2021": [9950, 19900, 9950, 14200, 19900], + "2022": [10275, 20550, 10275, 14650, 20550]}, + "II_brk2": {"2019": [39475, 78950, 39475, 52850, 78950], + "2020": [40125, 80250, 40125, 53700, 80250], + "2021": [40525, 81050, 40525, 54200, 81050], + "2022": [41775, 83550, 41775, 55900, 83550]}, + "II_brk3": {"2019": [84200, 168400, 84200, 84200, 168400], + "2020": [85525, 171050, 85525, 85500, 171050], + "2021": [86375, 172750, 86375, 86350, 172750], + "2022": [89075, 178150, 89075, 89050, 178150]}, + "II_brk4": { "2019": [160725, 321450, 160725, 160700, 321450], + "2020": [163300, 326600, 163300, 163300, 326600], + "2021": [164925, 329850, 164925, 164900, 329850], + "2022": [170050, 340100, 170050, 170050, 340100]}, + "II_brk5": {"2019": [204100, 408200, 204100, 204100, 408200], + "2020": [207350, 414700, 207350, 207350, 414700], + "2021": [209425, 418850, 209425, 209400, 418850], + "2022": [215950, 431900, 215950, 215950, 431900]}, + "II_brk6": {"2019": [510300, 612350, 306175, 510300, 612350], + "2020": [518400, 622050, 518400, 518400, 622050], + "2021": [523600, 628300, 329850, 523600, 628300], + "2022": [539900, 647850, 323925, 539900, 647850]}, + "PT_brk1": {"2019": [9700, 19400, 9700, 13850, 19400], + "2020": [9875, 19750, 9875, 14100, 19750], + "2021": [9950, 19900, 9950, 14200, 19900], + "2022": [10275, 20550, 10275, 14650, 20550]}, + "PT_brk2": {"2019": [39475, 78950, 39475, 52850, 78950], + "2020": [40125, 80250, 40125, 53700, 80250], + "2021": [40525, 81050, 40525, 54200, 81050], + "2022": [41775, 83550, 41775, 55900, 83550]}, + "PT_brk3": {"2019": [84200, 168400, 84200, 84200, 168400], + "2020": [85525, 171050, 85525, 85500, 171050], + "2021": [86375, 172750, 86375, 86350, 172750], + "2022": [89075, 178150, 89075, 89050, 178150]}, + "PT_brk4": {"2019": [160725, 321450, 160725, 160700, 321450], + "2020": [163300, 326600, 163300, 163300, 326600], + "2021": [164925, 329850, 164925, 164900, 329850], + "2022": [170050, 340100, 170050, 170050, 340100]}, + "PT_brk5": {"2019": [204100, 408200, 204100, 204100, 408200], + "2020": [207350, 414700, 207350, 207350, 414700], + "2021": [215950, 431900, 215950, 215950, 431900], + "2022": [215950, 431900, 215950, 215950, 431900]}, + "PT_brk6": {"2019": [510300, 612350, 306175, 510300, 612350], + "2020": [518400, 622050, 518400, 518400, 622050], + "2021": [539900, 647850, 539900, 539900, 647850], + "2022": [539900, 647850, 323925, 539900, 647850]}, + "PT_qbid_taxinc_thd": {"2019": [160700, 321400, 160725, 160700, 321400], + "2020": [163300, 326600, 163300, 163300, 326600], + "2021": [164900, 329800, 164900, 164900, 329800], + "2022": [170050, 340100, 170050, 170050, 340100]}, + "STD": {"2019": [12200, 24400, 12200, 18350, 24400], + "2020": [12400, 24800, 12400, 18650, 24800], + "2021": [12550, 25100, 12550, 18800, 25100], + "2022": [12950, 25900, 12950, 19400, 25900]}, + "AMT_em": {"2019": [71700, 111700, 55850, 71700, 111700], + "2020": [72900, 113400, 56700, 72900, 113400], + "2021": [73600, 114600, 57300, 73600, 114600], + "2022": [75900, 118100, 59050, 75900, 118100]}, + "AMT_em_ps": {"2019": [510300, 1020600, 510300, 510300, 1020600], + "2020": [518400, 1036800, 518400, 518400, 1036800], + "2021": [523600, 1047200, 523600, 523600, 1047200], + "2022": [539900, 1079800, 539900, 539900, 1079800]}, + "AMT_em_pe": {"2019": 733700, + "2020": 745200, + "2021": 752800, + "2022": 776100}, + "ALD_BusinessLosses_c": { + "2019": [255000, 510000, 255000, 255000, 510000], + "2020": [259000, 518000, 259000, 259000, 518000], + "2021": [262000, 524000, 262000, 262000, 524000], + "2022": [270000, 540000, 270000, 270000, 540000]}, + "STD_Dep": {"2019": 1100, "2020": 1100, "2021": 1100, "2022": 1150}, + "STD_Aged": {"2019": [1650, 1300, 1300, 1650, 1300], + "2020": [1650, 1300, 1300, 1650, 1300], + "2021": [1700, 1350, 1350, 1700, 1350], + "2022": [1750, 1400, 1400, 1750, 1750]}, + "CG_brk1": {"2019": [39375, 78750, 39375, 52750, 78750], + "2020": [40000, 80000, 40000, 53600, 80000], + "2021": [40400, 80800, 40400, 54100, 80800], + "2022": [41675, 83350, 41675, 55800, 83350]}, + "CG_brk2": {"2019": [434550, 488850, 244425, 461700, 488850], + "2020": [441450, 496600, 248300, 469050, 496600], + "2021": [445850, 501600, 250800, 473750, 501600], + "2022": [459750, 517200, 258600, 488500, 517200]}, + "AMT_CG_brk1": {"2019": [39375, 78750, 39375, 52750, 78750], + "2020": [40000, 80000, 40000, 53600, 80000], + "2021": [40400, 80800, 40400, 54100, 80800], + "2022": [41675, 83350, 41675, 55800, 83350]}, + "AMT_CG_brk2": {"2019": [434550, 488850, 244425, 461700, 488850], + "2020": [441450, 496600, 248300, 469050, 496600], + "2021": [445850, 501600, 250800, 473750, 501600], + "2022": [459750, 517200, 258600, 488500, 517200]}, + "AMT_child_em": { "2019": 7750, + "2020": 7900, + "2021": 7950, + "2022": 8200}, + "AMT_brk1": {"2019": 194800, + "2020": 197900, + "2021": 199900, + "2022": 206100}, + "EITC_c": {"2019": [529, 3526, 5828, 6557], + "2020": [538, 3584, 5920, 6660], + "2021": [1502.0, 3618.0, 5980.0, 6728.0], + "2022": [560, 3733, 6064, 6935]}, + "EITC_ps": { "2019": [8650, 19030, 19030, 19030], + "2020": [8790, 19330, 19330, 19330], + "2021": [11610, 19520, 19520, 19520], + "2022": [9160, 20130, 20130, 20130]}, + "EITC_ps_MarriedJ": {"2019": [5800, 5790, 5790, 5790], + "2020": [5980, 5980, 5980, 6250], + "2021": [5950, 5950, 5950, 5950], + "2022": [6130, 6130, 6130, 6130]}, + "EITC_InvestIncome_c": {"2019": 3600, + "2020": 3650, + "2021": 10000, + "2022": 10300}, + "ETC_pe_Single": {"2019": 68, + "2020": 69, + "2021": 90, + "2022": 80}, + "ETC_pe_Married": {"2019": 136, + "2020": 138, + "2021": 180, + "2022": 180}, + "FST_AGI_thd_lo": {"2019": [1000000, 1000000, 500000, 1000000, 1000000]}, + "FST_AGI_thd_hi": {"2019": [2000000, 2000000, 1000000, 2000000, 2000000]} + } \ No newline at end of file diff --git a/taxcalc/reforms/rounding2022.out.csv b/taxcalc/reforms/rounding2022.out.csv new file mode 100644 index 000000000..7e782967b --- /dev/null +++ b/taxcalc/reforms/rounding2022.out.csv @@ -0,0 +1,10 @@ +RECID,c00100,standard,c04800,iitax,payrolltax +11,30000.00,12400.00,17600.00,114.50,4590.00 +12,60000.00,12400.00,47600.00,4462.00,9180.00 +13,460000.00,12400.00,447600.00,131455.00,32754.80 +21,60000.00,24800.00,35200.00,-3771.00,9180.00 +22,120000.00,24800.00,95200.00,4924.00,18360.00 +23,240000.00,24800.00,215200.00,35807.00,36720.00 +31,30000.00,18650.00,11350.00,-4543.93,4590.00 +32,60000.00,18650.00,41350.00,880.00,9180.00 +33,120000.00,18650.00,101350.00,13537.00,18360.00 diff --git a/taxcalc/tests/cpscsv_agg_expect.csv b/taxcalc/tests/cpscsv_agg_expect.csv index 8b051b984..51ef4b8cb 100644 --- a/taxcalc/tests/cpscsv_agg_expect.csv +++ b/taxcalc/tests/cpscsv_agg_expect.csv @@ -1,26 +1,26 @@ ,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026 Returns (#m),187.1,199.2,201.9,204.5,207.1,209.7,212.3,214.9,217.5,220.1 -AGI ($b),9090.5,10736.9,11249.2,11338.2,12178.9,12493.2,12973.9,13527,14121.9,14705.7 -Itemizers (#m),63,24.2,25.3,27.1,28,26.6,27.6,28.8,30.1,81 +AGI ($b),9090.5,10736.9,11249.2,11338.2,12178.9,12493.2,12973.9,13527.0,14121.9,14705.7 +Itemizers (#m),63.0,24.2,25.3,27.1,28.0,26.6,27.6,28.8,30.1,81.0 Itemized Deduction ($b),1223.9,620.2,662.1,733.4,760.9,728.2,771.9,822.6,878.9,1968.4 -Standard Deduction Filers (#m),124.1,175,176.6,177.4,179,183.1,184.6,186,187.4,139.1 -Standard Deduction ($b),1090.5,2945,3020.6,3088.3,3145.6,3324.6,3413.3,3506.9,3604.7,1451.1 -Personal Exemption ($b),1383.5,0,0,0,0,0,0,0,0,1870.9 -Taxable Income ($b),6229.7,7976.5,8397,8373,9126,9363.1,9743.6,10184.5,10658.7,10508.5 -Regular Tax ($b),1107.9,1383.9,1460,1457.7,1585,1630.6,1705,1789.2,1879.9,2088.3 -AMT Income ($b),8320.5,10279.2,10758.5,10791.9,11610.8,11950,12395.9,12908.8,13458.6,13457.8 -AMT Liability ($b),8.2,0.8,0.9,0.4,1,1,0.9,0.9,0.9,15.3 +Standard Deduction Filers (#m),124.1,175.0,176.6,177.4,179.0,183.1,184.6,186.0,187.4,139.1 +Standard Deduction ($b),1090.5,2945.0,3020.6,3088.3,3145.6,3324.6,3413.3,3506.9,3604.7,1451.1 +Personal Exemption ($b),1383.5,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1870.9 +Taxable Income ($b),6229.7,7976.5,8397.0,8372.9,9126.0,9363.1,9743.6,10184.5,10658.7,10508.5 +Regular Tax ($b),1107.9,1383.9,1460.0,1457.7,1585.9,1630.6,1705.0,1789.2,1879.9,2088.3 +AMT Income ($b),8320.5,10279.2,10758.5,10791.9,11610.8,11950.0,12395.9,12908.8,13458.6,13457.8 +AMT Liability ($b),8.2,0.8,0.9,0.4,1.0,1.0,0.9,0.9,0.9,15.3 AMT Filers (#m),2.6,0.2,0.2,0.1,0.2,0.2,0.2,0.2,0.2,4.1 -Tax before Credits ($b),1116.1,1384.7,1460.9,1458.1,1586,1631.6,1705.9,1790.1,1880.8,2103.6 -Refundable Credits ($b),70.7,102.4,102.4,656.9,833,105.9,106.1,106.2,107,91.6 +Tax before Credits ($b),1116.1,1384.7,1460.9,1458.1,1586.9,1631.6,1705.9,1790.1,1880.8,2103.6 +Refundable Credits ($b),70.7,102.4,102.4,657.7,834.2,105.9,106.1,106.2,107.0,91.6 Nonrefundable Credits ($b),32.6,97.2,99.2,98.8,2.1,103.7,105.6,107.5,109.4,33.1 -Reform Surtaxes ($b),0,0,0,0,0,0,0,0,0,0 -Other Taxes ($b),5.5,11,11.1,11,11.8,12.3,13.1,13.7,14.5,15.3 -Ind Income Tax ($b),1018.2,1196.1,1270.4,713.4,762.6,1434.4,1507.3,1590.2,1678.9,1994.3 -Payroll Taxes ($b),1041,1141.5,1195.6,1206.6,1268.2,1323,1380.1,1442,1506.5,1570 -Combined Liability ($b),2059.2,2337.6,2466,1920,2030.9,2757.4,2887.4,3032.1,3185.3,3564.3 -With Income Tax <= 0 (#m),88,96.2,96.8,136,130.8,99.8,100.5,101.1,101.5,98.5 -With Combined Tax <= 0 (#m),62.7,65.3,66.2,98.6,99.8,69.5,70.5,71.4,72.2,71.4 -UBI Benefits ($b),0,0,0,0,0,0,0,0,0,0 -"Total Benefits, Consumption Value ($b)",2790.9,3225.5,3428.6,3617.9,4011.6,4064.2,4306,4560.9,4830.4,5105.8 -Total Benefits Cost ($b),2790.9,3225.5,3428.6,3617.9,4011.6,4064.2,4306,4560.9,4830.4,5105.8 +Reform Surtaxes ($b),0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +Other Taxes ($b),5.5,11.0,11.1,11.0,11.8,12.3,13.1,13.7,14.5,15.3 +Ind Income Tax ($b),1018.2,1196.1,1270.4,712.7,762.4,1434.4,1507.3,1590.2,1678.9,1994.3 +Payroll Taxes ($b),1041.0,1141.5,1195.6,1206.6,1268.2,1323.0,1380.1,1442.0,1506.5,1570.0 +Combined Liability ($b),2059.2,2337.6,2466.0,1919.2,2030.6,2757.4,2887.4,3032.1,3185.3,3564.3 +With Income Tax <= 0 (#m),88.0,96.2,96.8,136.0,130.8,99.8,100.5,101.1,101.5,98.5 +With Combined Tax <= 0 (#m),62.7,65.3,66.2,98.7,100.0,69.5,70.5,71.4,72.2,71.4 +UBI Benefits ($b),0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +"Total Benefits, Consumption Value ($b)",2790.9,3225.5,3428.6,3617.9,4011.6,4064.2,4306.0,4560.9,4830.4,5105.8 +Total Benefits Cost ($b),2790.9,3225.5,3428.6,3617.9,4011.6,4064.2,4306.0,4560.9,4830.4,5105.8 diff --git a/taxcalc/tests/pufcsv_agg_expect.csv b/taxcalc/tests/pufcsv_agg_expect.csv index 568fcf23b..9e34a46b6 100644 --- a/taxcalc/tests/pufcsv_agg_expect.csv +++ b/taxcalc/tests/pufcsv_agg_expect.csv @@ -1,26 +1,26 @@ ,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026 Returns (#m),190.9,194.3,197.3,200.1,202.9,205.6,208.4,211.2,214.0,216.7 -AGI ($b),11080.9,11811.6,12357.5,12310.1,13328.0,13665.5,14146.6,14731.7,15367.8,15985.7 +AGI ($b),11080.9,11811.6,12357.5,12310.0,13328.0,13665.0,14146.1,14731.2,15367.2,15985.7 Itemizers (#m),45.7,19.6,20.2,20.8,21.6,20.3,20.7,21.2,21.7,51.9 Itemized Deduction ($b),1279.5,608.8,639.1,686.2,708.8,677.7,706.7,739.0,776.5,1853.3 Standard Deduction Filers (#m),145.2,174.6,177.0,179.2,181.2,185.3,187.6,190.0,192.2,164.8 Standard Deduction ($b),1238.9,2860.2,2949.9,3039.5,3105.1,3284.1,3387.4,3498.8,3615.4,1669.3 Personal Exemption ($b),1364.9,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1761.9 -Taxable Income ($b),8109.9,9171.4,9634.0,9474.9,10404.7,10680.3,11059.0,11533.0,12052.2,11885.8 -Regular Tax ($b),1655.9,1707.9,1794.9,1763.1,1927.6,1984.6,2063.6,2162.2,2268.8,2479.8 -AMT Income ($b),10514.1,11420.4,11944.2,11861.0,12864.7,13222.8,13681.0,14241.6,14849.4,15155.6 +Taxable Income ($b),8109.9,9171.4,9634.0,9474.9,10404.7,10680.1,11058.7,11532.7,12052.0,11885.8 +Regular Tax ($b),1655.9,1707.9,1794.9,1763.1,1928.5,1984.5,2063.5,2162.1,2268.7,2479.8 +AMT Income ($b),10514.1,11420.4,11944.2,11861.0,12864.7,13222.3,13680.5,14241.1,14848.9,15155.6 AMT Liability ($b),51.8,23.4,24.4,24.8,26.6,26.8,27.4,28.6,30.0,79.5 AMT Filers (#m),5.7,0.6,0.6,0.3,0.6,0.6,0.6,0.6,0.6,7.3 -Tax before Credits ($b),1707.8,1731.3,1819.2,1787.9,1954.3,2011.4,2091.0,2190.7,2298.8,2559.3 -Refundable Credits ($b),103.0,117.6,118.9,644.8,797.7,124.8,125.9,127.0,129.4,114.7 +Tax before Credits ($b),1707.8,1731.3,1819.2,1787.9,1955.2,2011.3,2090.9,2190.7,2298.7,2559.3 +Refundable Credits ($b),103.0,117.6,118.9,645.2,798.5,124.8,125.9,127.0,129.4,114.7 Nonrefundable Credits ($b),66.9,126.9,128.3,126.1,44.4,131.9,134.7,137.6,140.3,75.5 Reform Surtaxes ($b),0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 Other Taxes ($b),40.0,45.0,48.3,45.5,53.5,54.5,52.6,52.2,52.8,53.7 -Ind Income Tax ($b),1577.9,1531.8,1620.3,1062.5,1165.8,1809.2,1883.0,1978.2,2081.9,2422.9 +Ind Income Tax ($b),1577.9,1531.8,1620.3,1062.1,1165.8,1809.1,1882.9,1978.2,2081.8,2422.9 Payroll Taxes ($b),1083.8,1133.1,1186.2,1197.8,1259.0,1312.4,1368.7,1429.5,1493.2,1556.1 -Combined Liability ($b),2661.7,2664.9,2806.5,2260.3,2424.8,3121.6,3251.7,3407.7,3575.1,3979.0 +Combined Liability ($b),2661.7,2664.9,2806.5,2259.8,2424.8,3121.5,3251.6,3407.7,3575.0,3979.0 With Income Tax <= 0 (#m),92.8,98.5,99.6,132.4,127.5,103.2,104.2,105.0,106.0,101.9 -With Combined Tax <= 0 (#m),63.3,65.5,66.7,102.7,96.3,70.3,71.4,72.4,73.5,72.9 +With Combined Tax <= 0 (#m),63.3,65.5,66.7,102.7,96.4,70.3,71.4,72.4,73.5,72.9 UBI Benefits ($b),0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 "Total Benefits, Consumption Value ($b)",1052.3,1104.9,1174.1,1244.8,1494.0,1406.5,1489.3,1579.4,1672.9,1772.0 Total Benefits Cost ($b),1052.3,1104.9,1174.1,1244.8,1494.0,1406.5,1489.3,1579.4,1672.9,1772.0 diff --git a/taxcalc/tests/test_reforms.py b/taxcalc/tests/test_reforms.py index edb111164..51387180c 100644 --- a/taxcalc/tests/test_reforms.py +++ b/taxcalc/tests/test_reforms.py @@ -128,6 +128,13 @@ def test_round_trip_reforms(fyear, tests_path): rtr_pol.implement_reform(Policy.read_json_reform(rtext)) assert not rtr_pol.parameter_warnings assert not rtr_pol.errors + # Layer on 2022 rounding from IRS + reform_file = os.path.join(tests_path, '..', 'reforms', 'rounding2022.json') + with open(reform_file, 'r') as rfile: + rtext = rfile.read() + rtr_pol.implement_reform(Policy.read_json_reform(rtext)) + assert not rtr_pol.parameter_warnings + assert not rtr_pol.errors rtr_pol.set_year(fyear) rtr_mdata = dict(rtr_pol.items()) # compare fyear policy parameter values