@@ -15,6 +15,7 @@ class SelfAssessmentPenalties < OpenStruct
15
15
"2015-16" : ONLINE_FILING_DEADLINE_YEAR . starting_in ( 2017 ) . begins_on ,
16
16
"2016-17" : ONLINE_FILING_DEADLINE_YEAR . starting_in ( 2018 ) . begins_on ,
17
17
"2017-18" : ONLINE_FILING_DEADLINE_YEAR . starting_in ( 2019 ) . begins_on ,
18
+ "2018-19" : ONLINE_FILING_DEADLINE_YEAR . starting_in ( 2020 ) . begins_on ,
18
19
} ,
19
20
offline_filing_deadline : {
20
21
"2012-13" : OFFLINE_FILING_DEADLINE_YEAR . starting_in ( 2013 ) . begins_on ,
@@ -23,6 +24,7 @@ class SelfAssessmentPenalties < OpenStruct
23
24
"2015-16" : OFFLINE_FILING_DEADLINE_YEAR . starting_in ( 2016 ) . begins_on ,
24
25
"2016-17" : OFFLINE_FILING_DEADLINE_YEAR . starting_in ( 2017 ) . begins_on ,
25
26
"2017-18" : OFFLINE_FILING_DEADLINE_YEAR . starting_in ( 2018 ) . begins_on ,
27
+ "2018-19" : OFFLINE_FILING_DEADLINE_YEAR . starting_in ( 2019 ) . begins_on ,
26
28
} ,
27
29
payment_deadline : {
28
30
"2012-13" : PAYMENT_DEADLINE_YEAR . starting_in ( 2014 ) . begins_on ,
@@ -31,6 +33,7 @@ class SelfAssessmentPenalties < OpenStruct
31
33
"2015-16" : PAYMENT_DEADLINE_YEAR . starting_in ( 2017 ) . begins_on ,
32
34
"2016-17" : PAYMENT_DEADLINE_YEAR . starting_in ( 2018 ) . begins_on ,
33
35
"2017-18" : PAYMENT_DEADLINE_YEAR . starting_in ( 2019 ) . begins_on ,
36
+ "2018-19" : PAYMENT_DEADLINE_YEAR . starting_in ( 2020 ) . begins_on ,
34
37
} ,
35
38
} . freeze
36
39
@@ -48,6 +51,8 @@ def tax_year_range
48
51
SmartAnswer ::YearRange . tax_year . starting_in ( 2016 )
49
52
when "2017-18"
50
53
SmartAnswer ::YearRange . tax_year . starting_in ( 2017 )
54
+ when "2018-19"
55
+ SmartAnswer ::YearRange . tax_year . starting_in ( 2018 )
51
56
end
52
57
end
53
58
@@ -69,6 +74,8 @@ def one_year_after_start_date_for_penalties
69
74
PENALTY_YEAR . starting_in ( 2019 ) . begins_on
70
75
when "2017-18"
71
76
PENALTY_YEAR . starting_in ( 2020 ) . begins_on
77
+ when "2018-19"
78
+ PENALTY_YEAR . starting_in ( 2021 ) . begins_on
72
79
end
73
80
end
74
81
@@ -186,12 +193,12 @@ def calculate_interest_for_date(date)
186
193
end
187
194
188
195
def daily_rate ( date )
189
- # Rate drops from 3% to 2.75 % on 23 August 2016
190
- rate_change_date = Date . new ( 2016 , 8 , 23 )
196
+ # Rate increased to 3.25 % on 21 August 2018
197
+ rate_change_date = Date . new ( 2018 , 8 , 21 )
191
198
if date < rate_change_date
192
199
0.03 / 365.0
193
200
else
194
- 0.0275 / 365.0
201
+ 0.0325 / 365.0
195
202
end
196
203
end
197
204
end
0 commit comments