ich bin seit einiger Zeit JVerein-Nutzer und melde mich zum ersten Mal im Forum, weil ich ein Problem habe. Derzeit nutze ich die Version 2.6.2 von JVerein unter Linux.
Unter der Version 2.6.1 habe ich zwei Mal SEPA-Lastschriften für Kursteilnehmer von JVerein erzeugen lassen und erfolgreich eingezogen. Ich habe mir dazu eine xml-Datei erstellen lassen und diese dann bei der Bank eingereicht. Nach dem Update auf 2.6.2 wollte ich dasselbe zum dritten Mal machen. Wenn ich jetzt auf Abrechnung klicke, gebe ich Folgendes ein:
Modus: keine Beitragsberechnung
Fälligkeit SEPA (Erst-/Einzel-Lastschrift): 31.03.2014
Fälligkeit SEPA (Folge-/Letzte-Lastschrift): 31.03.2014
Stichtag 01.03.2014
Von Eingabedatum: leer
Zahlungsgrund für Beiträge Klassenmusizieren Grundschule
Zusatzbeträge: kein Haken
Kursteilnehmer: Haken
Kompakte Abbuchung: kein Haken
SEPA-Datei drucken: Haken
Abbuchungsausgabe: Datei
Dann klicke ich auf "starten" und erhalte nach Angabe der Dateinamen folgenden Fehler (Nachname steht hier als Platzhalter für den ersten Kursteilnehmer):
Nachname: Ungültige Sequenz
Hier der Ausschnitt aus dem Logfile mit Level DEBUG:
Code: Alles auswählen
[Fri Mar 14 20:06:36 CET 2014][DEBUG][de.willuhn.datasource.db.AbstractDBObject.transactionBegin] [begin] transaction count: 1
[Fri Mar 14 20:06:36 CET 2014][DEBUG][de.willuhn.datasource.db.AbstractDBObject.getInsertSQL] executing sql statement: prep100: insert into ABRECHNUNGSLAUF (FAELLIGKEIT2,STICHTAG,FAELLIGKEIT,MODUS,ZAHLUNGSGRUND,ABBUCHUNGSAUSGABE,EINGABEDATUM,KURSTEILNEHMER,DATUM,ZUSATZBETRAEGE,DTAUSDRUCK) values (?,?,?,?,?,?,?,?,?,?,?) {1: DATE '2014-03-31', 2: DATE '2014-03-01', 3: DATE '2014-03-31', 4: 0, 5: 'Klassenmusizieren Grundschule', 6: 1, 7: NULL, 8: TRUE, 9: DATE '2014-03-14', 10: FALSE, 11: TRUE}
[Fri Mar 14 20:06:36 CET 2014][DEBUG][de.willuhn.datasource.db.DBIteratorImpl.init] executing sql query: prep101: select KONTO.* from KONTO where nummer = ? {1: 'DE28354611063100948019'}
[Fri Mar 14 20:06:36 CET 2014][DEBUG][de.willuhn.datasource.db.DBIteratorImpl.init] executing sql query: prep102: select KONTO.* from KONTO where nummer = ? {1: '3100948019'}
[Fri Mar 14 20:06:36 CET 2014][DEBUG][de.willuhn.datasource.db.DBIteratorImpl.init] executing sql query: prep103: select BEITRAGSGRUPPE.* from BEITRAGSGRUPPE where betrag = 0
[Fri Mar 14 20:06:36 CET 2014][DEBUG][de.willuhn.datasource.db.DBIteratorImpl.init] executing sql query: prep104: select BEITRAGSGRUPPE.* from BEITRAGSGRUPPE where betrag > 0
[Fri Mar 14 20:06:36 CET 2014][DEBUG][de.willuhn.datasource.db.DBIteratorImpl.init] executing sql query: prep105: select KURSTEILNEHMER.* from KURSTEILNEHMER where abbudatum is null
[Fri Mar 14 20:06:36 CET 2014][DEBUG][de.willuhn.datasource.db.AbstractDBObject.transactionRollback] [rollback] transaction count: 0
[Fri Mar 14 20:06:36 CET 2014][DEBUG][de.willuhn.datasource.db.AbstractDBObject.transactionRollback] [rollback] transaction rollback
[Fri Mar 14 20:06:36 CET 2014][INFO][de.willuhn.jameica.gui.internal.parts.BackgroundTaskMonitor.check] creating progress monitor for GUI
[Fri Mar 14 20:06:36 CET 2014][INFO][de.willuhn.jameica.gui.internal.parts.BackgroundTaskMonitor$2.run] activating progress monitor
[Fri Mar 14 20:06:36 CET 2014][DEBUG][de.willuhn.jameica.messaging.NamedConcurrentQueue.deliver] deliver message [Fri Mar 14 20:06:36 CET 2014][ERROR] Bekovic: Ungültige Sequenz
Code: Alles auswählen
<SeqTp>OOFF</SeqTp>
Ich habe mal versucht, den ersten Kursteilnehmer zu löschen, weil ich dachte, dass das am ersten Datensatz liegt, aber das klappt leider nicht mit der Meldung "Fehler beim Löschen des Kursteilnehmers". Hier ein Auszug aus dem Log:
Code: Alles auswählen
[Fri Mar 14 20:14:00 CET 2014][DEBUG][de.willuhn.jameica.gui.dialogs.AbstractDialog$1.run] modal type: primary
[Fri Mar 14 20:14:01 CET 2014][DEBUG][de.willuhn.jameica.gui.dialogs.AbstractDialog.close] closing dialog
[Fri Mar 14 20:14:01 CET 2014][DEBUG][de.willuhn.jameica.gui.dialogs.AbstractDialog$5.run] dialog closed
[Fri Mar 14 20:14:01 CET 2014][DEBUG][de.willuhn.jameica.gui.dialogs.AbstractDialog.close] notifying listeners
[Fri Mar 14 20:14:01 CET 2014][DEBUG][de.willuhn.jameica.messaging.NamedConcurrentQueue.deliver] deliver message [Fri Mar 14 20:14:01 CET 2014][ERROR] Fehler beim Löschen des Kursteilnehmers
[Fri Mar 14 20:14:01 CET 2014][ERROR][de.jost_net.JVerein.gui.action.KursteilnehmerDeleteAction.handleAction] Fehler beim Löschen des Kursteilnehmers
java.rmi.RemoteException: delete failed, rollback successful; nested exception is:
org.h2.jdbc.JdbcSQLException: Referentielle Integrität verletzt: "FKLASTSCHRIFT3: PUBLIC.LASTSCHRIFT FOREIGN KEY(KURSTEILNEHMER) REFERENCES PUBLIC.KURSTEILNEHMER(ID) (1)"
Referential integrity constraint violation: "FKLASTSCHRIFT3: PUBLIC.LASTSCHRIFT FOREIGN KEY(KURSTEILNEHMER) REFERENCES PUBLIC.KURSTEILNEHMER(ID) (1)"; SQL statement:
delete from KURSTEILNEHMER where ID = 1 [23503-172]
at de.willuhn.datasource.db.AbstractDBObject.delete(AbstractDBObject.java:384)
at de.jost_net.JVerein.gui.action.KursteilnehmerDeleteAction.handleAction(KursteilnehmerDeleteAction.java:68)
at de.willuhn.jameica.gui.parts.ContextMenu$1.handleEvent(ContextMenu.java:200)
at org.eclipse.swt.widgets.EventTable.sendEvent(Unknown Source)
at org.eclipse.swt.widgets.Widget.sendEvent(Unknown Source)
at org.eclipse.swt.widgets.Display.runDeferredEvents(Unknown Source)
at org.eclipse.swt.widgets.Display.readAndDispatch(Unknown Source)
at de.willuhn.jameica.gui.GUI.loop(GUI.java:827)
at de.willuhn.jameica.gui.GUI.init(GUI.java:310)
at de.willuhn.jameica.system.Application.init(Application.java:148)
at de.willuhn.jameica.system.Application.newInstance(Application.java:90)
at de.willuhn.jameica.Main.main(Main.java:78)
Caused by: org.h2.jdbc.JdbcSQLException: Referentielle Integrität verletzt: "FKLASTSCHRIFT3: PUBLIC.LASTSCHRIFT FOREIGN KEY(KURSTEILNEHMER) REFERENCES PUBLIC.KURSTEILNEHMER(ID) (1)"
Referential integrity constraint violation: "FKLASTSCHRIFT3: PUBLIC.LASTSCHRIFT FOREIGN KEY(KURSTEILNEHMER) REFERENCES PUBLIC.KURSTEILNEHMER(ID) (1)"; SQL statement:
delete from KURSTEILNEHMER where ID = 1 [23503-172]
at org.h2.message.DbException.getJdbcSQLException(DbException.java:329)
at org.h2.message.DbException.get(DbException.java:169)
at org.h2.message.DbException.get(DbException.java:146)
at org.h2.constraint.ConstraintReferential.checkRow(ConstraintReferential.java:421)
at org.h2.constraint.ConstraintReferential.checkRowRefTable(ConstraintReferential.java:438)
at org.h2.constraint.ConstraintReferential.checkRow(ConstraintReferential.java:314)
at org.h2.table.Table.fireConstraints(Table.java:880)
at org.h2.table.Table.fireAfterRow(Table.java:897)
at org.h2.command.dml.Delete.update(Delete.java:100)
at org.h2.command.CommandContainer.update(CommandContainer.java:79)
at org.h2.command.Command.executeUpdate(Command.java:235)
at org.h2.jdbc.JdbcStatement.executeUpdateInternal(JdbcStatement.java:127)
at org.h2.jdbc.JdbcStatement.executeUpdate(JdbcStatement.java:112)
at de.willuhn.datasource.db.AbstractDBObject.delete(AbstractDBObject.java:366)
... 11 more
Vielen Dank für eure Hilfe und viele Grüße
Jens