rmbinder / Mitgliedsbeitrag

Plugin Mitgliedsbeitrag für die Online-Mitgliederverwaltung Admidio
GNU General Public License v2.0
7 stars 3 forks source link

Neuberechnung für Gruppen ohne Beitrag #138

Open xbluemonkx opened 5 months ago

xbluemonkx commented 5 months ago

Hi, wir haben folgende Situation: Bei einem Mitglied wird der Mitgliedsbeitrag nicht aktualisiert, obwohl es aktuell keinen Beitrag mehr zahlen müsste. - Ich habe leider kein Testsystem, um es zu reproduzieren, habe aber eine Vermutung, woran es liegt:

1) Mitglieds A hat die Rolle "Aktiv" 2) Die Rolle "Aktiv" hat einen Mitgliedsbeitrag von 5 €. 3) Mitgdliedsbeiträge werden für alle Rollen (=keine Rollenauswahl) berechnet. ==> Mitgliedsbeitrag steht im Profil des Mitglieds. 4) Mitglied A wechselst in die Rolle "Inaktiv". 5) Die Rolle "Inaktiv" hat keinen" Mitgliedsbeitrag. (Kein = Leer, nicht 0) 6) Mitgdliedsbeiträge werden für alle* Rollen (=keine Rollenauswahl) berechnet.

IST Ergebnis: Mitgliedsbeitrag steht unverändert im Profil des Mitglieds. SOLL Ergebnis: Mitgliedsbeitrag wird aus dem Profil des Mitglieds entfernt oder auf 0 gesetzt.

rmbinder commented 5 months ago

Hallo, ich weis jetzt nicht, wie oft ihr im Jahr einen Beitrag einzieht, aber das Plugin ist für folgendes Verfahren ausgelegt:

  1. Zu Beginn des Jahres wird der Beitrag berechnet für alle, die bereits Mitglied sind.
  2. Während des Jahres werden die Beiträge für die Neumitglieder berechnet.
  3. Zum Ende des Jahres oder vor dem nächsten Haupteinzug wird „Löschen“ ausgeführt. Dadurch werden alle Daten, die im Profil eines Mitglieds stehen, unabhängig davon, in welchen Rollen es sich befindet, gelöscht.
  4. Jetzt kann man Mitglieder in neue Rollen verschieben (z.B. „Aktive“ werden „Inaktive“, „normales Mitglied“ wird „Ehrenmitglied ohne Beitrag“ usw. usw.
  5. Und jetzt wird wieder bei Punkt 1. angefangen

Ich habe jetzt nicht den Programmcode analysiert, aber weil ihr Mitglied A von Rolle „Aktiv“ auf Rolle „Inaktiv“ verschoben habt, wird es vom Plugin sozusagen gar nicht mehr angefasst und somit werden auch die Daten im Profil nicht überschrieben, bzw. gelöscht.

Versucht mal, das „Löschen“ in euren Ablauf einzubauen.

Nebenbei: Auf meiner Demoseite kannst Du ausprobieren. Die Seite wird aber in unregelmäßigen Abständen zurückgesetzt.

xbluemonkx commented 5 months ago

Hallo, ok, jetzt hab ich das "Löschen" im Ablaufplan der Doku auch gefunden. - Für uns passt das so, das können wir in den Prozess einbauen. Ich kann mir aber gut vorstellen, dass es diverse Szenarien gibt in denen das Löschen nicht die erste Wahl ist und es sinnvoll wäre lere Beitragsrollen als 0 (=löschen) zu interpretieren.

Mich hat das Interface der Neuberechnung in die Irre geführt. "Standardmäßig werden bei einer Neuberechnung alle Beitragsrollen betrachtet." ==> Alle Rollen werden berechnet

Alle Rollen + Alle Mitglieder ==> Ich erwarte, dass as Programm auch für inaktive Mitglieder neu rechnet.

Die Erklärung löst allerdings unser Problem. Danke!

Ergänzung: Irritierend ist auch, dass "Löschen" unter "Einstellungen" versteckt ist, obwohl es nach deiner Beschreibung eigentlich ein fester Schritt im Prozess ist. Damit hätte ich es eher unter "Beiträge" erwartet.