Closed JohannMaierhofer closed 1 month ago
Merge Konflikt gelöst
Das Drucken der Kontoauszüge funktioniert bei mir nicht mehr: Kein Mitglied ausgewählt: Vorgang abgebrochen
Das Drucken der Kontoauszüge funktioniert bei mir nicht mehr: Kein Mitglied ausgewählt: Vorgang abgebrochen
Fix ist übergeben. Allerdings bin ich überfragt wie das passieren konnte. Ich hatte doch ausgiebig die Ausgaben getestet. Ja, bei Commit "Check null" ist es passiert und dann nicht mehr getestet. Das darf nicht passieren.
Das mit dem Mail der Kontoauszüge gefällt mir sehr gut. Ich frage mich nur, ob mann es auch ohne einen Speicherort für die Zip Datei auszuwählen machen kann. Die Zip wird ja nur für die Mails verwendet und man braucht sie sonst nicht, könnte also temporär irgendwo gespeichert werden. Wie wird das beim anderen Mails gemacht?
Das mit dem Mail der Kontoauszüge gefällt mir sehr gut. Ich frage mich nur, ob mann es auch ohne einen Speicherort für die Zip Datei auszuwählen machen kann. Die Zip wird ja nur für die Mails verwendet und man braucht sie sonst nicht, könnte also temporär irgendwo gespeichert werden. Wie wird das beim anderen Mails gemacht?
Ich habe mal geschaut, auch bei Rechnung und Mahnung wird man nach dem Directory gefragt. Ich denke mal, dass es zu Dokumentationszwecken ganz gut ist wenn man die Datei hat. Dann kann man nachweisen, was man verschickt hat.
Was mir aber aufgefallen ist, ist dass bei Versand über den Zip Mailer die Mails nicht in der Datenbank gespeichert werden. Eigentlich sollte das da auch so sein. Das wäre einen eigen PR wert.
Magst du deinen Branch mal updaten um die commits im openjverein/master. Anschließend teste ich den auch.
Magst du deinen Branch mal updaten um die commits im openjverein/master. Anschließend teste ich den auch.
erledigt
Willst du noch eine Benachrichtigung einbauen, wenn keine Rechnungen/Mahnung (bei gesetztem Filter) gefunden wurden? Sonst passt es für mich.
[Fri Jul 26 14:35:15 CEST 2024][DEBUG][main][de.willuhn.datasource.db.DBIteratorImpl.init] executing sql query: com.mysql.jdbc.JDBC42PreparedStatement@11e9ac24: select mitgliedskonto.* from mitgliedskonto where datum >= '2024-07-01 00:00:00'
[Fri Jul 26 14:35:15 CEST 2024][ERROR][main][de.willuhn.jameica.gui.GUI.loop] main loop crashed, retry
ExceptionConverter: java.io.IOException: The document has no pages.
at com.itextpdf.text.pdf.PdfPages.writePageTree(PdfPages.java:113)
at com.itextpdf.text.pdf.PdfWriter.close(PdfWriter.java:1269)
at com.itextpdf.text.pdf.PdfDocument.close(PdfDocument.java:882)
at com.itextpdf.text.Document.close(Document.java:416)
at de.jost_net.JVerein.io.FormularAufbereitung.closeFormular(FormularAufbereitung.java:347)
at de.jost_net.JVerein.io.FormularAufbereitung.showFormular(FormularAufbereitung.java:360)
at de.jost_net.JVerein.io.AbstractMitgliedskontoDokument.aufbereitung(AbstractMitgliedskontoDokument.java:112)
at de.jost_net.JVerein.io.Rechnungsausgabe.
Es wäre vielleicht auch noch gut, wenn ausgegeben wird, wenn ein Mitglied keine Mailadresse hat.
Willst du noch eine Benachrichtigung einbauen, wenn keine Rechnungen/Mahnung (bei gesetztem Filter) gefunden wurden? Sonst passt es für mich.
Das habe ich auch gesehen, es war schon immer so bei Mahnung und Rechnung. Es ist aber nicht schön. Ich löse das noch.
Jetzt habe ich noch euere Kommentare implementiert:
Jetzt ist aber genug, nicht dass einer noch auf die Idee kommt und auch ein Adressblatt auf eine extra Seite bei den Kontoauszügen, Mahnungen und Rechnungen haben zu wollen so wie bei den Spendenbescheinigungen. Das machen wir dann extra.
Ich weiß, dass auch bei den Mahnung und Rechnung Views das Info Feld nützlich wäre um zu sehen ob Mitglieder ohne Mails dabei sind. Hier muss man das nach dem Query machen. Ich will das nicht mehr hier machen, werde es aber mit einem neuen PR nachholen.
Umstellung der Views die MitgliedskontoControl verwenden auf die Benutzung von FilterControl. Dadurch kann doppelter Code entfernt werden. Ziel ist eine Vereinheitlichung aller Filter in den verschiedenen Views bezüglich Buttons, Aussehen und Feldnamen. Zusätzlich ist der Kontoauszug View erweitert um die Möglichkeit die Auszüge auch per Mail zu versenden. Die Views sind:
Daneben habe ich noch einen Fehler korrigiert. Der ZipMailer hat immer für den Anhang den Dateinamen "Rechnung.pdf" verwendet, auch bei einer Mahnung. Ich habe das geändert und übergebe den Namen an den ZipMailer.
Rechnung View alt:![Screenshot_20240603_134133](https://github.com/openjverein/jverein/assets/126261667/2a6300cb-790e-45c7-8041-2a8c3c4f4d56)
Rechnung View neu:![Screenshot_20240603_140217](https://github.com/openjverein/jverein/assets/126261667/810a8e63-f9cb-4bee-80fd-051d01165ec1)
Mahnung View alt:![Screenshot_20240603_134119](https://github.com/openjverein/jverein/assets/126261667/adaf4bf6-5a3b-4a1b-b542-63d5e74bf2a7)
Mahnung View neu:![Screenshot_20240603_140235](https://github.com/openjverein/jverein/assets/126261667/aef760c6-e21f-47d1-9ad2-8db79830faf1)
Kontoauszug View alt:![Bildschirmfoto_20240614_205212](https://github.com/openjverein/jverein/assets/126261667/1c9aa498-d9f1-4c1f-9893-11e621dea66e)
Kontoauszug View neu:![Bildschirmfoto_20240614_210518](https://github.com/openjverein/jverein/assets/126261667/05696ae6-d325-409c-940d-5b67263d7f99)
Sollbuchung View alt:![Screenshot_20240603_134244](https://github.com/openjverein/jverein/assets/126261667/5076aa61-1ecc-45f6-b357-14c800555b72)
Sollbuchung View neu:![Screenshot_20240603_140509](https://github.com/openjverein/jverein/assets/126261667/7dd67a6e-1ce8-4c1b-9916-319061e23e11)