Buchungsübernahme klappt nicht

Hier melden JVerein-Benutzer ihre Fehler

Moderator: heiner

Daniel
Beiträge: 17
Registriert: Dienstag 24. November 2009, 16:18

Re: Buchungsübernahme klappt nicht

Beitrag von Daniel »

Hallo Micha,

es ist echt zum Haareraufen. :cry:

Daran liegt es auch nicht. Es ging weder in einer älteren Version, noch in der akutellen 2.4.0. Der Link ist auch richtig.

Ich wollte jetzt nochmal das Konto in JVerein löschen und neu anlegen, aber das geht auch nicht. Es kommt folgende Fehlermeldung:

ehler beim Löschen des Kontos.
java.rmi.RemoteException: delete failed, rollback successful; nested exception is:
org.h2.jdbc.JdbcSQLException: Referentielle Integrität verletzt: "FKBUCHUNG2: PUBLIC.BUCHUNG FOREIGN KEY(KONTO) REFERENCES PUBLIC.KONTO(ID)"
Referential integrity constraint violation: "FKBUCHUNG2: PUBLIC.BUCHUNG FOREIGN KEY(KONTO) REFERENCES PUBLIC.KONTO(ID)"; SQL statement:
delete from KONTO where ID = 1 [23003-145]
at de.willuhn.datasource.db.AbstractDBObject.delete(AbstractDBObject.java:384)
at de.jost_net.JVerein.server.KontoImpl.delete(KontoImpl.java:202)
at de.jost_net.JVerein.gui.action.KontoDeleteAction.handleAction(KontoDeleteAction.java:71)
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:803)
at de.willuhn.jameica.gui.GUI.init(GUI.java:294)
at de.willuhn.jameica.system.Application.init(Application.java:144)
at de.willuhn.jameica.system.Application.newInstance(Application.java:86)
at de.willuhn.jameica.Main.main(Main.java:78)
Caused by: org.h2.jdbc.JdbcSQLException: Referentielle Integrität verletzt: "FKBUCHUNG2: PUBLIC.BUCHUNG FOREIGN KEY(KONTO) REFERENCES PUBLIC.KONTO(ID)"
Referential integrity constraint violation: "FKBUCHUNG2: PUBLIC.BUCHUNG FOREIGN KEY(KONTO) REFERENCES PUBLIC.KONTO(ID)"; SQL statement:
delete from KONTO where ID = 1 [23003-145]
at org.h2.message.DbException.getJdbcSQLException(DbException.java:327)
at org.h2.message.DbException.get(DbException.java:167)
at org.h2.message.DbException.get(DbException.java:144)
at org.h2.constraint.ConstraintReferential.checkRow(ConstraintReferential.java:382)
at org.h2.constraint.ConstraintReferential.checkRowRefTable(ConstraintReferential.java:399)
at org.h2.constraint.ConstraintReferential.checkRow(ConstraintReferential.java:275)
at org.h2.table.Table.fireConstraints(Table.java:803)
at org.h2.table.Table.fireAfterRow(Table.java:820)
at org.h2.command.dml.Delete.update(Delete.java:80)
at org.h2.command.CommandContainer.update(CommandContainer.java:69)
at org.h2.command.Command.executeUpdate(Command.java:201)
at org.h2.jdbc.JdbcStatement.executeUpdateInternal(JdbcStatement.java:126)
at org.h2.jdbc.JdbcStatement.executeUpdate(JdbcStatement.java:111)
at de.willuhn.datasource.db.AbstractDBObject.delete(AbstractDBObject.java:366)
... 12 more
Daniel
Beiträge: 17
Registriert: Dienstag 24. November 2009, 16:18

Re: Buchungsübernahme klappt nicht

Beitrag von Daniel »

Es hat endlich geklappt!

Mir war aufgefallen, dass (warum auch immer) einige ID-Nummern schon in JVerein vorhanden waren. Ich habe dann den letztjährigen Jahresabschluss und alle Umsätze gelöscht. Danach konnte ich dann die Buchungsübernahme durchführen.

Vielen Dank an Alle, die mit Ihren Tipps geholfen haben.

Gruß
Daniel
malf-AKB
Beiträge: 13
Registriert: Mittwoch 23. Februar 2011, 17:02

Re: Buchungsübernahme klappt nicht

Beitrag von malf-AKB »

Hallo, ich habe das selbe Problem seit längerem und denke, dass ich die ID der Datensätze in hibiscus hochsetzen muß. Wie finde ich die richtige Stelle und die richtige ID?
Mit freundlichem Gruß
Wolf Ewert
Benutzeravatar
heiner
Administrator
Beiträge: 4510
Registriert: Freitag 30. Oktober 2009, 16:44
JVerein-Version: aktuelle Entwicklerversion
Betriebssystem: W10
Kontaktdaten:

Re: Buchungsübernahme klappt nicht

Beitrag von heiner »

Hallo Wolf,

was hast du zwischenzeitlich mit deinen Datenbeständen gemacht? Hibiscus vergibt beim Abruf der Daten eine ID. Diese ID ist eindeutig und wird immer um 1 erhöht (Datenbank-Primärschlüssel). Bei der Übernahme der Buchungen durch JVerein übernimmt JVerein alle Buchungen aus Hibiscus, denen Hibiscus-ID größer ist als die höchste Hibiscus-ID in JVerein.

Eine Fehlerquelle kann sein, dass du in Hibiscus den Bankzugang gelöscht und neu eingerichtet hast. Dann hat das Konto eine neue ID bekommen. In diesen Fällen musst du in JVerein unter Buchführung|Konten bei dem betreffenden Konto die Hibiscus-Konto-ID neu einstellen.

Heiner
PS: Denkt daran, eure Vereine unter viewforum.php?f=3 vorzustellen.
malf-AKB
Beiträge: 13
Registriert: Mittwoch 23. Februar 2011, 17:02

Re: Buchungsübernahme klappt nicht

Beitrag von malf-AKB »

Hallo Heiner,

Ja da habe ich mir auch schon Gedanken drüber gemacht, wieso sich bei mir die Zähler verschoben haben. Und Ja die Konton habe ich bestimmt, weil irgendetwas nicht so wollte wie es sollte mal neu eingerichtet ...

Mittlerweile habe ich mir jedoch die Diagnose Backup-Dateien genauer angesehen all meinen Mut zusammen genommen und den Zähler der letzten Kontobuchung in hibiscus kurzerhand auf 4000 herrauf gesetzt. Alles habe ich vorher 10fach abgespeichert ect. und wirklich, es hat funktioniert. Neue Buchungen werden wieder eingelesen. Es wäre schön gewesen, eine Übersicht über die verschiedenen Einheiten oder Blöcke in der Datei zu haben. Danach werde ich aber beim nächsten Mal wieder fragen.

Von jverein bin ich völlig begeistert und hoffe, dass ich irgendwann mehr Tastaturkürzel finden kann.
Vielen Dank für das tolle Programm!
Wolf Ewert
Antworten