littleyoda / hibiscus.depotviewer

Depotviewer Plugin für Hibiscus
32 stars 15 forks source link

Fehlermeldung beim Umsatzabruf: Bei Käufen muss der Gesamtbetrag negativ sein, beim Verkauf positiv. #78

Open zippo1000 opened 5 years ago

zippo1000 commented 5 years ago

Hallo,

ich benutze seit kurzem Hibiscus um meine Finanzen besser überblicken zu können. Ich habe mit dem Depotviewer-Plugin nun auch versucht, mein Flatex-Depot einzubinden. An sich funktioniert alles, bis auf den Umsatzabruf. Die Daten scheinen auch reinzukommen, allerdings kommt folgende Fehlermeldung und somit wird der Umsatz-Import gänzlich abgebrochen:

[de.willuhn.jameica.hbci.synchronize.hbci.HBCISynchronizeBackend$HBCIJobGroup.executeJobs] de.willuhn.util.ApplicationException: Bei Käufen muss der Gesamtbetrag negativ sein, beim Verkauf positiv. (KAUF 236.200025)

Es handelt sich beim Umsatz um einen Kauf in Höhe von 236,20 €, was mir erst nach längerem Draufschauen und nach Ansicht der entsprechenden Code-Stelle aufgefallen ist. Bevor ich jetzt selbst Hand anlege, wollte ich mal fragen, wieso diese Fehlermeldung auftritt. Bei einem Kauf steigt ja der Wert meines Depots so dass eigentlich ein positiver Umsatz gebucht werden müsste. Dieser wird anscheinend so auch von der Bank übertragen. Allerdings ist im Code von "Kosten" die Rede, so dass man verstehen kann, dass dort eventuell ein negativer Betrag stehen müsste.

Also ich verstehe nicht, wie die Logik ist. Kann mir jemand weiterhelfen?

Vielen Dank im Voraus, Philip

littleyoda commented 5 years ago

Erstmal bin ich echt überrascht, bislang unterstützte Flatex kein HBCI.

Ich richte mich hier nach der Implementierung der anderen Banken. Und die liefern die Werte wie oben geschrieben.

In deinem Fall: entferne mal die Abfrage und schaue was dabei herauskommt.

zippo1000 commented 5 years ago

Muss ich hinsichtlich IDE und Bauen des Projekts irgendwas beachten oder gibt es ne Empfehlung?Die entstandene JAR lege ich vermutlich einfach in den entsprechenden Unterordner im Hibiscus-Verzeichnis, richtig?

littleyoda commented 5 years ago

Ich nutzte Eclipse.

Aber mir fällt gerade ein, dass das Bauen des Jar wegen der ganzen Abhängigkeiten nicht trival ist. Schick mir mal bitte eine E-Mail, dann lasse ich dir ein gepatchtes Jar zukommen.

https://www.open4me.de/index.php/impressum/

zippo1000 commented 5 years ago

Bin jetzt einen Schritt weiter. Im Log kann ich erkennen, dass ein INSERT in die Tabelle DEPOTVIEWER_UMSAETZE gemacht wurde. Beim nochmaligen Ausführen wird auch dort nachgeschaut, ob noch etwas zu machen ist, also eine Synchronisation zwischen bereits abgerufenen und neuen Umsätzen findet statt. Leider werden mir die Umsätze immer noch nicht angzeigt. Ich frage mich, ob neben der o. g. Tabelle eventuell noch eine allgemeine Tabelle für Umsätze in Hibiscus geschrieben werden muss und dies eventuell nicht passiert, da noch eine Bedingung falsch ist. Im Log kann ich leider nichts davon erkennen und den Code habe ich jetzt auch noch nicht durchschaut, so dass ich wüsste, wo ich genau nachsehen müsste.

Was denkst Du, was jetzt noch schief gegangen ist. Ich kann das Log hier anhängen, allerdings weiß ich nicht, was da sonst noch alles in "privaten" Informationen drin steht. Hier trotzdem mal das INSERT-Statement mit ein wenig was "drumrum".

littleyoda commented 5 years ago

Naive Frage/Hinweis:
Hast du unter Depotviewer/Orderbuch geschaut?

Aktienumsätze tauchen nicht unter Hibiscus/Umsätze auf.

PS: Dein Logfile habe ich nach dem Download schon mal gelöscht.

zippo1000 commented 5 years ago

Keine blöde Frage. Unter Depotviewer/Orderbuch stehen die Buchungen. Die Kosten sind dort positiv, was ja vermutlich in Ordnung ist.

Ich bin davon ausgegangen, dass diese Umsätze (bei mir 3 Käufe) auch beim Depotkonto selbst angezeigt werden. Und da ja zuvor immer einer Fehlermeldung kam, dachte ich es würde damit zusammenhängen. Es macht vermutlich auch keinen Sinn, diese Buchungen anzuzeigen, weil sie auch etwas von den Abbuchungen vom Flatex-Konto (also nicht das Depot) abweichen.

Ich denke, dass es dann jetzt laufen sollte. Vielen Dank für die Hilfe!

littleyoda commented 5 years ago

Die normale Umsätzeansicht konnte ich nicht nutzen, da es zu aufwendig gewesen wäre.

Verkauf sollte positiv sein, Kauf negativ. Damit sind alle Berechnungen bei dir falsch.

Kannst du mir bitte per E-Mail mal die BIC und BLZ zukommen lassen? Dann würde ich eine entsprechende für Flatex einbauen.

zippo1000 commented 5 years ago

Email hab ich geschrieben. Wie werde ich die jetzigen Umsätze am besten wieder los? Ich weiß nicht, ob und wie ich auf die H2-Datenbank zugreifen kann.

littleyoda commented 5 years ago

Im Orderbuch: Rechte Maus-Taste und löschen auswählen

adamsjo commented 5 years ago

Hallo, ich habe das gleiche Problem. Ich nutze nur Flatex als Depot. Könntest du mir auch ein modifiziertes Plugin zukommen lassen? Oder gibt es inzwischen sogar eine allgemeine Lösung?

souljedi commented 5 years ago

+1 für Flatex Support oder Dokumentation wie man es einbinden kann.

littleyoda commented 5 years ago

Ich hoffe, dass ich am WE dazu komme, eine neue Version zu veröffentlichen.

littleyoda commented 5 years ago

Sollte mit der aktuellen Version von heute funktionieren.

boecko commented 4 years ago

Hi,

ich bekomme auch die Meldung bei HBCI via Ligabank (via Fiducia).
Den HBCI-Aufruf habe ich mal mit geloggt.

de.willuhn.logging.Logger.info(t.freitext_details + "/" + t.kundenreferenz + " betrag:" + t.betrag +
                        " bezahlung:" +  t.bezahlung +
                        " transaction_indicator:" + t.transaction_indicator + " richtung:" + t.richtung + " -> aktion: " + aktion);
[parseDepotUmsatz] Kauf/NONREF betrag:3225.62 EUR bezahlung:2 transaction_indicator:1 richtung:1 -> aktion: VERKAUF
[parseDepotUmsatz] Verkauf/NONREF betrag:**4883.34** EUR bezahlung:2 transaction_indicator:1 richtung:2 -> aktion: KAUF

muss der Betrag nicht schon hier angepasst werden, damit er nicht in die Exception läuft?

littleyoda commented 4 years ago

@boecko Schreibe mir mal eine E-Mail (Kontakt siehe oben) Ich würde dann mal eine angepasste Testversion für dich erzeugen. Bitte BLZ beifügen.

smmmo commented 3 years ago

Hallo,

ich habe ein ähnliches Problem mit einem Depot bei der GLS Bank (GENODEM1GLS). [Thu Oct 14 21:36:31 CEST 2021][WARN][bg-task:Worker][de.willuhn.jameica.hbci.synchronize.hbci.HBCISynchronizeBackend$HBCIJobGroup.executeJobs] de.willuhn.util.ApplicationException: Bei Käufen muss der Gesamtbetrag negativ sein, beim Verkauf positiv. (KAUF 19.39)

Es handelt sich dabei um eine Ausschüttung, die im Depot anscheinend mit ausgewiesen wird. Faktisch ändert es aber den Wert vom Depot nicht, denn diese Ausschüttung wird direkt auf das Verrechnungskonto gutgeschrieben. D.h. müsste vermutlich ignoriert werden? Wie bekomme ich die Fehlermeldung (kommt bei jedem Abruf) nun weg?

Danke und Gruss