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:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user