Viele Buchungsarten auf einmal löschen / bereinigen

Hier können die JVerein-Frischlinge ihre Fragen stellen.

Moderator: heiner

Antworten
Benutzeravatar
Tilman
Beiträge: 22
Registriert: Samstag 9. März 2013, 03:44
Verein: Förderverein der Kath. Grundschule am Domhof
Mitglieder: 150
JVerein-Version: 2.4.2
Betriebssystem: Windows XP

Viele Buchungsarten auf einmal löschen / bereinigen

Beitrag 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
Benutzeravatar
heiner
Administrator
Beiträge: 4509
Registriert: Freitag 30. Oktober 2009, 16:44
JVerein-Version: aktuelle Entwicklerversion
Betriebssystem: W10
Kontaktdaten:

Re: Viele Buchungsarten auf einmal löschen / bereinigen

Beitrag 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
PS: Denkt daran, eure Vereine unter viewforum.php?f=3 vorzustellen.
Benutzeravatar
Tilman
Beiträge: 22
Registriert: Samstag 9. März 2013, 03:44
Verein: Förderverein der Kath. Grundschule am Domhof
Mitglieder: 150
JVerein-Version: 2.4.2
Betriebssystem: Windows XP

Re: Viele Buchungsarten auf einmal löschen / bereinigen

Beitrag 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
Benutzeravatar
DIG
Beiträge: 478
Registriert: Freitag 11. Januar 2013, 00:02
Verein: Deutsch-Isländische Gesellschaft e.V.
Mitglieder: 250
JVerein-Version: aktuellste
Betriebssystem: Win
Wohnort: Krefeld

Re: Viele Buchungsarten auf einmal löschen / bereinigen

Beitrag 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
Viele Grüße,
Carsten
ansgar.machalicky
Beiträge: 10
Registriert: Mittwoch 14. September 2016, 12:02
Verein: Verein der Freunde und Förderer der KiTa St. Antonius, Düsseldorf
Mitglieder: 41
JVerein-Version: 2.8.13
Betriebssystem: Linux Mint 18

Re: Viele Buchungsarten auf einmal löschen / bereinigen

Beitrag 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....?
Benutzeravatar
DIG
Beiträge: 478
Registriert: Freitag 11. Januar 2013, 00:02
Verein: Deutsch-Isländische Gesellschaft e.V.
Mitglieder: 250
JVerein-Version: aktuellste
Betriebssystem: Win
Wohnort: Krefeld

Re: Viele Buchungsarten auf einmal löschen / bereinigen

Beitrag 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)
Viele Grüße,
Carsten
Antworten