-
Notifications
You must be signed in to change notification settings - Fork 18
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
Fix Spendenbescheinigung Auto Create #160
Fix Spendenbescheinigung Auto Create #160
Conversation
Ehrlich gesagt komm ich hier noch nicht ganz mit was geändert wurde. Ich stimme dir zu, dass es für Sachspenden keine Buchungen geben darf. Fangen wir mal ganz oben an:
Wie speichere ich eine Sachspende mit Buchung? |
Wenn man im Mitglied View in Mitgliedskonto Spendenbescheinigungen erstellt Z.B. bei Auswahl des Mitglied oder einer Istbuchung entstehen Spendenbescheinigungen mit Buchung. Da man in diesen den Typ von Geldspende auf Sachspende ändern kann hat man dann eine Sachspende mit Buchungen. Die kann man dann speichern. Beim Löschen gibt es dann die Exception. |
Betrachten wir mal Fall 1. Ich befinde mich im Mitgliedskonto-View eines Mitglieds. Hier ist es jetzt nicht mehr möglich eine Spendenbescheinigung zu erstellen, da ja kein Betrag eingegeben werden kann. Bei Fall 2 befinde ich mich im Mitglieder-View. Des weiteren ist wie im Bild oben eine Sollbuchung über 50€ vorhanden. Jetzt kann ich genau so wie zuvor in den anderen Branches Spendenbescheinigungen für Geld- und Sachspenden erstellen. Diese Buchungen kann ich nach wie vor einem Mitglied zuordnen. |
Den Fall 1 finde ich schon ok. Wieso sollte man eine Spendenbescheinigungen erstellen nur auf Basis einer Sollbuchung. Das Mitglied muss auch eine Einzahlung, also Buchung gemacht haben und diese der Sollbuchung zugeordnet sein. Dann existiert eine Istbuchung und die wird in die Spendenbescheinigung automatisch eingefügt. Da muss man dann auch keinen Betrag mehr ändern, da er die Summe der Buchungs Beträge ist. |
Ist nachvollziehbar. Dann wäre ich aber dafür, dass wenn noch keine Sollbuchung vorhanden ist, der Menüpunkt erst gar nicht angeboten wird (löschen). Das verwirrt halt irgendwie wenn es einen Menüpunkt gibt, der anschließend eh keine Funktion hat. Hier wäre dann auch dementsprechend die Dokumentation anzupassen. Es könnte aber auch sein, dass ich mich gerade im Mitgliedskonto befinde und einfach noch keine Sollbuchung habe, da ich die Zuordnung erst im Anschluss machen möchte. Also einfach nur die Menüwechsel reduzieren möchte. Hier mal zusammengefasst: Weg 1: Um es hier aber einfach zu halten und nicht jeden erdenklichen Fall abzudecken zu müssen bin ich für die einfache löschung des Menüpunktes wie oben geschrieben.
Auch hier verhält es sich ähnlich wie oben. Ich befinde mich halt gerade im Bereich Mitglieder und möchte die Buchung erst später erstellen. Ich wäre hier dafür, dass es nur möglich ist Sachspendenbescheinigungen zu erstellen. Somit kann auch hier verhindert werden Geldspenden ohne Buchung zu erstellen. Zusätzlich wäre dann noch an die Dokumentation zu denken.
Für Geldspenden ohne Buchung fällt mir jetzt kein Grund ein. Auch das mit dem Autocreate passt so wie es ist. Würde ich also nicht ändern. |
Also ich habe jetzt folgendes gemacht:
Einen Ablauf in dem man erst Geld Spendenbescheinigung ohne Buchung erzeugt, der man später Buchungen hinzufügt wäre etwas umständlich. Man müsste auch den Betrag sperren und einen Button im Spendenbescheinigung View einbauen mit dem man dann Buchungen hinzufügen kann. Die Sollbuchungen sind ja nicht den Spendenbescheinigungen zugeordnet. Es würde also nicht reichen später nur die Istbuchung der Sollbuchung zuzuordnen. Auch kann eine Sollbuchung mehrere Istbuchungen enthalten die unterschiedlichen Spendenbescheinigungen zugeordnet sind. |
@MSchmalzl PS: Zu deinen Wegen 1 und 2 oben. Man muss nicht immer über Sollbuchung gehen. |
Auch Spendenbescheinigungen->"Neu (manuell)" erzeugt Sachspende. |
Mir gefällt immer noch nicht das unterschiedliche Verhalten bei Mitglied und Mitgliedskonto. Ich werde das angleichen. |
So, jetzt habe ich das Verhalten angeglichen. Es gibt nun getrennte Menüs für Geld- und Sachspenden. Sowohl in Mitglieder->Mitglied und Mitglieder->Mitglied->Mitgliedskonto->Mitglied gibt es beide Einträge. In beiden Fällen wird bei Geldspende nach Istbuchungen der Art Spende gesucht die noch keiner Spendenbescheinigung zugeordnet sind. Das war bisher nur im Mitgliedskonto View der Fall. Werden keine entsprechenden Buchungen gefunden wird eine Fehler Meldung ausgegeben anstatt wie bisher eine Spendenbescheinigung ohne Buchungen und Betrag 0 anzuzeigen. |
Jetzt habe ich doch noch den Weg gefunden. |
Falls das so übernommen wird werde ich die Doku entsprechend anpassen. |
Danke für den Hinweis. Diesen Weg kannte ich noch nicht. |
Finde ich gut so. Jetzt hat man eine klare Unterscheidung zwischen Geld- und Sachspenden. |
Wie schon angedeutet gibt es eine SQL Exception wenn man Sachspenden mit Buchungen speichern will.
Meine Meinung ist, dass es Sachspenden nicht mit Buchungen geben darf. Man kann auch keine Sachspende manuell mit Buchungen erzeugen.
Automatisch erzeugte Spendenbescheinigungen, auch die, die aus der Mitgliedskonto Tabelle mit dem Menü Punkt "Spendenbescheinigung erstellen" erzeugt werden sind Geldspenden.
Was meiner Meinung nach gefehlt hat ist für den letzten Fall das Attribut Autocreate zu setzen. Das habe ich jetzt gemacht. Damit kann man die Spendenart und den Betrag nicht mehr ändern. Das macht Sinn weil ja eine Sachspende mit Buchungen keinen Sinn macht und der Betrag ja die Summe der Buchungsbeträge ist.
Damit kann man keine Sachspenden mit Buchungen mehr erzeugen und es gibt auch keine Exception wenn man sie damit löschen will.
Damit kann man auch im SpendenbescheinigungControl ganz auf das Query verzichten und immer getBuchungen() verwenden. Die Query Klasse ist damit hinfällig weil sie sonst nirgends verwendet wird.