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

Fix Spendenbescheinigung Anzeige #158

Merged

Conversation

JohannMaierhofer
Copy link

Hat man im Mitgliedskonto für den Mitgliedseintrag oder eine IST Buchung eine Spendenbescheinigung erstellt, wird in der Buchungsliste keine Buchung angezeigt.
Der Grund ist weil ein Datenbank Query durchgeführt wird, die Spendenbescheinigung aber noch nicht gespeichert ist und darum keine Buchungen gefunden werden. Fall die Spendenbescheinigung also neu ist muss man die Buchungen direkt aus der Spendenbescheinigung lesen.

@MSchmalzl
Copy link

MSchmalzl commented Feb 18, 2024

Meinst du mit Buchungliste die Liste die angezeigt wird, wenn man links im Menü auf Buchungen klickt?

@JohannMaierhofer
Copy link
Author

Meinst du mit Buchungliste die Liste die angezeigt wird, wenn man rechts im Menü auf Buchungen klickt?

Nein, wenn man im Mitgliedskonto für den Mitgliedseintrag oder eine IST Buchung den Menüpunkt "Spendenbescheinigung erstellen" klickt öffnet der Spendenbescheinigung View. Da ist unten eine Liste der Buchungen.

@MSchmalzl MSchmalzl merged commit d85b3a7 into openjverein:master Feb 18, 2024
@JohannMaierhofer
Copy link
Author

JohannMaierhofer commented Feb 18, 2024

Ich möchte das noch weiter untersuchen. Eigentlich könnte man auf den Query immer verzichten weil ja der getBuchungen() auch ein Query macht wenn die Liste leer ist.
Es gibt nur einen Unterschied. Der getBuchungen() liest nur welche bei Geldspende. Das Query aber auch bei Sachspende. Ich frage mich aber ob bei Sachspende überhaupt Buchungen zugeordnet werden. Ich habe mal einfach bei einer Spendenbescheinigung mit Buchungen den Typ auf Sachspende geändert. Die zeigt nach speichern, schließen und neu öffnen die Buchungen momentan an. Mit getBuchungen() aber nicht. Wenn ich dann versuche die Spendenbescheinigung zu löschen gibt es eine SQL Exception beim sp.delete(). Ändere ich wieder auf Geldspende kann man sie löschen.
Die Exception beim löschen als Sachspende mit Buchungen:
org.h2.jdbc.JdbcSQLIntegrityConstraintViolationException: Referentielle Integrität verletzt: "FKBUCHUNG5: PUBLIC.BUCHUNG FOREIGN KEY(SPENDENBESCHEINIGUNG) REFERENCES PUBLIC.SPENDENBESCHEINIGUNG(ID) (514)"
Referential integrity constraint violation: "FKBUCHUNG5: PUBLIC.BUCHUNG FOREIGN KEY(SPENDENBESCHEINIGUNG) REFERENCES PUBLIC.SPENDENBESCHEINIGUNG(ID) (514)"; SQL statement:
delete from SPENDENBESCHEINIGUNG where ID = 514 [23503-199]

@JohannMaierhofer JohannMaierhofer deleted the fix_spendenbescheinigung branch February 18, 2024 16:37
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
Development

Successfully merging this pull request may close these issues.

3 participants