Seite 1 von 1

NullpointerException bei Mitgliedsimport mit Build 484

Verfasst: Samstag 19. Juli 2014, 16:03
von chris
Hallo Heiner,

zunächst einmal vielen herzlichen Dank für die Implementierung des neuen Beitragsmodells!
Ich wollte die neue Funktionalität natürlich gleich testen und habe daher ein frisches Setup mit den aktuellsten Nightlies von Hibiscus und Jameica sowie der JVerein-Version 484 aufgesetzt.
Anschließend wollte ich die Mitglieder-Import-Datei einlesen, die ich auch schon für meine früheren Versuche mit JVerein verwendet habe.
Leider bricht der Import ziemlich schnell ab, es werden jedoch ein paar Mitglieder angelegt. Leider gibt das Log auch nicht wirklich Aufschluß über den Grund des Abbruchs:

Code: Alles auswählen

error while reading objects from import_members_iso
java.lang.NullPointerException
	at de.jost_net.JVerein.io.BeitragsUtil.getBeitrag(BeitragsUtil.java:55)
	at de.jost_net.JVerein.server.MitgliedImpl.plausi(MitgliedImpl.java:176)
	at de.jost_net.JVerein.server.MitgliedImpl.insertCheck(MitgliedImpl.java:103)
	at de.willuhn.datasource.db.AbstractDBObject.insert(AbstractDBObject.java:643)
	at de.jost_net.JVerein.io.Import.importMitglied(Import.java:973)
	at de.jost_net.JVerein.io.Import.importFile(Import.java:518)
	at de.jost_net.JVerein.gui.view.ImportView$6.run(ImportView.java:418)
	at de.willuhn.jameica.gui.GUI$6.run(GUI.java:969)
Was mir noch aufgefallen ist: Es werden zwar die Beitragsgruppen angelegt, allerdings werden die Beiträge nicht übernommen - was auch logisch ist, da JVerein nicht wissen kann, ob der angegebene Betrag der monatliche, quartärliche, halbjährliche oder jährliche Beitrag ist. Hat der Abbruch des Imports evtl. damit etwas zu tun?

Und ich hätte noch eine Frage bzgl. der Änderung bei den Beitragsgruppen: Wenn meine Beiträge übers Jahr gleich sein sollen, also bspw. 120€/Jahr unabhängig vom Abrechnungsintervall, so muss ich 10€ bei monatlich, 30€ bei vierteljährlich, 60€ bei halbjährlich und 120€ bei jährlich eintragen, richtig?
EDIT: Und eine letzte Frage: kann ich beim Import auch direkt den entsprechenden Abrechnungszeitraum pro Mitglied importieren? Falls das (noch) nicht möglich ist, wäre es dann aus Datenintegritätssicht in Ordnung, wenn ich nach dem Import die entsprechenden Werte (1,31..33,61..66,1201..1212) per SQL in MITGLIED->ZAHLUNGSTERMIN schreibe?

Für eine Hilfestellung wäre ich wirklich dankbar!
Viele Grüße,
Christian