From a3fbd315bc53028d76b0f8b037b11edd80603542 Mon Sep 17 00:00:00 2001 From: Johann Maierhofer <126261667+JohannMaierhofer@users.noreply.github.com> Date: Tue, 21 Jan 2025 21:48:08 +0100 Subject: [PATCH] Fix Abrechnung Kursteilnehmer (#595) * Fix SEPA Abrechnung Kursteilnehmer --- src/de/jost_net/JVerein/io/AbrechnungSEPA.java | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/src/de/jost_net/JVerein/io/AbrechnungSEPA.java b/src/de/jost_net/JVerein/io/AbrechnungSEPA.java index f94772802..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. @@ -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(" "); @@ -1155,9 +1152,7 @@ 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 && adress instanceof Mitglied) + if (param.rechnung) { Formular form = param.rechnungsformular; if (form == null) @@ -1217,6 +1212,11 @@ private String writeSollbuchung(int zahlungsweg, IAdresse adress, } mk.store(); } + if (spArray != null && adress != null && adress instanceof Kursteilnehmer) + { + zweck = spArray.get(0).getZweck(); + summe = ((Kursteilnehmer) adress).getBetrag(); + } if (zahlungsweg == Zahlungsweg.BASISLASTSCHRIFT) {