Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Spendenbescheinigung auf Zahler ausstellen #493

Open
wants to merge 40 commits into
base: master
Choose a base branch
from

Conversation

JohannMaierhofer
Copy link

@JohannMaierhofer JohannMaierhofer commented Nov 26, 2024

Implementiert das Konzept aus #467.

Ich habe jetzt ein Attribut Zahler in die Sollbuchung aufgenommen. Beim Abrechnungslauf wird dort der Zahler eingetragen. Beim Generieren der Spendenbescheinigung wird nach dem Zahler gesucht und dieser in die Spendenbescheinigung eingetragen.

Hat der Zahler einen alternativen Kontoinhaber werden die Daten dieses Kontoinhabers in die Spendenbescheinigung übernommen, der Zahler wird nicht in der Spendenbescheinigung gesetzt da er ja der alternative Kontoinhaber als Mitglied nicht existiert. Es gibt ja auch jetzt schon Spendenbescheinigungen wo kein Mitglied eingetragen ist (Sachspenden).

Folgende GUI Änderungen habe ich gemacht:

  • Bei der Sollbuchungen Liste wird der Zahler angezeigt
  • In der Liste kann man auch nach Zahler filtern aber nur entweder Zahler oder Mitglied
  • Bei Solbuchung Details wird der Zahler angezeigt und ist editierbar
  • In der Spendenbescheinigung Liste habe ich die Spalten Spender und Spendenart hinzugefügt
  • In der Spendenbescheinigung Liste habe ich Name in Zeile 2 geändert, der Filter wirkt auf Zeile 2 und nicht beim Spender so wie bisher. Es könnte ja auch kein Spender eingetragen sein
  • In der Spendenbescheinigung Detail zeige ich den Spender(Mitglied) an wenn er gesetzt ist, nicht editierbar

Da man einen Zahler löschen kann habe ich geändert, dass die zugehörigen Spendenbescheinigungen nicht mehr gelöscht werden. Ist der Zahler nicht das Mitglied bleibt ja die Sollbuchung bestehen und man könnte eine neue Spendenbescheinigung auf ein anderes Mitglied ausstellen weil ja die Buchung und Sollbuchung erhalten bleiben. Es schadet auch nicht wenn sie bestehen bleiben, es gilt ja auch bei elektonischen Spendenbescheinigungen eine Aufbewahrungsfrist.

Das Problem, dass man den alternativen Kontoinhaber ändern kann und dann bei der Generierung der Spendenbescheinigung evtl. den falschen kopiert ist hier nicht gelöst. Für eine Lösung müsste man die Daten des alternativen Kontoinhabers in der Sollbuchung speichern. Das wäre #439.
Es gibt folgende Workarounds:

  • Vor Wechsel des alternativen Kontoinhabers die Spendenbescheinigungen erzeugen
  • Die Spendenbescheinigungen editieren und einen anderen Namen eintragen
  • Die Idee mit dem Familienverband funktioniert nicht bei Nicht-Mitglied Zahlern. Man könnte aber nach der Generierung der Sollbuchung dort manuell ein Nicht-Mitglied als Zahler eintragen.

Es ist so, dass man nach Generierung der Spendenbescheinigung noch den Spender in der Sollbuchung ändern kann. Ich habe das nicht verhindert, evtl. gibt es ja einen Anwendungsfall. Für bestehende Spendenbescheinigungen ist das ja egal weil dort ja der Zahler gespeichert ist. Darum sehe ich es auch als kein Problem an, eine Buchung mit Spendenbescheinigung einer andern Sollbuchung zuzuordnen.

Als letztes stellt sich mir noch die Frage wie das eigentlich bei den Rechnungen sein soll. Sollten die dann nicht auch auf den Zahler ausgestellt werden? Der muss ja eine Betrag zahlen und nicht das Mitglied und es wird ja auch bei ihm abgebucht. Wenn also zwei Beträge beim Zahle abgebucht werden sollten auch beide auf der Rechnung stehen. Das sollte man dann mit einem eigenen PR machen.

@JohannMaierhofer JohannMaierhofer added the enhancement New feature or request label Nov 26, 2024
@JohannMaierhofer
Copy link
Author

Ich habe noch geändert, dass über den Sollbuchung Zuordnen Dialog nach dem Zahler gesucht wird. Dieser hat ja die Buchung bezahlt. Damit findet man Sollbuchungen die er selbst bezahlt und auch die, die er für andere bezahlt.

@lenilsas
Copy link

lenilsas commented Dec 2, 2024

Hat der Zahler einen alternativen Kontoinhaber werden die Daten dieses Kontoinhabers in die Spendenbescheinigung übernommen, der Zahler wird nicht in der Spendenbescheinigung gesetzt da er ja der alternative Kontoinhaber als Mitglied nicht existiert. Es gibt ja auch jetzt schon Spendenbescheinigungen wo kein Mitglied eingetragen ist (Sachspenden).

Folgende GUI Änderungen habe ich gemacht:

  • Bei der Sollbuchungen Liste wird der Zahler angezeigt
  • In der Liste kann man auch nach Zahler filtern aber nur entweder Zahler oder Mitglied

Müssen das hier zwei Felder sein? könnte man nicht auch gleichzeitig in beiden Felder Suchen? Ich denke das könnte verwirren wenn nur das eine oder das andere Feld verwendet werden darf.

  • Bei Solbuchung Details wird der Zahler angezeigt und ist editierbar

Ich frage mich, wie Sinnvoll das Bearbeiten und manuelle erstellen von Sollbuchungen insgesamt ist. Normalerweise sollten Sollbuchungen über einen Abrechnungslauf erstellt werden, alle angaben dazu Liegen in den Mitgliedsdaten. Nur in Ausnahmefällen müssen die Sollbuchungen manuell angepasst werden. Vor allem bei Lastschriften kann das zu Verwirrungen führen da diese ja nur beim Abrechnungslauf generiert werden jedoch nicht beim anlegen und bearbeiten von Sollbuchungen. Eventuell wäre ein Freischalten in den Einstellungen Sinnvoll.
Gehört nicht in diesen PR, fällt mir nur gerade auf...

  • In der Spendenbescheinigung Liste habe ich die Spalten Spender und Spendenart hinzugefügt
  • In der Spendenbescheinigung Liste habe ich Name in Zeile 2 geändert, der Filter wirkt auf Zeile 2 und nicht beim Spender so wie bisher. Es könnte ja auch kein Spender eingetragen sein
  • In der Spendenbescheinigung Detail zeige ich den Spender(Mitglied) an wenn er gesetzt ist, nicht editierbar

Da man einen Zahler löschen kann habe ich geändert, dass die zugehörigen Spendenbescheinigungen nicht mehr gelöscht werden. Ist der Zahler nicht das Mitglied bleibt ja die Sollbuchung bestehen und man könnte eine neue Spendenbescheinigung auf ein anderes Mitglied ausstellen weil ja die Buchung und Sollbuchung erhalten bleiben. Es schadet auch nicht wenn sie bestehen bleiben, es gilt ja auch bei elektonischen Spendenbescheinigungen eine Aufbewahrungsfrist.

Beim Löschen von Mitgliedern müsste dann die Meldung geändert werden, hier steht noch mit drin das Spendenbescheinigungen gelöscht werden.
Irgendwie ist das Inkonsistent, wenn man Spendenbescheinigungen für Mitglieder erstellen und dann die Mitglieder löschen kann (und somit kein Mitglied mehr zugeordnet ist), das Manuelle erstellen von Spendenbescheinigungen ohne dass ein Mitglied existiert aber nicht möglich ist.

Das Problem, dass man den alternativen Kontoinhaber ändern kann und dann bei der Generierung der Spendenbescheinigung evtl. den falschen kopiert ist hier nicht gelöst. Für eine Lösung müsste man die Daten des alternativen Kontoinhabers in der Sollbuchung speichern. Das wäre #439. Es gibt folgende Workarounds:

  • Vor Wechsel des alternativen Kontoinhabers die Spendenbescheinigungen erzeugen

Das denke ich wäre der beste Weg. So oft sollte das ja nicht wechseln. In der Doku sollten wir darauf hinweisen. Auch beim automatischen erstellen sollte der Anwender immer prüfen ob die Ausgabe korrekt ist, alle fälle können wir nicht mit Tests abdecken.

  • Die Spendenbescheinigungen editieren und einen anderen Namen eintragen
  • Die Idee mit dem Familienverband funktioniert nicht bei Nicht-Mitglied Zahlern. Man könnte aber nach der Generierung der Sollbuchung dort manuell ein Nicht-Mitglied als Zahler eintragen.

Es ist so, dass man nach Generierung der Spendenbescheinigung noch den Spender in der Sollbuchung ändern kann. Ich habe das nicht verhindert, evtl. gibt es ja einen Anwendungsfall. Für bestehende Spendenbescheinigungen ist das ja egal weil dort ja der Zahler gespeichert ist. Darum sehe ich es auch als kein Problem an, eine Buchung mit Spendenbescheinigung einer andern Sollbuchung zuzuordnen.

Als letztes stellt sich mir noch die Frage wie das eigentlich bei den Rechnungen sein soll. Sollten die dann nicht auch auf den Zahler ausgestellt werden? Der muss ja eine Betrag zahlen und nicht das Mitglied und es wird ja auch bei ihm abgebucht. Wenn also zwei Beträge beim Zahle abgebucht werden sollten auch beide auf der Rechnung stehen. Das sollte man dann mit einem eigenen PR machen.

Ja das stimmt. Hier würde ich es dann auch so machen, dass der Zahler verwendet wird, bei einem abweichenden Kontoinhaber aber nur seine Daten in der Rechnung verwendet werden und es trotzdem dem Mitglied zugeordnet bleibt.
Dabei ist mir aufgefallen, dass die Mailadresse es abweichenden Kontoinhabers nur bei denLastschriften eingetragen wird und somit auch nur beim Versand von Prenotifications verwendet wird. Eigentlich müsste die ja auch bei den Spendenbescheinigungen und den Rechnungen verwendet werden.
Insgesamt bin ich mir beim abweichendem Kontoinhaber unsicher und ich denke es gibt mehrere mögliche Anwendungsfälle:
-Alles wird an das Mitglied geschickt, nur das Konto gehört jemandem anderen, hier wäre evtl. eine Rechnungskopie an den Kontoinhaber sinnvoll, am besten auf der Originalrechnung ein Vermerk wer bezahlt.
-vor allem bei Kindern ist das Kind Mitglied aber Kontoinhaber und Rechnungsempfänger sind die Eltern

@JohannMaierhofer
Copy link
Author

Hat der Zahler einen alternativen Kontoinhaber werden die Daten dieses Kontoinhabers in die Spendenbescheinigung übernommen, der Zahler wird nicht in der Spendenbescheinigung gesetzt da er ja der alternative Kontoinhaber als Mitglied nicht existiert. Es gibt ja auch jetzt schon Spendenbescheinigungen wo kein Mitglied eingetragen ist (Sachspenden).

Folgende GUI Änderungen habe ich gemacht:

  • Bei der Sollbuchungen Liste wird der Zahler angezeigt
  • In der Liste kann man auch nach Zahler filtern aber nur entweder Zahler oder Mitglied

Müssen das hier zwei Felder sein? könnte man nicht auch gleichzeitig in beiden Felder Suchen? Ich denke das könnte verwirren wenn nur das eine oder das andere Feld verwendet werden darf.

Ja, es sind zwei Felder. Ich hätte schreiben sollen "der Zahler zusätzlich angezeigt"
Bei gleichzeitig suchen wusste ich nicht wie ich das machen sollte. Ich mache ein join von der Mitgliedskonto Tabelle mit dem Mitglied. Da nutze ich entweder mitgliedskonto.mitglied ist mitglied.id oder eben mitgliedkonto.zahler. Kann man da beim join mit OR beide Bedingungen angeben? Ich probierst mal.

  • Bei Solbuchung Details wird der Zahler angezeigt und ist editierbar

Ich frage mich, wie Sinnvoll das Bearbeiten und manuelle erstellen von Sollbuchungen insgesamt ist. Normalerweise sollten Sollbuchungen über einen Abrechnungslauf erstellt werden, alle angaben dazu Liegen in den Mitgliedsdaten. Nur in Ausnahmefällen müssen die Sollbuchungen manuell angepasst werden. Vor allem bei Lastschriften kann das zu Verwirrungen führen da diese ja nur beim Abrechnungslauf generiert werden jedoch nicht beim anlegen und bearbeiten von Sollbuchungen. Eventuell wäre ein Freischalten in den Einstellungen Sinnvoll.
Gehört nicht in diesen PR, fällt mir nur gerade auf...

Nachdem man aber Sollbuchungen auch manuell erstellen kann muss mann editieren können. Da sollten wir weiter nachdenken. Evtl. Ein Flag in der Sollbuchung ob manuell oder automatisch erzeugt.

  • In der Spendenbescheinigung Liste habe ich die Spalten Spender und Spendenart hinzugefügt
  • In der Spendenbescheinigung Liste habe ich Name in Zeile 2 geändert, der Filter wirkt auf Zeile 2 und nicht beim Spender so wie bisher. Es könnte ja auch kein Spender eingetragen sein
  • In der Spendenbescheinigung Detail zeige ich den Spender(Mitglied) an wenn er gesetzt ist, nicht editierbar

Da man einen Zahler löschen kann habe ich geändert, dass die zugehörigen Spendenbescheinigungen nicht mehr gelöscht werden. Ist der Zahler nicht das Mitglied bleibt ja die Sollbuchung bestehen und man könnte eine neue Spendenbescheinigung auf ein anderes Mitglied ausstellen weil ja die Buchung und Sollbuchung erhalten bleiben. Es schadet auch nicht wenn sie bestehen bleiben, es gilt ja auch bei elektonischen Spendenbescheinigungen eine Aufbewahrungsfrist.

Beim Löschen von Mitgliedern müsste dann die Meldung geändert werden, hier steht noch mit drin das Spendenbescheinigungen gelöscht werden.

Ja, das muss ich ändern.

Irgendwie ist das Inkonsistent, wenn man Spendenbescheinigungen für Mitglieder erstellen und dann die Mitglieder löschen kann (und somit kein Mitglied mehr zugeordnet ist), das Manuelle erstellen von Spendenbescheinigungen ohne dass ein Mitglied existiert aber nicht möglich ist.

Doch, man kann Sachspendenbescheinigungen in der Liste mit dem Button unten ohne Mitglied erzeugen. Aber ja, bei Geldspenden haben wir das nicht. Eigentlich ist das inkonsistent. Sachspenden sollten auch durch eine Buchung hinterlegt sein.

Mit Spendenbescheinigung ohne Mitglied sehe ich kein Problem. Der Name steht ja immer noch drinnen. Das ist wie bei Buchung, die bleiben ja auch erhalten. Und wegen der Aufbewahrungsfristen macht es ja Sinn diese zu behalten.

Das Problem, dass man den alternativen Kontoinhaber ändern kann und dann bei der Generierung der Spendenbescheinigung evtl. den falschen kopiert ist hier nicht gelöst. Für eine Lösung müsste man die Daten des alternativen Kontoinhabers in der Sollbuchung speichern. Das wäre #439. Es gibt folgende Workarounds:

  • Vor Wechsel des alternativen Kontoinhabers die Spendenbescheinigungen erzeugen

Das denke ich wäre der beste Weg. So oft sollte das ja nicht wechseln. In der Doku sollten wir darauf hinweisen. Auch beim automatischen erstellen sollte der Anwender immer prüfen ob die Ausgabe korrekt ist, alle fälle können wir nicht mit Tests abdecken.

  • Die Spendenbescheinigungen editieren und einen anderen Namen eintragen
  • Die Idee mit dem Familienverband funktioniert nicht bei Nicht-Mitglied Zahlern. Man könnte aber nach der Generierung der Sollbuchung dort manuell ein Nicht-Mitglied als Zahler eintragen.

Es ist so, dass man nach Generierung der Spendenbescheinigung noch den Spender in der Sollbuchung ändern kann. Ich habe das nicht verhindert, evtl. gibt es ja einen Anwendungsfall. Für bestehende Spendenbescheinigungen ist das ja egal weil dort ja der Zahler gespeichert ist. Darum sehe ich es auch als kein Problem an, eine Buchung mit Spendenbescheinigung einer andern Sollbuchung zuzuordnen.

Als letztes stellt sich mir noch die Frage wie das eigentlich bei den Rechnungen sein soll. Sollten die dann nicht auch auf den Zahler ausgestellt werden? Der muss ja eine Betrag zahlen und nicht das Mitglied und es wird ja auch bei ihm abgebucht. Wenn also zwei Beträge beim Zahle abgebucht werden sollten auch beide auf der Rechnung stehen. Das sollte man dann mit einem eigenen PR machen.

Ja das stimmt. Hier würde ich es dann auch so machen, dass der Zahler verwendet wird, bei einem abweichenden Kontoinhaber aber nur seine Daten in der Rechnung verwendet werden und es trotzdem dem Mitglied zugeordnet bleibt.
Dabei ist mir aufgefallen, dass die Mailadresse es abweichenden Kontoinhabers nur bei denLastschriften eingetragen wird und somit auch nur beim Versand von Prenotifications verwendet wird. Eigentlich müsste die ja auch bei den Spendenbescheinigungen und den Rechnungen verwendet werden.
Insgesamt bin ich mir beim abweichendem Kontoinhaber unsicher und ich denke es gibt mehrere mögliche Anwendungsfälle:
-Alles wird an das Mitglied geschickt, nur das Konto gehört jemandem anderen, hier wäre evtl. eine Rechnungskopie an den Kontoinhaber sinnvoll, am besten auf der Originalrechnung ein Vermerk wer bezahlt.
-vor allem bei Kindern ist das Kind Mitglied aber Kontoinhaber und Rechnungsempfänger sind die Eltern

@JohannMaierhofer
Copy link
Author

JohannMaierhofer commented Dec 3, 2024

Bezüglich editieren des Zahler, Spendenbescheinigungen ohne Mitglied Referenz und der Mail Adresse des abweichenden Kontoinhaber habe ich mir auch Gedanken gemacht und dann letztendlich bei meinem Vorschlag gelandet. Alles hängt damit zusammen, dass man den abweichenden Kontoinhaber oder auch den Vollzahler wechseln kann bevor man die Spendenbescheinigung erzeugt.

Nehmen wir an wir haben ein Mitglied mit Vollzahler. Aus irgendeinem Grund muss er selbst etwas außerordentlich zahlen per Überweisung.
Man kann jetzt einen Zusatzbetrag einrichten und einen Abrechnungslauf machen. Jetzt steht aber der Vollzahler als Zahler in der Sollbuchung. Das muß ich editieren können und das Mitglied als Zahler eintragen. Also muß der Zahler editierbar sein.
Der einfachere Weg hier wäre allerdings ohne Abrechnungslauf direkt die Sollbuchung zu erzeugen. Dies spricht wieder für die Möglichkeit Sollbuchungen auch manuell erzeugen zu können.

Anderes Beispiel Vollzahler, es kann ja sein, dass jemand aus irgendeinem Grund keine Spendenbescheinigungen braucht und jetzt ausgetreten ist. Jetzt braucht er plötzlich doch noch eine Spendenbescheinigung für die letzte Zahlung. Er ist nicht mehr in der Sollbuchung eingetragen. Ich kann aber jetzt trotzdem eine Spendenbescheinigung ohne Verweis auf das Mitglied erstellen und seinen Namen in die Bescheinigung eintragen. Das spricht dafür auch Spendenbescheinigungen ohne Referenz auf ein Mitglied zu erlauben und in diesem Fall auch erzeugen zu können. Damit wäre es aber auch nicht inkonsistent bei Löschen des Zahler die Spendenbescheinigungen bestehen zu lassen,da man sie auch ohne Zahler Mitglied erzeugen kann.

Zu dem Mail Problem. Man hat den alternativen Kontoinhaber gewechselt und vorher vergessen die Spendenbescheinigung zu erstellen oder wie oben genannt den Fall, dass man ursprünglich keine gebraucht hat aber plötzlich doch. Erstellt man sie jetzt ist der eingetragene Zahler falsch. Wenn ich jetzt per Mail verschicke bekommt auch noch der falsche die Bescheinigung. Da dachte ich mir wenn man die Mail Adresse nicht nimmt muss man diese ausdrucken und da fällt es einem auf jeden Fall auf, das da der falsche Empfänger drauf steht.
Man kann natürlich die Mailadresse in die Spendenbescheinigung als neues Attribut einbauen und dort editierbar machen. Dann kann man den anderen Zahler und Mail Adresse ändern, aber die Gefahr des versehentlich an den falschen schicken bleibt.
Ich denke, das würde nur sauber gelöst werden wenn wir entweder keinen alternativen Kontoinhaber erlauben oder seine ganzen Daten in die Sollbuchung kopieren. Mit nicht erlauben meine ich nur noch den Weg mit Vollzahler unterstützen. Dann müsste man aber auch Nicht-Mitglieder als Vollzahler erlauben. Der alternative Kontoinhaber wäre dann eben als Nicht-Mitglied einzurichten. Der Fall, dass sich der alternative Kontoinhaber dauernd ändert, denke ich ist ja wohl eher selten.

Für den Fall, dass der Zahler beim Erstellen der Spendenbescheinigung schon ausgetreten und gelöscht wurde hätte man da natürlich auch keine Mail Adresse. Hier bräuchte man dann doch noch die Mail Adresse als Attribut in der Spendenbescheinigung. Die würde dann aber nur manuell eingetragen.
So könnte ich es natürlich auch jetzt machen. Also das Attribut einführen aber von nirgends kopieren und nur manuell eintragen lassen. Die Mail Adresse würde auch bei verschicken nur benutzt werden wenn keine Referenz auf ein Mitglied existiert. Also nur bei alternativen Kontoinhaber. Beim eintragen der Mail Adresse sieht man dann auch ob die Spendenbescheinigung wirklich auf den richtigen Namen ausgestellt ist.

Man könnte aber auch deine Idee umsetzen und eine Mail an das Mitglied und den alternativen Kontoinhaber schicken. Dann muss ich in der Spendenbescheinigung doch auch bei alternativen Kontoinhaber das Mitglied in die Spendenbescheinigung eintragen. Beim versenden muss dann eine Mail an das Mitglied gehen und falls eine in der Spendenbescheinigung eingetragen ist auch an diese.
Ja, das könnt Sinn machen. Die Frage ist nur ob das verwirrt wenn in der Spendenbescheinigung das Mitglied als Spender steht, es aber doch ein anderer ist. Da sollten dann zwei Werte stehen. Also Mitglied und Spender. Ist Mitglied der Spender sind beide gleich. Bei Vollzahler ist der Spender der Vollzahler und bei alternativem Kontoinhaber ist der Spender leer. So wäre es konsistent.
Eine andere Frage wäre aber ob es denn legal ist die gleiche Bescheinigung an unterschiedliche Personen zu schicken, also eine Spendenbescheinigung an ein Mitglied schicken welches die Spende nicht getätigt hat.

@lenilsas
Copy link

lenilsas commented Dec 3, 2024

Ja, es sind zwei Felder. Ich hätte schreiben sollen "der Zahler zusätzlich angezeigt"
Bei gleichzeitig suchen wusste ich nicht wie ich das machen sollte. Ich mache ein join von der Mitgliedskonto Tabelle mit dem Mitglied. Da nutze ich entweder mitgliedskonto.mitglied ist mitglied.id oder eben mitgliedkonto.zahler. Kann man da beim join mit OR beide Bedingungen angeben? Ich probierst mal.

ja, das sollte gehen

Nachdem man aber Sollbuchungen auch manuell erstellen kann muss mann editieren können. Da sollten wir weiter nachdenken. Evtl. Ein Flag in der Sollbuchung ob manuell oder automatisch erzeugt.

Ja, das sehe ich auch so dass Sollbuchungen bearbeitbar sein sollen. Aber ich denke eine Checkobx unter Einstellungen "Sollbuchungen bearbeiten zulassen" würde helfen damit unerfahrene Nutzer den richtigen Workflow nutzen ohne inkosistenzen zu erzeugen.

Doch, man kann Sachspendenbescheinigungen in der Liste mit dem Button unten ohne Mitglied erzeugen. Aber ja, bei Geldspenden haben wir das nicht. Eigentlich ist das inkonsistent. Sachspenden sollten auch durch eine Buchung hinterlegt sein.
Mit Spendenbescheinigung ohne Mitglied sehe ich kein Problem. Der Name steht ja immer noch drinnen. Das ist wie bei Buchung, die bleiben ja auch erhalten. Und wegen der Aufbewahrungsfristen macht es ja Sinn diese zu behalten.

So meinte ich das nicht. ich denke man sollte konsequenter weise das erstellen von Geldspendenbescheinigungen ohne Mitglied und Sollbuchung ermöglichen, da sie eigentlich nicht für die Spendenbescheinigung nötig sind.

@lenilsas
Copy link

lenilsas commented Dec 3, 2024

Zur Mailadresse des Kontoinhabers:
Ich denke wir können es auch so lassen, es muss nur gut dokumentiert sein in welchem Fall welche Adresse und Mailadresse verwendet wird.

@JohannMaierhofer
Copy link
Author

So meinte ich das nicht. ich denke man sollte konsequenter weise das erstellen von Geldspendenbescheinigungen ohne Mitglied und Sollbuchung ermöglichen, da sie eigentlich nicht für die Spendenbescheinigung nötig sind.

Das wäre einfach, man bräuchte einfach im Kontextmenü der Buchung die Option Spendenbescheinigung und erzeugt dann eine ohne Mitglied Referenz. Dann muss man einfach manuell die Spender Daten eintragen, im Prinzip so wie bei der Sachspende wenn es über den Button passiert. Das könnte ich mit extra PR machen.
Da kommt dann sicher wieder das mit der Mail Adresse in der Spendenbescheinigung auf. Das könnte man dann in diesem PR nochmal besprechen.

@lenilsas
Copy link

lenilsas commented Dec 3, 2024

So meinte ich das nicht. ich denke man sollte konsequenter weise das erstellen von Geldspendenbescheinigungen ohne Mitglied und Sollbuchung ermöglichen, da sie eigentlich nicht für die Spendenbescheinigung nötig sind.

Das wäre einfach, man bräuchte einfach im Kontextmenü der Buchung die Option Spendenbescheinigung und erzeugt dann eine ohne Mitglied Referenz. Dann muss man einfach manuell die Spender Daten eintragen, im Prinzip so wie bei der Sachspende wenn es über den Button passiert. Das könnte ich mit extra PR machen. Da kommt dann sicher wieder das mit der Mail Adresse in der Spendenbescheinigung auf. Das könnte man dann in diesem PR nochmal besprechen.

Das klingt sehr gut. Mit der Mailadresse können wir dann da noch mal schauen...

@JohannMaierhofer
Copy link
Author

Habe Mergekonflikt behoben

@tolot27 tolot27 linked an issue Dec 18, 2024 that may be closed by this pull request
@JohannMaierhofer
Copy link
Author

Ich das Blockieren der Editierbarkeit von Sollbuchungen wieder rückgängig gemacht. Das könnte man nach #547 evtl. nochmals besprechen.

@JohannMaierhofer
Copy link
Author

Ich habe das Bug Flag gesetzt weil es hat ein Fehler ist die Spendenbescheinigung auf die falsche Person auszustellen.
Derjenige der bezahlt, hat gespendet und muss darum auch die Spendenbescheinigung erhalten.

@JohannMaierhofer JohannMaierhofer added fix This will fix a bug and removed enhancement New feature or request bug Something isn't working labels Jan 6, 2025
Copy link
Member

@tolot27 tolot27 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ich muss es noch live testen.

Comment on lines 1102 to 1111
Object o = (Object) super.getAttribute("zahlerid");
if (o == null)
return null;

if(o instanceof Mitglied)
return (Mitglied)o;

Cache cache = Cache.get(Mitglied.class,true);
return (Mitglied) cache.get(o);
}
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Bitte hier noch Code Formatting anwenden.

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

gemacht

Comment on lines 266 to 278
Object o = (Object) super.getAttribute("zahler");
if (o == null)
{
return null;
}

if(o instanceof Mitglied)
{
return (Mitglied)o;
}

Cache cache = Cache.get(Mitglied.class,true);
return (Mitglied) cache.get(o);
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

CF. Außerdem ist das wieder redundanter Code, welchen man mittels eines Interfaces und default methods vermeiden könnte.

Das können wir jedoch auch später aufräumen. ;-)

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ich bin ja auch dafür redundanten Code zu vermeiden. Ich habe auch damals den FilterControl und DruckMailControl eingeführt weil jeder Control der sie jetzt benutzt für die gleichen Filter Attribute die gleichen Methoden implementiert hatte. Das hat sehr viel redundanten Code entfernt.
Ich verstehe allerdings den Vorschlag mit Interfaces nicht ganz. Ein Interface definiert doch nur die Methoden Signatur. Jeder der es implementiert muss es doch auscodieren. Wie spare ich da redundanten Code.
Wie geht das mit defaults?

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Danke, ich muss doch langsam anfangen Java zu lernen.

Copy link
Author

@JohannMaierhofer JohannMaierhofer Jan 21, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ich würde das dann separat angehen. Die gleiche Verdoppelung gibt es ja bei den DB Klassen öfters.

@JohannMaierhofer
Copy link
Author

Migration ist bei 459. Der PR muss also nach der Mittelverwendung übergeben werden.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
fix This will fix a bug
Projects
None yet
3 participants