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 35 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

So einfach gehts doch nicht, dann hätte ich ja nur eine Spalte mitglied.name. Ich habe jetzt gelesen, dass man die gleiche Tabelle zweimal joinen kann. So müsste es gehen. Einmal join mit mitglied und dann nochmal mit Zahler und die Spalten unterscheidlich benennen. Dann kann ich ein Match auf die beiden Spalten machen. Mal schauen ob das mit dem DBIterator geht, sonst muss man das über SQL machen.

Es hat geklappt, da habe ich wieder was gelernt.
sollbuchungen.join("mitglied dasMitglied");
sollbuchungen.addFilter("dasMitglied.id = mitgliedskonto.mitglied");
sollbuchungen.join("mitglied derZahler");
sollbuchungen.addFilter("derZahler.id = mitgliedskonto.zahler");

@JohannMaierhofer
Copy link
Author

Bezüglich des Editieren von Sollbuchungen bin ich inzwischen auch der Meinung, dass man das nicht zulassen sollte. Genauso wie die Spendenbescheinigungen.

Ich hatte ursprünglich dieses Szenario im Sinn.
Wir machen eine Abrechnung wobei ein Vollzahler eingetragen ist. Nach der Lastschrift merkt der Zahler dass er eigentlich nicht mehr zahlen wollte und nur vergessen hatte das zu melden. Evtl. wird die Lastschrift storniert und nun muss doch ein anderer bezahlen.
Da wir das Mitgliedskonto ausgleichen müssen, muss die neue Buchung der Sollbuchung zugewiesen werden. Jetzt wird aber dann die Spendenbescheinigung auf den falschen Zahler ausgestellt wenn ich den nicht in der Sollbuchung ändern kann.

Wenn wir aber das Feature machen, dass man die Spendenbescheinigung direkt an der Buchung erzeugen kann, dann könnte man sie erst erzeugen und dann der Sollbuchung zuweisen. Es stimmt dann zwar nicht der Zahler in der Sollbuchung mit dem in der Spendenbescheinigung überein, aber da man das nur manuell machen kann sollte das ok sein. Es ist ja nur wichtig, dass der Spender in der Spendenbescheinigung mit dem Zahler der Buchung überein stimmt.

Ich würde das dann so machen, dass man zwar neue Sollbuchungen und Spendenbescheinigungen manuell anlegen kann aber später nicht mehr editieren kann. Beim manuellen anlegen der Spendenbescheinigung könnte man dann auch das Spender Feld freigeben, so dass man auch ein Mitglied oder Nicht-Mitglied auswählen kann. So kann man den Spender ohne Umweg über die Sollbuchung erstellen. Bei freien Spenden wird man sie auch nicht brauchen, es sei denn man will sie im Mitgliedskonto haben z.B. für den Kontoauszug.

Damit hätte man den bekannten automatisierten Weg, kann aber auch vereinfacht vorgehen. Ich glaube, das ist eine Runde Sache.

@JohannMaierhofer
Copy link
Author

JohannMaierhofer commented Dec 4, 2024

Ich habe jetzt alles gemacht:

  • Bei Sollbuchungen gleichzeitig nach Mitglied und Zahler filtern
  • Bei Mitglied löschen die Meldung angepasst, also Spendenbescheinigung rausgenommen
  • Sollbuchungen kann man jetzt nicht mehr editieren. Die automatischen sollte man sowieso nicht ändern und die manuellen muss man bei einer Fehleingabe dann halt löschen und neu eingeben. Neu anlegen geht noch. Das sollte Fehlbedienung vermeiden
  • Auch die Spendenbescheinigungen kann man nicht mehr ändern. Ist das in dem oben beschriebenen Fall nötig, dann wird es das andere Feature geben, dass man auch Geldspendenbescheinigungen manuell erzeugen kann. Das werde ich aber erst machen wenn dieser PR übernommen ist. Da muss ich ja an die gleichen Dateien ran
  • PS, das Formular bei Spendenbescheinigungen kann man immer ändern

@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
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
2 participants