From 21e6fcd83ce6929dad5ab8903004564393c6d2a9 Mon Sep 17 00:00:00 2001 From: Johann Maierhofer Date: Tue, 21 Jan 2025 14:32:07 +0100 Subject: [PATCH 1/3] Fix Abrechnung Kursteilnehmer --- src/de/jost_net/JVerein/io/AbrechnungSEPA.java | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/src/de/jost_net/JVerein/io/AbrechnungSEPA.java b/src/de/jost_net/JVerein/io/AbrechnungSEPA.java index f94772802..561dc3679 100644 --- a/src/de/jost_net/JVerein/io/AbrechnungSEPA.java +++ b/src/de/jost_net/JVerein/io/AbrechnungSEPA.java @@ -1128,7 +1128,7 @@ private String writeSollbuchung(int zahlungsweg, IAdresse adress, Mitgliedskonto mk = null; String zweck = null; Rechnung re = null; - if (spArray != null) + if (spArray != null && adress != null && adress instanceof Mitglied) { mk = (Mitgliedskonto) Einstellungen.getDBService() .createObject(Mitgliedskonto.class, null); @@ -1136,10 +1136,7 @@ private String writeSollbuchung(int zahlungsweg, IAdresse adress, mk.setZahlungsweg(zahlungsweg); mk.setDatum(datum); - if (adress instanceof Mitglied) - { - mk.setMitglied((Mitglied) adress); - } + mk.setMitglied((Mitglied) adress); // Zweck wird später gefüllt, es muss aber schon was drin stehen damit // gespeichert werden kann mk.setZweck1(" "); @@ -1157,7 +1154,7 @@ private String writeSollbuchung(int zahlungsweg, IAdresse adress, // Rechnungen nur für (Nicht-)Mitglieder unterstützt // (nicht für Kursteilnehmer) - if (param.rechnung && adress instanceof Mitglied) + if (param.rechnung) { Formular form = param.rechnungsformular; if (form == null) @@ -1217,6 +1214,12 @@ private String writeSollbuchung(int zahlungsweg, IAdresse adress, } mk.store(); } + if (spArray != null && adress != null && adress instanceof Kursteilnehmer) + { + Kursteilnehmer kt = (Kursteilnehmer) adress; + zweck = getVerwendungszweckName(kt, kt.getVZweck1()); + summe = -kt.getBetrag(); + } if (zahlungsweg == Zahlungsweg.BASISLASTSCHRIFT) { From ce1ad84c8d798cd41bc08b5faf8ac97f26963b8a Mon Sep 17 00:00:00 2001 From: Johann Maierhofer Date: Tue, 21 Jan 2025 14:40:17 +0100 Subject: [PATCH 2/3] Update AbrechnungSEPA.java --- src/de/jost_net/JVerein/io/AbrechnungSEPA.java | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/de/jost_net/JVerein/io/AbrechnungSEPA.java b/src/de/jost_net/JVerein/io/AbrechnungSEPA.java index 561dc3679..bc08124ee 100644 --- a/src/de/jost_net/JVerein/io/AbrechnungSEPA.java +++ b/src/de/jost_net/JVerein/io/AbrechnungSEPA.java @@ -1216,9 +1216,8 @@ private String writeSollbuchung(int zahlungsweg, IAdresse adress, } if (spArray != null && adress != null && adress instanceof Kursteilnehmer) { - Kursteilnehmer kt = (Kursteilnehmer) adress; - zweck = getVerwendungszweckName(kt, kt.getVZweck1()); - summe = -kt.getBetrag(); + zweck = spArray.get(0).getZweck(); + summe = -((Kursteilnehmer) adress).getBetrag(); } if (zahlungsweg == Zahlungsweg.BASISLASTSCHRIFT) From 2a829bdf373cdc2c9ad985e3167aac34592590f1 Mon Sep 17 00:00:00 2001 From: Johann Maierhofer Date: Tue, 21 Jan 2025 15:40:09 +0100 Subject: [PATCH 3/3] Fix Minus und Kommentar weg --- src/de/jost_net/JVerein/io/AbrechnungSEPA.java | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/de/jost_net/JVerein/io/AbrechnungSEPA.java b/src/de/jost_net/JVerein/io/AbrechnungSEPA.java index bc08124ee..26a18b728 100644 --- a/src/de/jost_net/JVerein/io/AbrechnungSEPA.java +++ b/src/de/jost_net/JVerein/io/AbrechnungSEPA.java @@ -309,7 +309,7 @@ public AbrechnungSEPA(AbrechnungSEPAParam param, ProgressMonitor monitor, { writeSollbuchung(Zahlungsweg.BASISLASTSCHRIFT, null, null, param.faelligkeit, abrl, konto, param, - summelastschriften.doubleValue()); + -summelastschriften.doubleValue()); } // Wenn keine Lastschriften vorhanden sind, wird kein File erzeugt. @@ -1152,8 +1152,6 @@ private String writeSollbuchung(int zahlungsweg, IAdresse adress, } mk.setBetrag(summe); - // Rechnungen nur für (Nicht-)Mitglieder unterstützt - // (nicht für Kursteilnehmer) if (param.rechnung) { Formular form = param.rechnungsformular; @@ -1217,7 +1215,7 @@ private String writeSollbuchung(int zahlungsweg, IAdresse adress, if (spArray != null && adress != null && adress instanceof Kursteilnehmer) { zweck = spArray.get(0).getZweck(); - summe = -((Kursteilnehmer) adress).getBetrag(); + summe = ((Kursteilnehmer) adress).getBetrag(); } if (zahlungsweg == Zahlungsweg.BASISLASTSCHRIFT)