feat(finance): org fee for old participants #149

Merged
christian.merten merged 12 commits from MK/org_beitrag into main 8 months ago
Collaborator

Allow deducting a configurable organisational fee for participants older than 27 from subsidies. This is calculated per day and old participant.


aktuell wird im Kompass noch nicht abgebildet, dass TN 27+ pro Person und Tag einen Org-Beitrag von 10€ bezahlen. Ich habe mich mal an einer Implementierung versucht.

Kurz: Anhand der Alters der TN bei der Ausfahrt wird der theoretische Org-Beitrag berechnet.

Sofern Aufwandsentschädigung oder Zuschuss in Anspruch genommen wird, wird der fällige Org-beitrag in der Kostenübersicht und bei der Abrechnung angezeigt und mit Zuschuss oder Aufwandsentschädigung verrechnet (ggf. als negative Überweisung erstellt).

Wenn weder Aufwandsentschädidung noch Zuschuss in Anspruch genommen wird, wird in diesem Ansatz auch kein Org-Beitrag erhoben:

  1. nicht umsetzbar, es müsste manuell eine Überweisung aufs Jugendkonto eingefordert werden.
  2. inhaltlich nicht sinnvoll. Meines Wissens soll Org-Beitrag dazu dienen, dass TN 27+ nicht den Jugendetat belasten
  3. ermöglicht, dass Julei-only Ausfahrten weiterhin über diesen Prozess abgerechnet werden können. Hier sind einige Ü27, es wird aber im Normalfall ohnehin kein Zuschuss/Aufwandsentschädigung ausgezahlt.

Meinungen?

Allow deducting a configurable organisational fee for participants older than 27 from subsidies. This is calculated per day and old participant. ----- aktuell wird im Kompass noch nicht abgebildet, dass TN 27+ pro Person und Tag einen Org-Beitrag von 10€ bezahlen. Ich habe mich mal an einer Implementierung versucht. Kurz: Anhand der Alters der TN bei der Ausfahrt wird der theoretische Org-Beitrag berechnet. Sofern Aufwandsentschädigung oder Zuschuss in Anspruch genommen wird, wird der fällige Org-beitrag in der Kostenübersicht und bei der Abrechnung angezeigt und mit Zuschuss oder Aufwandsentschädigung verrechnet (ggf. als negative Überweisung erstellt). Wenn weder Aufwandsentschädidung noch Zuschuss in Anspruch genommen wird, wird in diesem Ansatz auch kein Org-Beitrag erhoben: 1. nicht umsetzbar, es müsste manuell eine Überweisung aufs Jugendkonto eingefordert werden. 2. inhaltlich nicht sinnvoll. Meines Wissens soll Org-Beitrag dazu dienen, dass TN 27+ nicht den Jugendetat belasten 3. ermöglicht, dass Julei-only Ausfahrten weiterhin über diesen Prozess abgerechnet werden können. Hier sind einige Ü27, es wird aber im Normalfall ohnehin kein Zuschuss/Aufwandsentschädigung ausgezahlt. Meinungen?
christian.merten reviewed 9 months ago
christian.merten left a comment
Owner

Sieht gut aus, danke! Ein paar Kommentare:

  • Wir sollten mal darüber nachdenken wie wir die Kostenübersicht übersichtlicher gestalten können, es wird langsam ganz schön viel Text. Kann aber gerne in einem follow up passieren.
  • Zahlen JLs (also nicht zwingend Ausfahrt JLs sondern Menschen mit JL Status) auch Org Beitrag?
Sieht gut aus, danke! Ein paar Kommentare: - Wir sollten mal darüber nachdenken wie wir die Kostenübersicht übersichtlicher gestalten können, es wird langsam ganz schön viel Text. Kann aber gerne in einem follow up passieren. - Zahlen JLs (also nicht zwingend Ausfahrt JLs sondern Menschen mit JL Status) auch Org Beitrag?
@ -342,3 +354,3 @@
@property
def total_subsidies(self):
def total_org_fee_theoretical(self):

Ist es so gedacht, dass halbe Tage mit 5€ berechnet werden?

Ist es so gedacht, dass halbe Tage mit 5€ berechnet werden?
Poster
Collaborator

das haben wir bisher so nicht gemacht, ich fände es aber fairer als explizit auf- oder abzurunden.

das haben wir bisher so nicht gemacht, ich fände es aber fairer als explizit auf- oder abzurunden.
christian.merten marked this conversation as resolved
@ -114,2 +115,4 @@
{% endif %}
{% if total_org_fee %}
{% blocktrans %}Since overaged people where part of the excursion, an organisational fee of 10,00€ per person per day has to be paid. This totals to {{ total_org_fee_theoretical }}€. This organisational fee will be accounted against allowances and subsidies.{% endblocktrans %}

Was hältst du davon hier die Rechnung anzuzeigen? Also sowas wie "Daher werden insgesamt 10€ * N TN * T Tage = Gesamt € ..."? Oder ist es dann zu unübersichtlich?

Was hältst du davon hier die Rechnung anzuzeigen? Also sowas wie "Daher werden insgesamt 10€ * N TN * T Tage = Gesamt € ..."? Oder ist es dann zu unübersichtlich?
Poster
Collaborator

ich habe den Rechenweg für den Org-Beitrag transparenter gemacht.

ich habe den Rechenweg für den Org-Beitrag transparenter gemacht.
christian.merten marked this conversation as resolved
christian.merten added the
Status
Awaiting author
label 9 months ago
marius.klein removed the
Status
Awaiting author
label 8 months ago
marius.klein requested review from christian.merten 8 months ago
Poster
Collaborator

Sieht gut aus, danke! Ein paar Kommentare:

  • Wir sollten mal darüber nachdenken wie wir die Kostenübersicht übersichtlicher gestalten können, es wird langsam ganz schön viel Text. Kann aber gerne in einem follow up passieren.
  • Zahlen JLs (also nicht zwingend Ausfahrt JLs sondern Menschen mit JL Status) auch Org Beitrag?

ja ich sehe auch die Notwendigkeit, die Übersichtlichkeit zu erhöhen. ggf. durch aufklappbare Bereiche für die unterschiedlichen Kostenbestandteile oder eine Checkliste am Ende, die etwaige Probleme oder Abhängigkeiten zusammenfasst.

Juleis, die als TN bei einer Ausfahrt dabei sind, bezahlen der Org-Beitrag

> Sieht gut aus, danke! Ein paar Kommentare: > > - Wir sollten mal darüber nachdenken wie wir die Kostenübersicht übersichtlicher gestalten können, es wird langsam ganz schön viel Text. Kann aber gerne in einem follow up passieren. > - Zahlen JLs (also nicht zwingend Ausfahrt JLs sondern Menschen mit JL Status) auch Org Beitrag? > ja ich sehe auch die Notwendigkeit, die Übersichtlichkeit zu erhöhen. ggf. durch aufklappbare Bereiche für die unterschiedlichen Kostenbestandteile oder eine Checkliste am Ende, die etwaige Probleme oder Abhängigkeiten zusammenfasst. Juleis, die als TN bei einer Ausfahrt dabei sind, bezahlen der Org-Beitrag
christian.merten approved these changes 8 months ago
christian.merten left a comment
Owner

Danke!

Danke!
christian.merten changed title from Implementierung Org-Beitrag bei Ausfahrten to feat(finance): org fee for old participants 8 months ago
christian.merten reviewed 8 months ago
@ -371,0 +384,4 @@
"""participants older than 26.99 years need to pay a fee of 10€ per person per day."""
if self.excursion is None:
return 0
return cvt_to_decimal(10 * self.excursion.duration * self.excursion.old_participant_count)

Kannst du die hard gecodete 10 in eine Konstante der settings verschieben? 10 kann gerne der default sein.

Kannst du die hard gecodete `10` in eine Konstante der `settings` verschieben? `10` kann gerne der default sein.
marius.klein marked this conversation as resolved
Poster
Collaborator

hatte sogar schon eine Konstante org_fee angelegt, nur noch nicht im Code verwendet. Habe das jetzt nachgeholt. Dementsprechend bräuchte das Deployment dann auch die aktuelle production_config. Vielen dank fürs reviewen!

hatte sogar schon eine Konstante org_fee angelegt, nur noch nicht im Code verwendet. Habe das jetzt nachgeholt. Dementsprechend bräuchte das Deployment dann auch die aktuelle production_config. Vielen dank fürs reviewen!
christian.merten approved these changes 8 months ago
christian.merten merged commit 3250dc7089 into main 8 months ago
christian.merten deleted branch MK/org_beitrag 8 months ago

Reviewers

christian.merten approved these changes 8 months ago
The pull request has been merged as 3250dc7089.
Sign in to join this conversation.
No reviewers
No Milestone
No project
No Assignees
2 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: digitales/kompass#149
Loading…
There is no content yet.