Skip to content

#1429 - Serienbuchung prüft jeden Tag gegen die Gültigkeit von Mitarbeiterauftrag und -vertrag - #1430

Merged
KlausRicharz merged 1 commit into
mainfrom
bug/1429-serientage-gueltigkeit
Oct 8, 2026
Merged

KlausRicharz merged 1 commit into
mainfrom
bug/1429-serientage-gueltigkeit

Conversation

@KlausRicharz

Copy link
Copy Markdown
Member

Beschreibung

Bei einer Serienbuchung legt TimereportService.createTimereports je Tag eine Buchung an. checkAndSaveTimereports prüfte die Gültigkeit von Mitarbeiterauftrag und Mitarbeitervertrag aber nur für den ersten Tag der Serie (validateOrderBusinessRules, validateContractBusinessRules mit timereports.getFirst()). Die folgenden Tage wurden deshalb auch nach dem Ende von Auftrag oder Vertrag gebucht.

  • Beide Prüfungen laufen jetzt über jeden Tag der Serie. Ist ein Tag ungültig, wird keine Buchung der Serie gespeichert.
  • Die Pflicht zum Kommentar bleibt eine Prüfung am ersten Tag, weil Auftrag und Kommentar für alle Tage gleich sind.
  • Die Meldungen TR-0020 und TR-0021 nennen jetzt den Tag („Am {0} ist der Mitarbeiterauftrag nicht gültig“). Bei einer Serie ist sonst nicht zu erkennen, welcher Tag abgelehnt wurde. Beide Codes werden nur an dieser Stelle geworfen.

Eine einzelne Buchung war schon vorher richtig geprüft.

ETL/Reports: Es ändern sich weder Tabellen noch Spalten. Die Regel gilt jetzt lückenlos und schreibt keine anderen Daten. Keine Definition ist betroffen.

Closes #1429

Akzeptanzkriterien / Testplan

  • Eine Serie, deren späterer Tag nach dem Ende des Mitarbeiterauftrags liegt, wird abgelehnt; keine Buchung der Serie wird gespeichert (TimereportServiceSerialValidityTest)
  • Ebenso für das Ende des Mitarbeitervertrags
  • Die Meldung nennt den Tag, an dem Auftrag bzw. Vertrag nicht gilt
  • Eine Serie, die ganz im Gültigkeitszeitraum liegt, wird wie bisher gespeichert
  • Der reproduzierende Test lief gegen den unveränderten Code rot; vollständiger Build grün

…rbeiterauftrag und -vertrag; die Meldung nennt den Tag
@KlausRicharz
KlausRicharz merged commit 555cd4d into main Oct 8, 2026
6 checks passed
@KlausRicharz
KlausRicharz deleted the bug/1429-serientage-gueltigkeit branch October 8, 2026 12:43
@github-actions github-actions Bot added the bug Something isn't working label Oct 8, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

bug Something isn't working

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Serienbuchung bucht über das Ende von Mitarbeiterauftrag und -vertrag hinaus

1 participant