Skip to content

BEITRÄGE: Beitragssätze vor Änderungen schützen #23

@carlobeltrame

Description

@carlobeltrame

Ausgangslage

Um die Historie nachvollziehbar zu halten, dürfen Beitragssätze nach dem Anlegen oder spätestens wenn sie in eine Rechnung einbezogen wurden nicht mehr verändert werden.

Anforderungen

Siehe #12

Abgrenzungen

  • Beitragssätze und Parameter ändern sich immer nur zwischen Abrechnungsperioden. Dies wird jedoch den Usern überlassen.

Offene Fragen

Mockup

Image

Tech-Spec

  • Umsetzung im pfadi_de Wagon
  • "In keiner Rechnung verwendet" approximieren wir wie folgt:
    • Finde den FeeKind des Beitragssatzes
    • Finde alle FeeKinds, welche (direkt oder indirekt) von diesem FeeKind erben
    • Finde alle Rollen, die den Gültigkeitszeitraum des Beitragssatzes überlappen und deren FeeKind in der gefundenen Liste ist
    • Falls ein ProcessedSubject existiert, welches diese Rollen referenziert und welches zu einem der BdP/DPSG-spezifischen Rechnungsposten gehört, gilt der Beitragssatz als "verwendet"

ToDo

  • Beitragssatz kann nur geändert werden, solange noch in keiner Rechnung verwendet (genaue Definition siehe Tech Spec)
  • Specs schreiben
  • Kunde wegen Übersetzungen informieren
  • Mit angemessener Rolle "durchklicken"
  • bei Core-Änderungen alle Wagons durchtesten
  • DoD geprüft und erfüllt?
  • CHANGELOG-Eintrag unter "unreleased" unten hinzufügen
  • bei Core-Features: https://hitobito.readthedocs.io anpassen

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions