Fix semester system: 2x yearly docs, 4x yearly payments with Q4 on Sep 15

Document Submission (twice yearly):
- Q1 & Q2 documents: Due March 15 (Spring semester)
- Q3 & Q4 documents: Due September 15 (Fall semester)

Payment Schedule (quarterly):
- Q1 payments: Due March 15
- Q2 payments: Due June 15
- Q3 payments: Due September 15
- Q4 payments: Due September 15 (aligned with Fall semester docs)

This gives the desired Q4 payment due date of 15.09.2025 while maintaining
quarterly payment frequency and semester-based document submissions.
This commit is contained in:
2025-10-01 12:36:47 +02:00
parent 6aa218004c
commit 6adedc71c5
3 changed files with 22 additions and 26 deletions

View File

@@ -2752,10 +2752,10 @@ class VierteljahresNachweis(models.Model):
if not self.faelligkeitsdatum:
from datetime import date
quarter_deadlines = {
1: date(self.jahr, 3, 15), # Q1 deadline: March 15 (covers Q1+Q2 semester)
2: date(self.jahr, 6, 15), # Q2 deadline: June 15 (auto-approved if Q1 complete)
3: date(self.jahr, 9, 15), # Q3 deadline: September 15 (covers Q3+Q4 semester)
4: date(self.jahr, 12, 15), # Q4 deadline: December 15 (auto-approved if Q3 complete)
1: date(self.jahr, 3, 15), # Q1 deadline: March 15 (Spring semester)
2: date(self.jahr, 3, 15), # Q2 deadline: March 15 (Spring semester, same as Q1)
3: date(self.jahr, 9, 15), # Q3 deadline: September 15 (Fall semester)
4: date(self.jahr, 9, 15), # Q4 deadline: September 15 (Fall semester, same as Q3)
}
self.faelligkeitsdatum = quarter_deadlines.get(self.quartal)