Skip to content

Commit

Permalink
Fix Kursteilnehmer Buchungen (#244)
Browse files Browse the repository at this point in the history
  • Loading branch information
JohannMaierhofer authored Jun 14, 2024
1 parent 6055f34 commit cf17124
Showing 1 changed file with 11 additions and 7 deletions.
18 changes: 11 additions & 7 deletions src/de/jost_net/JVerein/io/AbrechnungSEPA.java
Original file line number Diff line number Diff line change
Expand Up @@ -71,6 +71,7 @@
import de.jost_net.OBanToo.SEPA.Basislastschrift.Zahler;
import de.jost_net.OBanToo.StringLatin.Zeichen;
import de.willuhn.datasource.rmi.DBIterator;
import de.willuhn.datasource.rmi.DBObject;
import de.willuhn.jameica.gui.GUI;
import de.willuhn.jameica.gui.internal.action.Program;
import de.willuhn.jameica.hbci.HBCIProperties;
Expand Down Expand Up @@ -139,7 +140,7 @@ public AbrechnungSEPA(AbrechnungSEPAParam param, ProgressMonitor monitor)
}
if (param.kursteilnehmer)
{
abbuchenKursteilnehmer(param, lastschrift);
abbuchenKursteilnehmer(param, lastschrift, abrl, konto);
}

monitor.log(counter + " abgerechnete Fälle");
Expand Down Expand Up @@ -607,7 +608,7 @@ private void abbuchenZusatzbetraege(AbrechnungSEPAParam param,
}

private void abbuchenKursteilnehmer(AbrechnungSEPAParam param,
Basislastschrift lastschrift)
Basislastschrift lastschrift, Abrechnungslauf abrl, Konto konto)
throws ApplicationException, IOException
{
DBIterator<Kursteilnehmer> list = Einstellungen.getDBService()
Expand Down Expand Up @@ -637,6 +638,8 @@ private void abbuchenKursteilnehmer(AbrechnungSEPAParam param,
lastschrift.add(zahler);
kt.setAbbudatum(param.faelligkeit);
kt.store();
writeMitgliedskonto(kt, param.faelligkeit, kt.getVZweck1(),
zahler.getBetrag().doubleValue(), abrl, true, konto, null);
}
catch (Exception e)
{
Expand Down Expand Up @@ -796,23 +799,24 @@ private Abrechnungslauf getAbrechnungslauf(AbrechnungSEPAParam param)
return abrl;
}

private void writeMitgliedskonto(Mitglied mitglied, Date datum, String zweck1,
private void writeMitgliedskonto(Object mitglied, Date datum, String zweck1,
double betrag, Abrechnungslauf abrl, boolean haben, Konto konto,
Buchungsart buchungsart) throws ApplicationException, RemoteException
{
Mitgliedskonto mk = null;
if (mitglied != null) /*
if (mitglied != null && mitglied instanceof Mitglied) /*
* Mitglied darf dann null sein, wenn die Gegenbuchung
* geschrieben wird
*/
{
Mitglied mg = (Mitglied) mitglied;
mk = (Mitgliedskonto) Einstellungen.getDBService()
.createObject(Mitgliedskonto.class, null);
mk.setAbrechnungslauf(abrl);
mk.setZahlungsweg(mitglied.getZahlungsweg());
mk.setZahlungsweg(mg.getZahlungsweg());
mk.setBetrag(betrag);
mk.setDatum(datum);
mk.setMitglied(mitglied);
mk.setMitglied(mg);
mk.setZweck1(zweck1);
double steuersatz = 0d;
if (buchungsart != null)
Expand All @@ -838,7 +842,7 @@ private void writeMitgliedskonto(Mitglied mitglied, Date datum, String zweck1,
buchung.setDatum(datum);
buchung.setKonto(konto);
buchung.setName(
mitglied != null ? Adressaufbereitung.getNameVorname(mitglied)
mitglied != null ? Adressaufbereitung.getNameVorname((IAdresse) mitglied)
: "JVerein");
buchung.setZweck(zweck1);
if (mk != null)
Expand Down

0 comments on commit cf17124

Please sign in to comment.