Skip to content
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

Puerto Rico Earned Income Credit #5479

Draft
wants to merge 9 commits into
base: master
Choose a base branch
from
llennemann marked this conversation as resolved.
Show resolved Hide resolved
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
description: Puerto Rico will deny the earned income credit if the sum of the following forms of income is greater than the defined maximum limit.
llennemann marked this conversation as resolved.
Show resolved Hide resolved
values:
2010-12-31:
- interest_income
- dividend_income
- rental_income
- capital_gains
- child_support_received
metadata:
unit: list
llennemann marked this conversation as resolved.
Show resolved Hide resolved
period: year
label: Puerto Rico investment income sources to calculate for credit denial criteria for earned income credit
llennemann marked this conversation as resolved.
Show resolved Hide resolved
reference:
- title: P.R. Laws tit. 13, § 30211 (e)
href: https://casetext.com/statute/laws-of-puerto-rico/title-thirteen-taxation-and-finance/subtitle-17-internal-revenue-code-of-2011/part-ii-income-taxes/chapter-1007-credits-against-tax/subchapter-b-refundable-credits/30211-earned-income-credit
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

is there a tax form reference?

Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
description: Puerto Rico allows a maximum amount of credit for the earned income credit.
llennemann marked this conversation as resolved.
Show resolved Hide resolved
values:
2010-12-31: 350
2011-12-31: 400
2012-12-31: 450
2013-12-31: 500
2014-12-31: 550
2015-12-31: 600

metadata:
unit: currency-USD
label: Puerto Rico earned income credit max amount
period: year
reference:
- title: P.R. Laws tit. 13, § 30211 (1)-(6)
href: https://casetext.com/statute/laws-of-puerto-rico/title-thirteen-taxation-and-finance/subtitle-17-internal-revenue-code-of-2011/part-ii-income-taxes/chapter-1007-credits-against-tax/subchapter-b-refundable-credits/30211-earned-income-credit
llennemann marked this conversation as resolved.
Show resolved Hide resolved
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
description: Puerto Rico limits the earned income credit to filers with investment income below this threshold.
values:
2010-12-31: 2_200
metadata:
unit: currency-USD
label: Puerto Rico max investment income to receive earned income credit
period: year
reference:
- title: P.R. Laws tit. 13, § 30211 (e)
href: https://casetext.com/statute/laws-of-puerto-rico/title-thirteen-taxation-and-finance/subtitle-17-internal-revenue-code-of-2011/part-ii-income-taxes/chapter-1007-credits-against-tax/subchapter-b-refundable-credits/30211-earned-income-credit
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
description: Puerto Rico has a phase in rate for the earned income credit.
llennemann marked this conversation as resolved.
Show resolved Hide resolved
values:
2010-12-31: 0.035
2011-12-31: 0.04
2012-12-31: 0.045
2013-12-31: 0.05
2014-12-31: 0.055
2015-12-31: 0.06

metadata:
unit: /1
label: Puerto Rico earned income credit phase in rate
period: year
reference:
- title: P.R. Laws tit. 13, § 30211 (1)-(6)
href: https://casetext.com/statute/laws-of-puerto-rico/title-thirteen-taxation-and-finance/subtitle-17-internal-revenue-code-of-2011/part-ii-income-taxes/chapter-1007-credits-against-tax/subchapter-b-refundable-credits/30211-earned-income-credit
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
description: Puerto Rico has a phase out rate for the earned income credit.
llennemann marked this conversation as resolved.
Show resolved Hide resolved
brackets:
# if below the threshold, no phase out
- threshold:
2010-12-31: 0
rate:
2010-12-31: 0
# if in the middle bracket, phase out percentage which subtracts from phase in part
- threshold:
2010-12-31: 10_000
rate:
2010-12-31: 0.02
# no percentage rate for any amount of income above upper limit
- threshold:
2010-12-31: 22_500
2011-12-31: 25_000
2012-12-31: 27_500
2013-12-31: 30_000
2014-12-31: 32_500
2015-12-31: 35_000
rate:
2010-12-31: 0
metadata:
rate_unit: /1
threshold_unit: currency-USD
llennemann marked this conversation as resolved.
Show resolved Hide resolved
type_marginal: marginal_rate
label: Puerto Rico earned income credit phase out rate
period: year
reference:
- title: P.R. Laws tit. 13, § 30211 (1)-(6)
href: https://casetext.com/statute/laws-of-puerto-rico/title-thirteen-taxation-and-finance/subtitle-17-internal-revenue-code-of-2011/part-ii-income-taxes/chapter-1007-credits-against-tax/subchapter-b-refundable-credits/30211-earned-income-credit
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
- name: Not eligible person, 2024
period: 2024
input:
pr_gross_income_person: 10_000
pr_earned_income_credit_eligible: false
output:
pr_earned_income_credit_amount: 0

- name: Eligible person in the highest bracket, 2024
period: 2024
input:
pr_gross_income_person: 35_000
pr_earned_income_credit_eligible: true
output:
pr_earned_income_credit_amount: 100

- name: Eligible person in the middle bracket, 2024
period: 2024
input:
pr_gross_income_person: 34_000
pr_earned_income_credit_eligible: true
output:
pr_earned_income_credit_amount: 120

- name: Eligible person with max credit, 2024
period: 2024
input:
pr_gross_income_person: 10_000
pr_earned_income_credit_eligible: true
output:
pr_earned_income_credit_amount: 600

- name: Eligible person in the lower bracket, 2024
period: 2024
input:
pr_gross_income_person: 8_000
pr_earned_income_credit_eligible: true
output:
pr_earned_income_credit_amount: 480

- name: Eligible person in the lower bracket, 2011
period: 2011
input:
pr_gross_income_person: 8_000
pr_earned_income_credit_eligible: true
output:
pr_earned_income_credit_amount: 320
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
- name: Dependent
period: 2024
input:
is_tax_unit_head_or_spouse: true
pr_earned_income_credit_investment_income: 2_000
output:
pr_earned_income_credit_eligible: false

- name: Investment income over the limit
period: 2024
input:
is_tax_unit_head_or_spouse: false
pr_earned_income_credit_investment_income: 2_201
output:
pr_earned_income_credit_eligible: false

- name: Eligible person
period: 2024
input:
is_tax_unit_head_or_spouse: true
pr_earned_income_credit_investment_income: 2_200
output:
pr_earned_income_credit_eligible: true
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
from policyengine_us.model_api import *

class pr_earned_income_credit_amount(Variable):
value_type = float
entity = Person
label = "Puerto Rico earned income credit amount"
unit = USD
definition_period = YEAR
reference = "https://casetext.com/statute/laws-of-puerto-rico/title-thirteen-taxation-and-finance/subtitle-17-internal-revenue-code-of-2011/part-ii-income-taxes/chapter-1007-credits-against-tax/subchapter-b-refundable-credits/30211-earned-income-credit"
defined_for = "pr_earned_income_credit_eligible"

def formula(tax_unit, period, parameters):
p = parameters(
period
).gov.territories.pr.tax.income.credits.earned_income

gross_income = person("pr_gross_income_person", period)
# if in the lower bracket: gross_income * rate. if higher, use max credit
phase_in = min(gross_income * p.phase_in_rate, p.max_amount)
llennemann marked this conversation as resolved.
Show resolved Hide resolved
phase_out = p.phase_out_rate.calc(gross_income)

return phase_in - phase_out
llennemann marked this conversation as resolved.
Show resolved Hide resolved
llennemann marked this conversation as resolved.
Show resolved Hide resolved
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
from policyengine_us.model_api import *

class pr_earned_income_credit_eligible(Variable):
value_type = bool
entity = Person
label = "Eligible person for Puerto Rico earned income credit"
definition_period = YEAR
reference = "https://casetext.com/statute/laws-of-puerto-rico/title-thirteen-taxation-and-finance/subtitle-17-internal-revenue-code-of-2011/part-ii-income-taxes/chapter-1007-credits-against-tax/subchapter-b-refundable-credits/30211-earned-income-credit"

def formula(person, period, parameters):
p = parameters(
period
).gov.territories.pr.tax.income.credits.earned_income
head_or_spouse = person("is_tax_unit_head_or_spouse", period)
investment_income = person("pr_earned_income_credit_investment_income", period)
investment_income_amount_under_limit = investment_income < p.max_investment_income
return head_or_spouse & investment_income_amount_under_limit
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
from policyengine_us.model_api import *

class pr_earned_income_credit_investment_income(Variable):
value_type = float
entity = Person
label = "Puerto Rico earned income credit investment income"
definition_period = YEAR
llennemann marked this conversation as resolved.
Show resolved Hide resolved
reference = "https://casetext.com/statute/laws-of-puerto-rico/title-thirteen-taxation-and-finance/subtitle-17-internal-revenue-code-of-2011/part-ii-income-taxes/chapter-1007-credits-against-tax/subchapter-b-refundable-credits/30211-earned-income-credit"

def formula(person, period, parameters):
p = parameters(
period
).gov.territories.pr.tax.income.credits.earned_income
# sum up all defined categories for investment income
adds = "gov.territories.pr.tax.income.credits.earned_income.ineligible_income_categories"
return adds
llennemann marked this conversation as resolved.
Show resolved Hide resolved
llennemann marked this conversation as resolved.
Show resolved Hide resolved
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
from policyengine_us.model_api import *


class pr_gross_income(Variable):
llennemann marked this conversation as resolved.
Show resolved Hide resolved
value_type = float
entity = Person
label = "Puerto Rico gross income person level"
unit = USD
definition_period = YEAR
reference = "https://casetext.com/statute/laws-of-puerto-rico/title-thirteen-taxation-and-finance/subtitle-17-internal-revenue-code-of-2011/part-ii-income-taxes/chapter-1005-computation-of-taxable-income/subchapter-a-determination-of-net-income-general-concepts/30101-gross-income"
Loading