Seite 1 von 1

Viele Buchungsarten auf einmal löschen / bereinigen

Verfasst: Dienstag 16. April 2013, 00:44
von Tilman
Liebe JVerein-Experten,

ich habe in Problem: Ich habe als JVerein-Newbie einen umfangreichen Kontenrahmen importiert. Hat alle prima funktioniert. Nur brauche ich von den über 300 Buchungsarten aber nur etwa 20. Wie kriege ich diese riesen Liste nun bereinigt? Muss ich etwa 280 mal Rechtklick>>löschen...>>Ja klicken? Gibt es da keinen eleganteren Weg?

Tilman

Re: Viele Buchungsarten auf einmal löschen / bereinigen

Verfasst: Donnerstag 18. April 2013, 16:46
von heiner
Hallo Tilmann,

warum hast du 300 Buchungsarten importiert, wenn du nur 20 gebrauchst? Entweder vorher die Importdatei editieren oder die Konten manuell einrichten. Auf so eine Aktion ist JVerein nicht vorbereitet.

Heiner

Re: Viele Buchungsarten auf einmal löschen / bereinigen

Verfasst: Donnerstag 18. April 2013, 17:36
von Tilman
Hallo Heiner,

:) Das habe ich auch gemerkt, dass JVerein darauf nicht eingerichtet ist. Ich war in meiner Naivität leider davon ausgegangen, dass bei einer Software mir Funktion zum Massenimport auch eine Funktion zum Massenlöschen vorhanden ist. Ich wäre nie auf die Idee gekommen, dass ich in einer Tabellenansicht nicht mehrere Zeilen/Einträge auf einmal markieren und löschen kann. Mehr bräuchte ich ja nicht.

Warum ich einen so großen Kostenrahmen importiert habe? Weil die beishereige Buchführung unseres Vereins darauf basiert - und dabei natürlich nur eine kleine Teilmenge wirklich nutzt. Ich hatte mir das halt so ausgemalt, dass ich nach dem Import die meisten rausschmeiße...

Dann mach ich mich mal ans Rechtklicken...

Tilman

Re: Viele Buchungsarten auf einmal löschen / bereinigen

Verfasst: Donnerstag 18. April 2013, 18:58
von DIG
Hallo Tilman,

oder Du greifst bspw. mit OpenOffice-Base auf die JVerein-Datenbank zu. Da kriegst Du dann wieder eine Tabellenansicht mit der Du mehrfach-selektieren und löschen kannst usw.
Wie Das geht findest Du hier: http://www.jverein.de/wiki/index.php?title=OpenOfficeDB
Aber - wie immer bei solchen Eingriffen: Sei sicher was Du tust...

Gruß,
Carsten

Re: Viele Buchungsarten auf einmal löschen / bereinigen

Verfasst: Mittwoch 28. September 2016, 15:18
von ansgar.machalicky
Da dieser Thread nun drei Jahre alt ist: Hat sich daran etwas geändert?

Und noch eine Frage: Wenn ich eine ganze Buchungsklasse löschen will, bekomme ich diese Fehlermeldung:

Code: Alles auswählen

[Wed Sep 28 15:10:31 CEST 2016][ERROR][de.jost_net.JVerein.gui.action.BuchungsklasseDeleteAction.handleAction] Fehler beim Löschen der Buchungsklasse.
java.rmi.RemoteException: delete failed, rollback successful; nested exception is: 
	org.h2.jdbc.JdbcSQLException: Referentielle Integrität verletzt: "FKBUCHUNGSART2: PUBLIC.BUCHUNGSART FOREIGN KEY(BUCHUNGSKLASSE) REFERENCES PUBLIC.BUCHUNGSKLASSE(ID) (3)"
Referential integrity constraint violation: "FKBUCHUNGSART2: PUBLIC.BUCHUNGSART FOREIGN KEY(BUCHUNGSKLASSE) REFERENCES PUBLIC.BUCHUNGSKLASSE(ID) (3)"; SQL statement:
delete from BUCHUNGSKLASSE where ID = 3 [23503-172]
	at de.willuhn.datasource.db.AbstractDBObject.delete(AbstractDBObject.java:384)
	at de.jost_net.JVerein.gui.action.BuchungsklasseDeleteAction.handleAction(BuchungsklasseDeleteAction.java:62)
	at de.willuhn.jameica.gui.parts.ContextMenu$1.handleEvent(ContextMenu.java:186)
	at org.eclipse.swt.widgets.EventTable.sendEvent(Unknown Source)
	at org.eclipse.swt.widgets.Display.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:913)
	at de.willuhn.jameica.gui.GUI.init(GUI.java:324)
	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: "FKBUCHUNGSART2: PUBLIC.BUCHUNGSART FOREIGN KEY(BUCHUNGSKLASSE) REFERENCES PUBLIC.BUCHUNGSKLASSE(ID) (3)"
Referential integrity constraint violation: "FKBUCHUNGSART2: PUBLIC.BUCHUNGSART FOREIGN KEY(BUCHUNGSKLASSE) REFERENCES PUBLIC.BUCHUNGSKLASSE(ID) (3)"; SQL statement:
delete from BUCHUNGSKLASSE where ID = 3 [23503-172]
	at org.h2.message.DbException.getJdbcSQLException(DbException.java:329)
	at org.h2.message.DbException.get(DbException.java:169)
Ist das irgendwie zu umgehen? Oder muss ich erst die Buchungsarten löschen? Also ebenfalls 280 mal Rechtsklick --> löschen --> OK....?

Re: Viele Buchungsarten auf einmal löschen / bereinigen

Verfasst: Mittwoch 28. September 2016, 20:54
von DIG
Hallo Ansgar,

Du vermutest richtig: die Fehlermeldung besagt dass die Buchungsklasse noch verwendet wird und deshalb nicht gelöscht werden kann.
Wenn Du sie unbedingt loswerden willst, bleibt Dir nichts anderes übrig als zunächst allen Buchungsarten, die diese Buchungsklasse verwenden, eine andere Buchungsklasse zuzuweisen (Administration->Buchführung->Buchungsarten).
Oder Du benennst sie geeignet um...
Oder Du änderst das direkt in der Datenbank... (siehe oben)