Skip to content
This repository has been archived by the owner on Sep 23, 2024. It is now read-only.

KLJB Export Statistik #4

Closed
24 tasks done
olibrian opened this issue Apr 16, 2021 · 6 comments · Fixed by #14
Closed
24 tasks done

KLJB Export Statistik #4

olibrian opened this issue Apr 16, 2021 · 6 comments · Fixed by #14
Assignees

Comments

@olibrian
Copy link
Member

olibrian commented Apr 16, 2021

Anforderung von Manuel:

Wir benötigen eine Liste/Statistik, in der für jede Ortsgruppe die Anzahl der normal und ermäßigt zahlenden Mitglieder steht. Ermäßigte Mitglieder werden wie folgt festgestellt:
Wenn einem Mitglied mehr als ein Geschwisterkind zugeordnet ist, werden alle Geschwister nach Alter sortiert. Die beiden älteren zahlen den normalen Beitrag, alle weiteren Geschwister zahlen den ermäßigten Beitrag, sofern sie (zum Stichtag) unter 18 Jahren alt sind.
Die Anzahl der normal zahlenden Mitglieder ist daher die Summer aller Mitglieder minus die Anzahl der ermäßigten.

Den Stichtag der Mitgliedermeldung müssen wir in der kommenden Vorstandssitzung noch festlegen. Voraussichtlich wird es der 31.08. Dieser müsste dann jedoch nur für die Altersberechnung bei ermäßigten Mitgliedern genutzt werden. Es soll dazu kein aktives Meldeverfahren in hitobito ähnlich PBS geben, sondern ein Agreement mit den Ortsgruppen zum Rechnungsstichtag der Meldung.
Diese Liste kann dann gerne auch als csv Datei exportiert werden und muss nicht als View verfügbar sein.

Offene Fragen / Antworten

  • Werden Geschwister über "Wohnt im Haushalt mit" oder wie bei der pbs über "Geschwister" gelöst?
  • Berechnet immer am 31.8. (fix hinterlegt) des aktuellen Jahres durchführen und so in der DB hinterlegen.
  • Historie ist nicht eine zwingende Anforderung

Mockup

Ergänzen des Export export_subgroups.csv soll folgende Spalten enthalten:

  • Name Ortsgruppe
  • Mitglieder normal
  • Mitglieder ermäßigt

Zahlen nur bei Layern berechnen. Zellen bei Untergruppen leer lassen.

Tech-Spec

  • Gruppen erweitern, um letzte Stichtagsstatistik zu speichern:
    • members_normal int
    • members_discounted int
  • Daten auf Gruppe erstmal nicht direkt anzeigen
  • Untergruppen-Export erweitern
    • Name Ortsgruppe
    • Mitglieder normal
    • Mitglieder ermäßigt
    • Zahlen nur bei Layern berechnen. Zellen bei Untergruppen leer lassen.
  • Domain-Klasse um Mitgliederstatistik zu berechnen
    • Groups::MemberPaymentStatus.new(layer).update
    • Es werden direkt die Gruppendaten aktualisiert.
    • Nur Layer-Gruppen berechnen, sonst ein NOOP
    • Alle Mitglieder innerhalb des Layers betrachten
    • Wenn einem Mitglied mehr als ein Geschwisterkind zugeordnet ist, werden alle Geschwister nach Alter sortiert. Die beiden älteren zahlen den normalen Beitrag, alle weiteren Geschwister zahlen den ermäßigten Beitrag, sofern sie (zum Stichtag) unter 18 Jahren alt sind.
    • Anders gesagt: das dritte und folgende Geschwister sind ermäßigt, wenn sie minderjährig sind.
    • Geschwister können auch in einer anderen Gruppe sein.
    • Stichtag für Altersberechnung ist der letzte vergangene (oder heutige) 31.08. Groups::MemberPaymentStatus::AGE_CUTOFF_DATE. Anders gesagt, es ist nie ein 31.08. in der Zukunft.
  • Delayed::Job, der (vorerst) jährlich am 31.08. läuft (unabhängig von AGE_CUTOFF_DATE, zufällig gleich).
  • CHANGELOG-Eintrag

Fragen

  • Stichtag für Altersberechnung
  • Ausführungsdatum und Interval der Berechnng?
  • Sollen die Daten auf der einzelnen Gruppe auch angezeigt werden?
@olibrian olibrian transferred this issue from hitobito/hitobito_generic Jun 10, 2021
@olibrian olibrian mentioned this issue Jul 26, 2021
17 tasks
@kronn kronn self-assigned this Dec 10, 2021
@richardjubla
Copy link

Frage zum Changelog Version 1.27
Gruppen verfügen nun über eine einfache Mitgliederstatistik auf dem Reiter "Statistiken" auf der Gruppe (hitobito_kljb#4) (Nur bei Verbänden die das bisher noch nicht hatten)

Die Jubla hat in der Produktiven Datenbank im Reiter Statistik die "aktuellen Bestandesmeldungen".
Auf der Test-Datenbank in Version 1.27 scheint mir dies mit der hier beschriebenen Statistikfunktion ersetzt. Dies wäre nicht in unserem Interesse.

test.db Version 1.27
image

Produktive Datenbank
image

@TheWalkingLeek
Copy link
Member

Hoi @richardjubla
Merci fürs aufpassen und melden! Tatsächlich wird nichts ersetzt oder überschrieben. Wie auch in deinem Screenshot der Testumgebung ersichtlich, gibt es neu einfach zwei "Statistik" Tabs.
Nun ist das selbstverständlich verwirrend. Ich kann entweder kurz den Tab umbenennen oder das Feature für die Umgebung der Jubla ganz ausblenden :)

@betsim
Copy link

betsim commented Jun 15, 2022

Frage: wer hat Zugriff auf diesen neuen Statistik-Tab, d.h. wer sieht diesen?

@TheWalkingLeek
Copy link
Member

TheWalkingLeek commented Jun 15, 2022

Entweder layer_full auf der entsprechenden Ebene oder layer_full_and_below auf der Ebene oder darüber.
Sprich mit vollem Schreib-(und Lese)zugriff auf der Ebene

@betsim
Copy link

betsim commented Jun 15, 2022

Entweder layer_full auf der entsprechenden Ebene oder layer_full_and_below auf der Ebene oder darüber. Sprich mit vollem Schreib-(und Lese)zugriff auf der Ebene

Perfekt 👍

@richardjubla
Copy link

Entscheid Jubla (FG Datenbank): Feature für die Umgebung der Jubla ganz ausblenden.
Begründung: Verwirrung und wenig Mehrwert zwischen Statistik (statistics), Bestand (population) und Bestandesmeldung (census)

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

Successfully merging a pull request may close this issue.

5 participants