Seite 2 von 2

Re: Buchungsübernahme klappt nicht

Verfasst: Dienstag 15. Januar 2013, 20:50
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

Re: Buchungsübernahme klappt nicht

Verfasst: Dienstag 15. Januar 2013, 21:20
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

Re: Buchungsübernahme klappt nicht

Verfasst: Sonntag 24. Februar 2013, 22:29
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

Re: Buchungsübernahme klappt nicht

Verfasst: Sonntag 3. März 2013, 08:02
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

Re: Buchungsübernahme klappt nicht

Verfasst: Montag 4. März 2013, 11:49
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