Fix quarterly payment schedule to correct advance payment dates

- Q1: Due December 15 (previous year)
- Q2: Due March 15
- Q3: Due June 15
- Q4: Due September 15

Added new management command fix_quarterly_payment_schedule to update existing payments
This commit is contained in:
2025-10-01 13:12:52 +02:00
parent 6adedc71c5
commit c3e0cc0f6a
7 changed files with 40452 additions and 7 deletions

View File

@@ -7533,16 +7533,16 @@ def create_quarterly_support_payment(nachweis):
if not default_konto:
return None
# Calculate payment due date (quarterly payments with Q4 aligned to semester)
# Q1: March 15, Q2: June 15, Q3: September 15, Q4: September 15
# Calculate payment due date (advance payments 3 months before quarter)
# Q1: December 15 (previous year), Q2: March 15, Q3: June 15, Q4: September 15
if nachweis.quartal == 1: # Q1 payment due March 15
if nachweis.quartal == 1: # Q1 payment due December 15 of previous year
payment_due_date = date(nachweis.jahr - 1, 12, 15)
elif nachweis.quartal == 2: # Q2 payment due March 15
payment_due_date = date(nachweis.jahr, 3, 15)
elif nachweis.quartal == 2: # Q2 payment due June 15
elif nachweis.quartal == 3: # Q3 payment due June 15
payment_due_date = date(nachweis.jahr, 6, 15)
elif nachweis.quartal == 3: # Q3 payment due September 15
payment_due_date = date(nachweis.jahr, 9, 15)
else: # Q4 payment due September 15 (same as Q3 for semester alignment)
else: # Q4 payment due September 15
payment_due_date = date(nachweis.jahr, 9, 15)
# Create the support payment