Skip to content

Commit 7bbf2ec

Browse files
committed
fixed compute
1 parent 9261c8a commit 7bbf2ec

1 file changed

Lines changed: 16 additions & 0 deletions

File tree

satdigitalinvoice/sat_functions.py

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,20 @@
1818
(Decimal("0.00"), Decimal("0.00"), Decimal("0.0192")),
1919
]
2020

21+
ISR_MENSUAL_2026 = [ # limite, cuota_fija, porcentaje
22+
(Decimal('425642.00'), Decimal("133488.54"), Decimal("0.3500")),
23+
(Decimal('141880.67'), Decimal("37009.69"), Decimal("0.3400")),
24+
(Decimal('106410.51'), Decimal("25659.23"), Decimal("0.3200")),
25+
(Decimal('55736.69'), Decimal("10457.09"), Decimal("0.3000")),
26+
(Decimal('35362.84'), Decimal("5665.16"), Decimal("0.2352")),
27+
(Decimal('17533.65'), Decimal("1856.84"), Decimal("0.2136")),
28+
(Decimal('14644.65'), Decimal("1339.14"), Decimal("0.1792")),
29+
(Decimal('12598.03'), Decimal("1011.68"), Decimal("0.1600")),
30+
(Decimal('7168.52'), Decimal("420.95"), Decimal("0.1088")),
31+
(Decimal('844.60'), Decimal("16.22"), Decimal("0.0640")),
32+
(Decimal("0.00"), Decimal("0.00"), Decimal("0.0192")),
33+
]
34+
2135
ISR_ANUAL_2023 = [ # limite, cuota_fija, porcentaje
2236
(Decimal('4511707.38'), Decimal("1414947.85"), Decimal("0.3500")),
2337
(Decimal('1503902.47'), Decimal("392294.17"), Decimal("0.3400")),
@@ -46,6 +60,8 @@ def isr_mensual(dp: DatePeriod, ingreso):
4660
isr_table = ISR_ANUAL_2023
4761
else:
4862
isr_table = ISR_MENSUAL_2023
63+
if dp.year >= 2026:
64+
isr_table = ISR_MENSUAL_2026
4965

5066
for (limite, cuota_fija, porcentaje) in isr_table:
5167
if ingreso >= limite:

0 commit comments

Comments
 (0)