openjverein / jverein

Open JVerein - Open Source Vereinsverwaltung
https://openjverein.github.io
GNU General Public License v3.0
43 stars 17 forks source link

Add support for EPC payment QR Code #205

Closed SchachtnerTh closed 6 months ago

SchachtnerTh commented 7 months ago

Die Rechnungen aus JVerein können mit einem EPC-QR-Code versehen werden ("Zahlen mit Code"). Um den Inhalt dieses QR-Code zu konfigurieren, sind unter JVerein/Administration/Einstellungen/Rechnungen einige Einstellungen verfügbar.

Der QR-Code ist als Formularfeld auswählbar und kann auf das Rechnungsformular gedruckt werden, wie jedes andere Formularfeld auch. Die Formularfelder heißen "qrcode" für den QR-Code und "qrcode_intro" für den Beschreibungstext.

grafik grafik

dippeal commented 7 months ago

Magst du das "Mitgliedsnummer in QR-Code" und "externe Mitgliedsnummer verwenden" noch zusammen legen. Man stellet ja in den Einstellungen ein, ob eine externe Nr verwendet werden soll. Aufgrund dieser Einstellung sollte dein Code die korrekte Nummer ziehen. Damit wäre dann nur "Mitgliedsnummer in QR-Code" von Nöten.

Schau mal hier: https://github.com/openjverein/jverein/blob/f70b47fc0492cc5782441be6a83544aa0bb57205/src/de/jost_net/JVerein/gui/view/MitgliederSucheView.java#L63-L67

SchachtnerTh commented 7 months ago

Stimmt, das ist eine gute Idee. Ich hab das abgeändert. Wenn ich jetzt nochmal einen neuen PR erstellen muss, bitte gerne Bescheid geben. Aber für mich sieht das so aus, als ob das automatisch erkannt wird und der neue Commit jetzt für den PR verwendet wird.

SchachtnerTh commented 7 months ago

Hier noch ein aktualisierter Screenshot, bei dem der Punkt "externe Mitgliedsnummer verwenden" nicht mehr vorhanden ist. grafik

dippeal commented 7 months ago
  1. Der Standardwert "Vielen Dank für Ihre Spende!" bei Rechnungsformularen finde ich unglücklich.
  2. Der Text "Beschreibungstext für QR-Code" / qrcode_intro wird in der Formular-Vorschau (Formular > Formularfelder > Button "Anzeigen") nicht ausgegeben.
SchachtnerTh commented 7 months ago

Zu (1): Stimmt schon. Ich hab das jetzt in "Vielen Dank!" geändert. Ist zwar etwas kurz, aber man kann es ja anpassen. zu (2): Oh! Das habe ich nicht bedacht. Hab ich jetzt geändert. Ist mir nicht aufgefallen, weil der QR-Code da war. Der wird aber an einer anderen Stelle in die Struktur geschrieben.

Was mir gerade noch einfällt/auffällt: Soll auch konfigurierbar sein, welche Summe angezeigt werden soll? Der im Mitgliedskonto noch offene Betrag oder die Summe aller Posten der aktuellen Rechnung? Das kann ja unterschiedlich sein... Ich hab jetzt mal zwei QR-Codes erstellt, dann kann man sich aussuchen, welchen man anzeigen möchte. (Oder hab ich da einen Denkfehler?)

dippeal commented 6 months ago

Zu (1): Stimmt schon. Ich hab das jetzt in "Vielen Dank!" geändert. Ist zwar etwas kurz, aber man kann es ja anpassen. zu (2): Oh! Das habe ich nicht bedacht. Hab ich jetzt geändert. Ist mir nicht aufgefallen, weil der QR-Code da war. Der wird aber an einer anderen Stelle in die Struktur geschrieben.

Was mir gerade noch einfällt/auffällt: Soll auch konfigurierbar sein, welche Summe angezeigt werden soll? Der im Mitgliedskonto noch offene Betrag oder die Summe aller Posten der aktuellen Rechnung? Das kann ja unterschiedlich sein... Ich hab jetzt mal zwei QR-Codes erstellt, dann kann man sich aussuchen, welchen man anzeigen möchte. (Oder hab ich da einen Denkfehler?)

Im QR Code sollte der Betrag der Rechnungssumme stehen.

MSchmalzl commented 6 months ago

In der Dokumentation unter https://openjverein.gitbook.io/doku/allgemeine-funktionen/rechnungen heißt es im Abschnitt unter

Rechnung für ein Mitglied:

"Möchten Sie eine Rechnung für ein bestimmtes Mitglied erstellen, so öffnen Sie den Dialog Mitgliedskonten. Wählen Sie den Filter so, dass die gewünschten Daten dieses Mitglieds angezeigt werden. Selektieren Sie einen Datensatz des Mitglieds und drücken die rechte Maustaste. Es öffnet sich ein Kontext-Menü. Wählen Sie hier den Menüpunkt Rechnung. Es öffnet sich hier der Dialog Rechnung der Sie bei der Erstellung der Rechnung unterstützt."

Kann es sein, dass es dieses Kontextmenü nicht mehr gibt bzw. die Dokumentation nicht passt? Im Menü Sollbuchungen gibt es ein Kontextmenü mit dem Rechnungen erstellt werden können.

MSchmalzl commented 6 months ago

Ich befinde mich unter Sollbuchungen und habe folgende Sollbuchungen:

Sollbuchungen

Nehmen wir der einfachheit halber mal an ich wähle die Position mit den 128€ aus und mache einen Rechtsklick. Anschließend wähle ich Rechnung. Welches Formularfeld müsste ich dann für Zweck verwenden und welches für Betrag? Bisher habe ich keines gefunden welches mir etwas ausgibt.

SchachtnerTh commented 6 months ago

keine Ahnung, wieso das vorher bei mir funktioniert hat. Ich vermute, Eclipse hat wegen eines Fehlers keine neuen Builds erstellt und ich habe immer was anderes getestet als das, was ich geändert habe... Irgendwie mag mich Eclipse nicht. Abstürzen tuts unter Ubuntu auch immer. Aber ich habe den Fehler gefunden und behoben. Jetzt sollten die Buchungen angezeigt werden. Danke für den Hinweis!

Ach ja: Die Felder, die ich ausgewählt habe, waren "mitgliedskonto_betrag" und "mitgliedskonto_zahlungsgrund".

MSchmalzl commented 6 months ago

Das Feld "mitgliedskonto_zahlungsgrund" wird jetzt ausgegeben.

Allerdings ist das Feld "mitgliedskonto_betrag" immer 0. "mitgliedskonto_summe_offen" und "mitgliedskonto_differenz" wird nicht ausgegeben. Kann aber natürlich auch sein, dass die erst in erscheinung treten, wenn der Betrag >0 ist. Könnte das mal jemand gegenprüfen?

Über Abstürze von Eclipse könnte ich mir hier unter Windows nicht beschweren. Auch der wechsel zwischen den Branches klappt mit EGit bestens.

MSchmalzl commented 6 months ago

Kann es sein, dass es dieses Kontextmenü nicht mehr gibt bzw. die Dokumentation nicht passt? Im Menü Sollbuchungen gibt es ein Kontextmenü mit dem Rechnungen erstellt werden können.

Hier passt die Dokumentation nicht, denn der Menüpunkt wurde ja umbenannt. Habe ich nicht mehr dran gedacht.

MSchmalzl commented 6 months ago

Allerdings ist das Feld "mitgliedskonto_betrag" immer 0. "mitgliedskonto_summe_offen" und "mitgliedskonto_differenz" wird nicht ausgegeben. Kann aber natürlich auch sein, dass die erst in erscheinung treten, wenn der Betrag >0 ist. Könnte das mal jemand gegenprüfen?

Hängt nicht mit diesem PR zusammen. Geht bei mir auch in früheren Versionen nicht. Nun stellt sich die Frage wie ich eine Rechnung erstelle in der ein Betrag angezeigt wird? Das ging schon mal.

Das Mitgliedskonto sieht bei mir folgendermaßen aus:

Mitgliedskonto

SchachtnerTh commented 6 months ago

Ich mach das so: grafik

dort: grafik

Rechtsklick auf die gewünschte(n) markierte(n) Buchung(en), dann "Rechnung..." auswählen

Die Rechnung sieht dann bei mir so aus: grafik

Mit QR-Code dann so: grafik

Aber da fällt mir gerade auf: Im Betrag im QR-Code ist ein Komma. Es kann sein, dass da ein Punkt hingehört. Das schau ich schnell nochmal nach und ändere es.

SchachtnerTh commented 6 months ago

Ja, da gehört tatsächlich ein Punkt hin. Jetzt sollte das passen: grafik

MSchmalzl commented 6 months ago

Genau so habe ich es auch immer gemacht.

Habe jetzt herausgefunden woran es liegt. Ich habe die Formularfelder einfach übereinander gestellt. Also ohne hier viel zu formatieren. Wenn beim Formularfeld "mitgliedskonto_betrag" der Abstand "Von links" auf 0 steht wird der Betrag nicht angezeigt.