Fehlermeldung „MonetaryException“

Ich benutze die neueste Version 0.67.3 (Februar 24) von Portfolio Performance, bekomme jedoch folgende Fehlermeldungen, die allerdings auch schon in früheren Versionen auftraten. Wenn ich die Plausibilitätsprüfung durchführe, kommt die Meldung alles i.O. Gewisse Funkionen funktionieren problemlos. Wenn ich allerdings bei den Berichten, die Wertpapiere, die Berechnung oder die Zahlungen und Trades aufrufen will, kommen Fehlermeldungen. Hingegen kann ich z.B. die Asset Allocation problemlos aufrufen.

  1. Fehler
name.abuchen.portfolio.money.MonetaryException

org.eclipse.e4.core.di.InjectionException: name.abuchen.portfolio.money.MonetaryException
	at org.eclipse.e4.core.internal.di.MethodRequestor.execute(MethodRequestor.java:68)
	at org.eclipse.e4.core.internal.di.InjectorImpl.processAnnotated(InjectorImpl.java:976)
	at org.eclipse.e4.core.internal.di.InjectorImpl.internalInject(InjectorImpl.java:138)
	at org.eclipse.e4.core.internal.di.InjectorImpl.internalMake(InjectorImpl.java:385)
	at org.eclipse.e4.core.internal.di.InjectorImpl.make(InjectorImpl.java:311)
	at org.eclipse.e4.core.contexts.ContextInjectionFactory.make(ContextInjectionFactory.java:203)
	at name.abuchen.portfolio.ui.editor.PortfolioPart.createView(PortfolioPart.java:570)
	at name.abuchen.portfolio.ui.editor.PortfolioPart.activateView(PortfolioPart.java:529)
	at name.abuchen.portfolio.ui.editor.PortfolioPart.activateView(PortfolioPart.java:517)
	at name.abuchen.portfolio.ui.editor.ClientEditorSidebar$1.select(ClientEditorSidebar.java:71)
	at name.abuchen.portfolio.ui.editor.ClientEditorSidebar$1.select(ClientEditorSidebar.java:1)
	at name.abuchen.portfolio.ui.editor.Sidebar$Entry.handleMouseDown(Sidebar.java:419)
	at org.eclipse.swt.events.MouseListener$2.mouseDown(MouseListener.java:96)
	at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:196)
	at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:89)
	at org.eclipse.swt.widgets.Display.sendEvent(Display.java:4645)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1524)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1547)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1532)
	at org.eclipse.swt.widgets.Widget.notifyListeners(Widget.java:1325)
	at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4412)
	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3988)
	at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$5.run(PartRenderingEngine.java:1155)
	at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:342)
	at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1046)
	at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:155)
	at org.eclipse.e4.ui.internal.workbench.swt.E4Application.start(E4Application.java:168)
	at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:208)
	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:136)
	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:402)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:255)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
	at java.base/java.lang.reflect.Method.invoke(Unknown Source)
	at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:651)
	at org.eclipse.equinox.launcher.Main.basicRun(Main.java:588)
	at org.eclipse.equinox.launcher.Main.run(Main.java:1459)
Caused by: name.abuchen.portfolio.money.MonetaryException
	at name.abuchen.portfolio.money.MutableMoney.add(MutableMoney.java:52)
	at name.abuchen.portfolio.money.MoneyCollectors$2.lambda$0(MoneyCollectors.java:70)
	at java.base/java.util.stream.ReduceOps$3ReducingSink.accept(Unknown Source)
	at java.base/java.util.stream.ReferencePipeline$2$1.accept(Unknown Source)
	at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source)
	at java.base/java.util.stream.AbstractPipeline.copyInto(Unknown Source)
	at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source)
	at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source)
	at java.base/java.util.stream.AbstractPipeline.evaluate(Unknown Source)
	at java.base/java.util.stream.ReferencePipeline.collect(Unknown Source)
	at name.abuchen.portfolio.model.Transaction.getUnitSum(Transaction.java:448)
	at name.abuchen.portfolio.model.PortfolioTransaction.getGrossValueAmount(PortfolioTransaction.java:145)
	at name.abuchen.portfolio.model.PortfolioTransaction.getGrossValue(PortfolioTransaction.java:163)
	at name.abuchen.portfolio.snapshot.trades.Trade.lambda$3(Trade.java:59)
	at java.base/java.util.stream.ReferencePipeline$3$1.accept(Unknown Source)
	at java.base/java.util.stream.ReferencePipeline$2$1.accept(Unknown Source)
	at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source)
	at java.base/java.util.stream.AbstractPipeline.copyInto(Unknown Source)
	at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source)
	at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source)
	at java.base/java.util.stream.AbstractPipeline.evaluate(Unknown Source)
	at java.base/java.util.stream.ReferencePipeline.collect(Unknown Source)
	at name.abuchen.portfolio.snapshot.trades.Trade.calculate(Trade.java:61)
	at name.abuchen.portfolio.snapshot.trades.TradeCollector.lambda$2(TradeCollector.java:139)
	at java.base/java.util.ArrayList.forEach(Unknown Source)
	at name.abuchen.portfolio.snapshot.trades.TradeCollector.collect(TradeCollector.java:139)
	at name.abuchen.portfolio.ui.views.payments.PaymentsViewModel.lambda$6(PaymentsViewModel.java:495)
	at java.base/java.util.ArrayList.forEach(Unknown Source)
	at java.base/java.util.Collections$UnmodifiableCollection.forEach(Unknown Source)
	at name.abuchen.portfolio.ui.views.payments.PaymentsViewModel.collectTrades(PaymentsViewModel.java:492)
	at name.abuchen.portfolio.ui.views.payments.PaymentsViewModel.calculate(PaymentsViewModel.java:293)
	at name.abuchen.portfolio.ui.views.payments.PaymentsViewModel.recalculate(PaymentsViewModel.java:269)
	at name.abuchen.portfolio.ui.views.payments.PaymentsViewModel.configure(PaymentsViewModel.java:169)
	at name.abuchen.portfolio.ui.views.payments.PaymentsView.setupModel(PaymentsView.java:87)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
	at java.base/java.lang.reflect.Method.invoke(Unknown Source)
	at org.eclipse.e4.core.internal.di.MethodRequestor.execute(MethodRequestor.java:58)
	... 38 more
  1. Fehler

Fehler bei FEE: Währung EUR nicht identisch zur Buchungswährung CHF

java.lang.IllegalArgumentException: Fehler bei FEE: Währung EUR nicht identisch zur Buchungswährung CHF
	at name.abuchen.portfolio.model.Transaction.addUnit(Transaction.java:396)
	at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(Unknown Source)
	at java.base/java.util.stream.ReferencePipeline$2$1.accept(Unknown Source)
	at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source)
	at java.base/java.util.stream.AbstractPipeline.copyInto(Unknown Source)
	at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source)
	at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source)
	at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source)
	at java.base/java.util.stream.AbstractPipeline.evaluate(Unknown Source)
	at java.base/java.util.stream.ReferencePipeline.forEach(Unknown Source)
	at name.abuchen.portfolio.snapshot.filter.ClientSecurityFilter.convertToDelivery(ClientSecurityFilter.java:173)
	at name.abuchen.portfolio.snapshot.filter.ClientSecurityFilter.addPortfolioTransaction(ClientSecurityFilter.java:86)
	at name.abuchen.portfolio.snapshot.filter.ClientSecurityFilter.addSecurity(ClientSecurityFilter.java:71)
	at name.abuchen.portfolio.snapshot.filter.ClientSecurityFilter.filter(ClientSecurityFilter.java:56)
	at name.abuchen.portfolio.snapshot.PerformanceIndex.forInvestment(PerformanceIndex.java:111)
	at name.abuchen.portfolio.snapshot.security.SecurityPerformanceRecord.calculateTTWROR(SecurityPerformanceRecord.java:542)
	at name.abuchen.portfolio.snapshot.security.SecurityPerformanceRecord.calculate(SecurityPerformanceRecord.java:493)
	at name.abuchen.portfolio.snapshot.security.SecurityPerformanceRecord$Builder.build(SecurityPerformanceRecord.java:88)
	at name.abuchen.portfolio.snapshot.security.SecurityPerformanceSnapshot.doCreateSnapshot(SecurityPerformanceSnapshot.java:106)
	at name.abuchen.portfolio.snapshot.security.SecurityPerformanceSnapshot.create(SecurityPerformanceSnapshot.java:42)
	at name.abuchen.portfolio.ui.views.SecuritiesPerformanceView.reportingPeriodUpdated(SecuritiesPerformanceView.java:992)
	at name.abuchen.portfolio.ui.views.SecuritiesPerformanceView.createBody(SecuritiesPerformanceView.java:302)
	at name.abuchen.portfolio.ui.editor.AbstractFinanceView.createViewControl(AbstractFinanceView.java:166)
	at name.abuchen.portfolio.ui.editor.PortfolioPart.createView(PortfolioPart.java:573)
	at name.abuchen.portfolio.ui.editor.PortfolioPart.activateView(PortfolioPart.java:529)
	at name.abuchen.portfolio.ui.editor.PortfolioPart.activateView(PortfolioPart.java:517)
	at name.abuchen.portfolio.ui.editor.ClientEditorSidebar$1.select(ClientEditorSidebar.java:71)
	at name.abuchen.portfolio.ui.editor.ClientEditorSidebar$1.select(ClientEditorSidebar.java:1)
	at name.abuchen.portfolio.ui.editor.Sidebar$Entry.handleMouseDown(Sidebar.java:419)
	at org.eclipse.swt.events.MouseListener$2.mouseDown(MouseListener.java:96)
	at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:196)
	at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:89)
	at org.eclipse.swt.widgets.Display.sendEvent(Display.java:4645)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1524)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1547)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1532)
	at org.eclipse.swt.widgets.Widget.notifyListeners(Widget.java:1325)
	at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4412)
	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3988)
	at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$5.run(PartRenderingEngine.java:1155)
	at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:342)
	at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1046)
	at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:155)
	at org.eclipse.e4.ui.internal.workbench.swt.E4Application.start(E4Application.java:168)
	at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:208)
	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:136)
	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:402)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:255)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
	at java.base/java.lang.reflect.Method.invoke(Unknown Source)
	at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:651)
	at org.eclipse.equinox.launcher.Main.basicRun(Main.java:588)
	at org.eclipse.equinox.launcher.Main.run(Main.java:1459)

Ja, da scheinst du irgendwie eine kaputte Buchung erzeugt zu haben.

danke für die Antwort, da werde ich mich mal auf die Suche machen…