Hallo,
wir haben in den Versionen 2.0.0 und 2.0.1 von Fakturama ein Problem beim Importieren der Daten. Beim Versuch den Import aus der .csv-Datei zu starten, bricht der Import ohne sichtbare Fehlermeldung nach dem ersten Element ab, genauer gesagt, das Fenster bleibt bestehen, aber keine weitere Aktion erfolgt.
Die Exception aus dem Log dazu:
930512 [com.sebulli.fakturama.log.LogbackAdapter@38a1a26] DEBUG com.sebulli.fakturama.common - part is already created! 1448909 [com.sebulli.fakturama.log.LogbackAdapter@38a1a26] ERROR org.fakturama.wizards - Problems occurred when invoking code from plug-in: "org.fakturama.wizards". org.eclipse.e4.core.di.InjectionException: java.lang.NullPointerException at org.eclipse.e4.core.internal.di.MethodRequestor.execute(MethodRequestor.java:65) ~[na:na] at org.eclipse.e4.core.internal.di.InjectorImpl.processAnnotated(InjectorImpl.java:990) ~[na:na] at org.eclipse.e4.core.internal.di.InjectorImpl.inject(InjectorImpl.java:124) ~[na:na] at org.eclipse.e4.core.internal.di.InjectorImpl.internalMake(InjectorImpl.java:399) ~[na:na] at org.eclipse.e4.core.internal.di.InjectorImpl.make(InjectorImpl.java:318) ~[na:na] at org.eclipse.e4.core.contexts.ContextInjectionFactory.make(ContextInjectionFactory.java:162) ~[na:na] at org.fakturama.imp.FakturamaImportService.createWizard(FakturamaImportService.java:81) ~[na:na] at org.fakturama.wizards.ImportExportPage$1.createWizard(ImportExportPage.java:291) ~[na:na] at org.fakturama.wizards.AbstractWorkbenchWizardNode$1$1.run(AbstractWorkbenchWizardNode.java:131) ~[na:na] at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) ~[na:na] at org.fakturama.wizards.AbstractWorkbenchWizardNode$1.run(AbstractWorkbenchWizardNode.java:115) ~[na:na] at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:70) ~[na:na] at org.fakturama.wizards.AbstractWorkbenchWizardNode.getWizard(AbstractWorkbenchWizardNode.java:112) ~[na:na] at org.eclipse.jface.wizard.WizardSelectionPage.getNextPage(WizardSelectionPage.java:107) ~[na:na] at org.eclipse.jface.wizard.WizardDialog.nextPressed(WizardDialog.java:857) ~[na:na] at org.eclipse.jface.wizard.WizardDialog.buttonPressed(WizardDialog.java:413) ~[na:na] at org.eclipse.jface.dialogs.Dialog.lambda$0(Dialog.java:619) ~[na:na] at org.eclipse.swt.events.SelectionListener$1.widgetSelected(SelectionListener.java:81) ~[na:na] at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:249) ~[na:na] at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:86) ~[na:na] at org.eclipse.swt.widgets.Display.sendEvent(Display.java:4428) ~[na:na] at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1079) ~[na:na] at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4238) ~[na:na] at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3817) ~[na:na] at org.eclipse.jface.window.Window.runEventLoop(Window.java:818) ~[na:na] at org.eclipse.jface.window.Window.open(Window.java:794) ~[na:na] at org.fakturama.wizard.imp.handler.ImportHandler.execute(ImportHandler.java:61) ~[na:na] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_161] at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[na:1.8.0_161] at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[na:1.8.0_161] at java.lang.reflect.Method.invoke(Unknown Source) ~[na:1.8.0_161] at org.eclipse.e4.core.internal.di.MethodRequestor.execute(MethodRequestor.java:55) ~[na:na] at org.eclipse.e4.core.internal.di.InjectorImpl.invokeUsingClass(InjectorImpl.java:305) ~[na:na] at org.eclipse.e4.core.internal.di.InjectorImpl.invoke(InjectorImpl.java:239) ~[na:na] at org.eclipse.e4.core.contexts.ContextInjectionFactory.invoke(ContextInjectionFactory.java:132) ~[na:na] at org.eclipse.e4.core.commands.internal.HandlerServiceHandler.execute(HandlerServiceHandler.java:152) ~[na:na] at org.eclipse.core.commands.Command.executeWithChecks(Command.java:494) ~[na:na] at org.eclipse.core.commands.ParameterizedCommand.executeWithChecks(ParameterizedCommand.java:487) ~[na:na] at org.eclipse.e4.core.commands.internal.HandlerServiceImpl.executeHandler(HandlerServiceImpl.java:210) ~[na:na] at org.eclipse.e4.ui.workbench.renderers.swt.HandledContributionItem.executeItem(HandledContributionItem.java:431) ~[na:na] at org.eclipse.e4.ui.workbench.renderers.swt.AbstractContributionItem.handleWidgetSelection(AbstractContributionItem.java:446) ~[na:na] at org.eclipse.e4.ui.workbench.renderers.swt.AbstractContributionItem.lambda$2(AbstractContributionItem.java:472) ~[na:na] at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:86) ~[na:na] at org.eclipse.swt.widgets.Display.sendEvent(Display.java:4428) ~[na:na] at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1079) ~[na:na] at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4238) ~[na:na] at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3817) ~[na:na] at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$5.run(PartRenderingEngine.java:1150) ~[na:na] at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:336) ~[na:na] at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1039) ~[na:na] at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:153) ~[na:na] at org.eclipse.e4.ui.internal.workbench.swt.E4Application.start(E4Application.java:162) ~[na:na] at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196) ~[na:na] at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:134) ~[na:na] at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104) ~[na:na] at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:388) ~[na:na] at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:243) ~[na:na] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_161] at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[na:1.8.0_161] at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[na:1.8.0_161] at java.lang.reflect.Method.invoke(Unknown Source) ~[na:1.8.0_161] at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:653) ~[org.eclipse.equinox.launcher_1.4.0.v20161219-1356.jar:na] at org.eclipse.equinox.launcher.Main.basicRun(Main.java:590) ~[org.eclipse.equinox.launcher_1.4.0.v20161219-1356.jar:na] at org.eclipse.equinox.launcher.Main.run(Main.java:1499) ~[org.eclipse.equinox.launcher_1.4.0.v20161219-1356.jar:na] Caused by: java.lang.NullPointerException: null at com.sebulli.fakturama.calculate.VoucherSummaryCalculator.calculate(VoucherSummaryCalculator.java:47) ~[na:na] at org.fakturama.imp.wizard.csv.expenditures.ExpendituresCsvImporter.importCSV(ExpendituresCsvImporter.java:278) ~[na:na] at org.fakturama.imp.wizard.csv.expenditures.ExpendituresCsvImportWizard.performFinish(ExpendituresCsvImportWizard.java:115) ~[na:na] at org.fakturama.imp.wizard.csv.expenditures.ExpendituresCsvImportWizard.init(ExpendituresCsvImportWizard.java:75) ~[na:na] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_161] at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[na:1.8.0_161] at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[na:1.8.0_161] at java.lang.reflect.Method.invoke(Unknown Source) ~[na:1.8.0_161] at org.eclipse.e4.core.internal.di.MethodRequestor.execute(MethodRequestor.java:55) ~[na:na] ... 63 common frames omitted
Ein Auszug aus der .csv (anonymisiert):
"Category";"Date";"DocumentNr";"Nr";"Name";"Item Name";"Item Category";"Item Price";"Item VAT";"VAT" 11656485;28.03.2018;456;;"xxx";"xxx";;1936,85;;"0%" 11656485;27.03.2018;455;;"yyy";"yyy";;1067,64705882353;;"19%" 11656485;26.03.2018;453;;"zzz";"zzz";;570;;"19%"
Das Format hatte so mit Fakturama 1.6.9 funktioniert.
Bei dem neu eingefügten Beleg wird die Summe auch nicht berechnet, das passiert erst wenn in einer Position eine Änderung am Nettowert vorgenommen wird (meine Vermutung: Das Problem liegt bei com.sebulli.fakturama.calculate.VoucherSummaryCalculator.calculate). Hier kommt auch noch hinzu, dass sich die Eingabe seltsam verhält: Bei Angabe einer Mwst. ändert sich der Wert im Nettowert-Feld nach Eingabe im Nettowert-Feld, d.h. die Eingabe wird direkt ersetzt.
Hallo Michael,
das sieht mir nach einem Bug aus. Ich hab das mal aufgenommen und werde es untersuchen. besten Dank für die Info.
Viele Grüße
Ralf.
Wichtige Infos zum Posten im Forum.
Fehler gefunden?
Hallo,
ich habe ein ähnliches Problem mit der Meldung "java.lang.NullPointerException" beim Import von Artikel-Daten.
@SyncMasta: Könntest Du dazu bitte mal im Logfile (.fakturama2...) nachsehen und die komplette Exception (also die Zeilen unterhalb von "NullpointerException) hier posten?
Viele Grüße
Ralf.
Wichtige Infos zum Posten im Forum.
Fehler gefunden?
Bitte sehr 😀
!SESSION 2018-04-19 07:31:12.758 ----------------------------------------------- eclipse.buildId=unknown java.version=1.8.0_162 java.vendor=Oracle Corporation BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=de_DE Command-line arguments: -os win32 -ws win32 -arch x86 !ENTRY org.eclipse.e4.ui.workbench 1 0 2018-04-19 07:31:18.203 !MESSAGE create Document list part !ENTRY org.eclipse.e4.ui.workbench 4 0 2018-04-19 07:31:49.068 !MESSAGE Internal Error !STACK 0 java.lang.NullPointerException at com.sebulli.fakturama.dao.ProductCategoriesDAO.getCategory(ProductCategoriesDAO.java:92) at org.fakturama.imp.wizard.csv.products.ProductsCsvImporter.importCSV(ProductsCsvImporter.java:179) at org.fakturama.imp.wizard.csv.products.ProductsCsvImportWizard.performFinish(ProductsCsvImportWizard.java:117) at org.eclipse.jface.wizard.WizardDialog.finishPressed(WizardDialog.java:778) at org.eclipse.jface.wizard.WizardDialog.buttonPressed(WizardDialog.java:417) at org.eclipse.jface.dialogs.Dialog.lambda$0(Dialog.java:619) at org.eclipse.swt.events.SelectionListener$1.widgetSelected(SelectionListener.java:81) at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:249) at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:86) at org.eclipse.swt.widgets.Display.sendEvent(Display.java:4428) at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1079) at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4238) at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3817) at org.eclipse.jface.window.Window.runEventLoop(Window.java:818) at org.eclipse.jface.window.Window.open(Window.java:794) at org.fakturama.wizard.imp.handler.ImportHandler.execute(ImportHandler.java:61) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at org.eclipse.e4.core.internal.di.MethodRequestor.execute(MethodRequestor.java:55) at org.eclipse.e4.core.internal.di.InjectorImpl.invokeUsingClass(InjectorImpl.java:305) at org.eclipse.e4.core.internal.di.InjectorImpl.invoke(InjectorImpl.java:239) at org.eclipse.e4.core.contexts.ContextInjectionFactory.invoke(ContextInjectionFactory.java:132) at org.eclipse.e4.core.commands.internal.HandlerServiceHandler.execute(HandlerServiceHandler.java:152) at org.eclipse.core.commands.Command.executeWithChecks(Command.java:494) at org.eclipse.core.commands.ParameterizedCommand.executeWithChecks(ParameterizedCommand.java:487) at org.eclipse.e4.core.commands.internal.HandlerServiceImpl.executeHandler(HandlerServiceImpl.java:210) at org.eclipse.e4.ui.workbench.renderers.swt.HandledContributionItem.executeItem(HandledContributionItem.java:431) at org.eclipse.e4.ui.workbench.renderers.swt.AbstractContributionItem.handleWidgetSelection(AbstractContributionItem.java:446) at org.eclipse.e4.ui.workbench.renderers.swt.AbstractContributionItem.lambda$2(AbstractContributionItem.java:472) at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:86) at org.eclipse.swt.widgets.Display.sendEvent(Display.java:4428) at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1079) at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4238) at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3817) at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$5.run(PartRenderingEngine.java:1150) at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:336) at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1039) at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:153) at org.eclipse.e4.ui.internal.workbench.swt.E4Application.start(E4Application.java:162) at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196) at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:134) at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:388) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:243) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:653) at org.eclipse.equinox.launcher.Main.basicRun(Main.java:590) at org.eclipse.equinox.launcher.Main.run(Main.java:1499)
Gibt es hier schon was neues?
Ohne den Import kann ich nicht anfangen mit der Lösung
ne, gibt nichts neues. Ich setz mich heute mal ran und bau eine neue Snapshot-Version für die 2.0.2.
Viele Grüße
Ralf.
Wichtige Infos zum Posten im Forum.
Fehler gefunden?
Wenn ich könnte. würde ich ja helfen ;D
Hier mal ein neues Programmarchiv. Bitte in das Programmverzeichnis entpacken (Fakturama2) und "Fakturama -clean" aufrufen. Die 64bit-Version gibt's hier.
Viele Grüße
Ralf.
Wichtige Infos zum Posten im Forum.
Fehler gefunden?
Das scheint auf den ersten Blick zu funktionieren, danke schonmal.
Also bei mir kommt in der 32bit Version immer noch ne Fehlermeldung bei den artikeln
!SESSION 2018-04-27 18:57:19.804 -----------------------------------------------
eclipse.buildId=2.0.2.201804242310
java.version=1.8.0_172
java.vendor=Oracle Corporation
BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=de_DE
Command-line arguments: -os win32 -ws win32 -arch x86 -clean
!ENTRY org.eclipse.e4.ui.workbench 1 0 2018-04-27 18:57:28.894
!MESSAGE create Document list part
!ENTRY org.eclipse.e4.ui.workbench 4 0 2018-04-27 18:58:01.690
!MESSAGE Internal Error
!STACK 0
java.lang.NullPointerException
at com.sebulli.fakturama.dao.ProductCategoriesDAO.getCategory(ProductCategoriesDAO.java:92)
at org.fakturama.imp.wizard.csv.products.ProductsCsvImporter.importCSV(ProductsCsvImporter.java:179)
at org.fakturama.imp.wizard.csv.products.ProductsCsvImportWizard.performFinish(ProductsCsvImportWizard.java:117)
at org.eclipse.jface.wizard.WizardDialog.finishPressed(WizardDialog.java:778)
at org.eclipse.jface.wizard.WizardDialog.buttonPressed(WizardDialog.java:417)
at org.eclipse.jface.dialogs.Dialog.lambda$0(Dialog.java:619)
at org.eclipse.swt.events.SelectionListener$1.widgetSelected(SelectionListener.java:81)
at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:249)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:86)
at org.eclipse.swt.widgets.Display.sendEvent(Display.java:4428)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1079)
at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4238)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3817)
at org.eclipse.jface.window.Window.runEventLoop(Window.java:818)
at org.eclipse.jface.window.Window.open(Window.java:794)
at org.fakturama.wizard.imp.handler.ImportHandler.execute(ImportHandler.java:61)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.eclipse.e4.core.internal.di.MethodRequestor.execute(MethodRequestor.java:55)
at org.eclipse.e4.core.internal.di.InjectorImpl.invokeUsingClass(InjectorImpl.java:305)
at org.eclipse.e4.core.internal.di.InjectorImpl.invoke(InjectorImpl.java:239)
at org.eclipse.e4.core.contexts.ContextInjectionFactory.invoke(ContextInjectionFactory.java:132)
at org.eclipse.e4.core.commands.internal.HandlerServiceHandler.execute(HandlerServiceHandler.java:152)
at org.eclipse.core.commands.Command.executeWithChecks(Command.java:494)
at org.eclipse.core.commands.ParameterizedCommand.executeWithChecks(ParameterizedCommand.java:487)
at org.eclipse.e4.core.commands.internal.HandlerServiceImpl.executeHandler(HandlerServiceImpl.java:210)
at org.eclipse.e4.ui.workbench.renderers.swt.HandledContributionItem.executeItem(HandledContributionItem.java:431)
at org.eclipse.e4.ui.workbench.renderers.swt.AbstractContributionItem.handleWidgetSelection(AbstractContributionItem.java:446)
at org.eclipse.e4.ui.workbench.renderers.swt.AbstractContributionItem.lambda$2(AbstractContributionItem.java:472)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:86)
at org.eclipse.swt.widgets.Display.sendEvent(Display.java:4428)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1079)
at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4238)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3817)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$5.run(PartRenderingEngine.java:1150)
at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:336)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1039)
at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:153)
at org.eclipse.e4.ui.internal.workbench.swt.E4Application.start(E4Application.java:162)
at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:134)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:388)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:243)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:653)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:590)
at org.eclipse.equinox.launcher.Main.run(Main.java:1499)
!ENTRY org.eclipse.e4.ui.workbench 1 0 2018-04-27 18:58:44.233
!MESSAGE Saving NatTable state to fakturamaviews.properties
dann scheint es hier noch einen weiteren Fehler mit fehlenden Kategorien zugeben. Muß ich wohl nochmal ran... Kannst Du mir evtl. eine kleine Beispieldatei zukommen lassen? support ät fakturama.info wäre die Email-Adresse...
Viele Grüße
Ralf.
Wichtige Infos zum Posten im Forum.
Fehler gefunden?
Hi,
hatte dir da mal zu kommen lassen.
Wie siehts aus?
Das Problem lag daran, daß die Felder nicht korrekt benannt waren und die Inhalte nicht vollständig waren. Außerdem muß die Datei UTF8-codiert sein. Infos dazu stehen im Handbuch.
Viele Grüße
Ralf.
Wichtige Infos zum Posten im Forum.
Fehler gefunden?