@@ -16,7 +16,12 @@ def calculate
16
16
set_line ( :ID39R_B_LINE_3 , :calculate_sec_b_line_3 )
17
17
set_line ( :ID39R_B_LINE_7 , :calculate_sec_b_line_7 )
18
18
set_line ( :ID39R_B_LINE_6 , :calculate_sec_b_line_6 )
19
- set_line ( :ID39R_B_LINE_8f , -> { 0 } )
19
+ set_line ( :ID39R_B_LINE_8a , :calculate_sec_b_line_8a )
20
+ set_line ( :ID39R_B_LINE_8b , -> { 0 } )
21
+ set_line ( :ID39R_B_LINE_8c , :calculate_sec_b_line_8c )
22
+ set_line ( :ID39R_B_LINE_8d , :calculate_sec_b_line_8d )
23
+ set_line ( :ID39R_B_LINE_8e , :calculate_sec_b_line_8e )
24
+ set_line ( :ID39R_B_LINE_8f , :calculate_sec_b_line_8f )
20
25
set_line ( :ID39R_B_LINE_18 , :calculate_sec_b_line_18 )
21
26
set_line ( :ID39R_B_LINE_24 , :calculate_sec_b_line_24 )
22
27
set_line ( :ID39R_D_LINE_4 , -> { 0 } )
@@ -63,6 +68,40 @@ def calculate_sec_b_line_7
63
68
@direct_file_data . fed_taxable_ssb &.round || 0
64
69
end
65
70
71
+ def calculate_sec_b_line_8a
72
+ if @intake . filing_status_single? || @intake . filing_status_hoh? || @intake . filing_status_qw?
73
+ 45_864
74
+ elsif @intake . filing_status_mfj?
75
+ 68_796
76
+ end
77
+ end
78
+
79
+ def calculate_sec_b_line_8c
80
+ @direct_file_data . fed_ssb
81
+ end
82
+
83
+ def calculate_sec_b_line_8d
84
+ [ line_or_zero ( :ID39R_B_LINE_8a ) - ( line_or_zero ( :ID39R_B_LINE_8b ) + line_or_zero ( :ID39R_B_LINE_8c ) ) , 0 ] . max
85
+ end
86
+
87
+ def calculate_sec_b_line_8e
88
+ @intake . state_file1099_rs . sum do |form1099r |
89
+ if form1099r . state_specific_followup &.eligible_income_source_yes? && form1099r . taxable_amount . present?
90
+ form1099r . taxable_amount . round
91
+ else
92
+ 0
93
+ end
94
+ end
95
+ end
96
+
97
+ def calculate_sec_b_line_8f
98
+ if Flipper . enabled? ( :show_retirement_ui )
99
+ [ line_or_zero ( :ID39R_B_LINE_8d ) , line_or_zero ( :ID39R_B_LINE_8e ) ] . min
100
+ else
101
+ 0
102
+ end
103
+ end
104
+
66
105
def calculate_sec_b_line_18
67
106
@intake . has_health_insurance_premium_yes? ? @intake . health_insurance_paid_amount &.round : 0
68
107
end
0 commit comments