portfolio-performance / portfolio

Track and evaluate the performance of your investment portfolio across stocks, cryptocurrencies, and other assets.
http://www.portfolio-performance.info
Eclipse Public License 1.0
2.79k stars 583 forks source link

Degiro PDF für Import #816

Open madzodiac opened 6 years ago

madzodiac commented 6 years ago

Hier das Debug Ergebnis für den Kauf von WP bei DEGIRO

DEGIRO B.V.
Rembrandt Tower - 9th floor
Amstelplein 1
1096 HA Amsterdam
T +49 69 365 065 457
E kundenservice@degiro.de
Herr Max Mustermann I www.degiro.de
Am Steintor 99
30099 Hannover
Benutzername: ***xxxx
Kontoauszug von 28-07-2017 bis 28-08-2017
Datum Uhrzeit Produkt ISIN Beschreibung FX Änderung Saldo
03-08-2017 15:32 BERKSHIRE HATHAWAY INC US0846707026 Währungswechsel USD 177,50 USD 0,00
(Einbuchung)
03-08-2017 15:32 BERKSHIRE HATHAWAY INC US0846707026 Währungswechsel 1,1851 EUR -149,92 EUR 36,52
(Ausbuchung)
03-08-2017 15:32 BERKSHIRE HATHAWAY INC US0846707026 Transaktionsgebühr EUR -0,50 EUR 186,44
03-08-2017 15:32 BERKSHIRE HATHAWAY INC US0846707026 Kauf 1 zu je 177,5 USD -177,50 USD -177,50
03-08-2017 15:31 DOMINO'S PIZZA INC COM US25754A2015 Währungswechsel USD 192,50 USD 0,00
(Einbuchung)
03-08-2017 15:31 DOMINO'S PIZZA INC COM US25754A2015 Währungswechsel 1,1854 EUR -162,56 EUR 186,94
(Ausbuchung)
03-08-2017 15:31 DOMINO'S PIZZA INC COM US25754A2015 Transaktionsgebühr EUR -0,50 EUR 349,50
03-08-2017 15:31 DOMINO'S PIZZA INC COM US25754A2015 Kauf 1 zu je 192,5 USD -192,50 USD -192,50
02-08-2017 00:00 Einzahlung EUR 350,00 EUR 350,00
Kontoauszug - www.degiro.de
DEGIRO B.V. ist als Investmentgesellschaft bei der niederländischen Finanzaufsichtsbehörde (AFM) registriert. 1 / 1
stephanmunich commented 6 years ago

Hallo @madzodiac, vielen Dank für den extrahierten Text. Ich habe noch eine kurze Verständnisfrage zum Inhalt: Wenn ich das richtig sehe, wurden die folgenden Transaktionen gemacht:

Meine Frage ist nur, was bedeuten die beiden zusätzlichen Zeilen

03-08-2017 15:32 BERKSHIRE HATHAWAY INC US0846707026 Währungswechsel USD 177,50 USD 0,00
03-08-2017 15:31 DOMINO'S PIZZA INC COM US25754A2015 Währungswechsel USD 192,50 USD 0,00

und was bedeuten die Bemerkungen (Ausbuchung) und (Einbuchung) und stehen diese tatsächlich jeweils in einer neuen Zeile? Danke!

stephanmunich commented 6 years ago

Mir ist noch eine weitere Ungereimtheit aufgefallen: Berechnet man den EUR-Wert z. B. der Dominos Transaktion mit dem angegebenen Währungswechsel so erhält man 192.50 USD / (1.1851 USD/EUR) = 162.43 EUR, angegeben sind aber als Ergebnis beim Währungswechsel - 162.56 EUR.

Ein ähnliches Phänomen ergibt sich beim Berkshire Kauf, hier ist die Diskrepanz 149.78 EUR gegenüber - 149.92 EUR.

Ist der Unterschied vielleicht eine Art Wechselkursgebühr? Absolut wären das 0.13 bzw. 0.14 EUR.

madzodiac commented 6 years ago

Die Aus- bzw. Einbuchung beziehen sich meinem Verständnis nach auf den FX. Ablauf:

  1. Einzahlung
  2. Kauf der Aktie in USD
  3. Gebühr
  4. Ausbuchung auf EUR Basis
  5. Einbuchung auf USD Basis Der Unterschied mit den Cent-Beträgen sollten die 0,1% AutoFX Trader Gebühr sein. https://www.degiro.de/data/pdf/de/Preisverzeichnis.pdf -> Devisen
stephanmunich commented 6 years ago

Vielen Dank für das PDF. Dort steht: Gebühr Aktien USA € 0,50 + USD 0,004 je Aktie, außerdem kommen jedoch noch A) Die zu entrichtende Stamp Duty oder sonstige Abgaben werden dem Kunden in Rechnung gestellt. und B) Falls der Preis einem Steuersatz unterliegt, ist die MwSt. im angegebenen Preis nicht inbegriffen. hinzu, so dass dies wohl dann den Unterschied macht.

PortiMaster commented 6 years ago

Zum Währungswechsel (Ein- und Ausbuchungen) steht hier auch noch was: https://www.degiro.de/helpcenter/faq/webtrader/902#1014/wie-werden-fremdw-hrungstransaktionen-bei-degiro-gehandhabt

Ich hätte hier ein PDF für dich, reicht es wenn ich den Text rauskopiere oder wie soll ich es debuggen ? Kann es dir auch irgendwie persönlich schicken ?

stephanmunich commented 6 years ago

Den mit Portfolio Performance extrahierten und anonymisierten Text hier posten würde für mich reichen. Passt das für Dich?

stephanmunich commented 6 years ago

Tatsächlich wäre es noch praktischer, wenn du das PDF an portfolio DOT performance DOT help AT gmail DOT com schicken würdest mit der Bemerkung, dass Andreas es an mich weiterleiten soll. Das PDF direkt zu haben, ist tatsächlich sehr nützlich. Danke!

stephanmunich commented 6 years ago

Lieber @buchen, ich bräuchte noch einmal Deine konzeptionelle Hilfe: Ich möchte den Kauf der Aktien in USD und in EUR angeben und den dazugehörigen Wechselkurs. Das hätte ich mit

Unit unit = new Unit(Unit.Type.GROSS_VALUE, amountGross, amountFx, exchangeRate);    
t.getAccountTransaction().addUnit(unit);

gemacht, wobei amountGross der Betrag in EUR, amountFX der Betrag in USD und exchangeRate den (inversen?) Wechselkurs darstellen.

Nun habe ich allerdings den Verdacht, dass ich nicht noch zwei zusätzliche Positionen, einmal die Fees in EUR als Provision, die in Deutschland angefallen sind und einmal die Fees in USD, die in den USA angefallen sind, hinzufügen kann, da sie unterschiedliche Währungen haben, ist das richtig? Eigentlich verwundert es mich, da Maske bei USD Aktien ja eigentlich alle Felder unabhängig voneinander einfüllen lässt...

t.getAccountTransaction().addUnit(unit); <-- USD
t.getAccountTransaction().addUnit(unit); <-- EUR <-- Fehler !?!

Vielen Dank für einen kleinen Hinweis.

stephanmunich commented 6 years ago

Ich bin wirklich schrecklich verwirrt, was ist die AccountTransaction, was ist die SecurityTransaction, worin unterscheiden sie sich, da man ja in beide sehr ähnliche Sachen hinzufügen kann...

buchen commented 6 years ago

Nun habe ich allerdings den Verdacht, dass ich nicht noch zwei zusätzliche Positionen, einmal die Fees in EUR als Provision, die in Deutschland angefallen sind und einmal die Fees in USD, die in den USA angefallen sind, hinzufügen kann, da sie unterschiedliche Währungen haben, ist das richtig? Eigentlich verwundert es mich, da Maske bei USD Aktien ja eigentlich alle Felder unabhängig voneinander einfüllen lässt...

Nur kurz auf die Schnelle.

Die Annahme ist immer: a) die Buchung muss in der Währung des Kontos sein (bei der AccountTransaction) b) wenn man units hinzufügt, müssen die in der gleichen Währung sein - können optional aber eine Fremdwährung enthalten

Was also gehen sollte:

Im Dialog werden dafür ebenfalls zwei Units der Buchung hinzugefügt.

Ich bin wirklich schrecklich verwirrt, was ist die AccountTransaction, was ist die SecurityTransaction, worin unterscheiden sie sich, da man ja in beide sehr ähnliche Sachen hinzufügen kann...

Das ist natürlich historische gewachsen. AccountTransaction ist eine Buchung auf einem Konto, Security Transaction ist eine Buchung auf dem Depot.

Wenn man eine Kauf hat, dann braucht man beide Buchungen. Das bilde ich durch die sogenannten CrossEntries ("Gegenbuchugnen") ab - z.B. für den Kauf oder Verkauf den BuySellEntry. Einen solchen Entry würdest Du auch aus dem PDF Extractor heraus generieren um eine Kaufbuchung zu importieren.

Kneilefeiz commented 6 years ago

Hallo, hier ein Auszug mit Verkauf:

DEGIRO B.V.
Rembrandt Tower - 9th floor
Amstelplein 1
1096 HA Amsterdam
T +49 69 365 065 457
E kundenservice@degiro.de
XXXX XXXXXX XXXXX XXXXX I www.degiro.de
XXXXXXXXXX XX
XXXXX XXXXXXXXXXX
Benutzername: *******XXX
Kontoauszug von 17-07-2017 bis 17-07-2017
Datum Uhrzeit Produkt ISIN Beschreibung FX Änderung Saldo
17-07-2017 15:30 ENTERPRISE PRODUCTS US2937921078 Währungswechsel USD -277,40 USD 0,72
PA (Ausbuchung)
17-07-2017 15:30 ENTERPRISE PRODUCTS US2937921078 Währungswechsel 1,1464 EUR 241,73 EUR 15,33
PA (Einbuchung)
17-07-2017 15:30 ENTERPRISE PRODUCTS US2937921078 Transaktionsgebühr EUR -0,50 EUR 73,60
PA
17-07-2017 15:30 ENTERPRISE PRODUCTS US2937921078 Transaktionsgebühr EUR -0,03 EUR 74,10
PA
17-07-2017 15:30 ENTERPRISE PRODUCTS US2937921078 Verkauf 10 zu je 27,74 USD 277,40 USD 278,12
PA
Kontoauszug - www.degiro.de
DEGIRO B.V. ist als Investmentgesellschaft bei der niederländischen Finanzaufsichtsbehörde (AFM) registriert. 1 / 1
Kneilefeiz commented 6 years ago

und noch ein Verkauf (100 Stück) aufgeteilt in 2 Buchungen a 76 und 24 Stück

DEGIRO B.V.
Rembrandt Tower - 9th floor
Amstelplein 1
1096 HA Amsterdam
T +49 69 365 065 457
E kundenservice@degiro.de
XXXX XXXXXX XXXXX XXXXX I www.degiro.de
XXXXXXXXXX XX
XXXXX XXXXXXXXXXX
Benutzername: *******XXX
Kontoauszug von 22-06-2017 bis 22-06-2017
Datum Uhrzeit Produkt ISIN Beschreibung FX Änderung Saldo
22-06-2017 15:30 VOC ENERGY TRUST UNITS US91829B1035 Währungswechsel USD -319,20 USD 0,00
(Ausbuchung)
22-06-2017 15:30 VOC ENERGY TRUST UNITS US91829B1035 Währungswechsel 1,1157 EUR 285,81 EUR 414,74
(Einbuchung)
22-06-2017 15:30 VOC ENERGY TRUST UNITS US91829B1035 Transaktionsgebühr EUR -0,27 EUR 128,93
22-06-2017 15:30 VOC ENERGY TRUST UNITS US91829B1035 Währungswechsel USD -100,80 USD 319,20
(Ausbuchung)
22-06-2017 15:30 VOC ENERGY TRUST UNITS US91829B1035 Währungswechsel 1,1157 EUR 90,26 EUR 129,20
(Einbuchung)
22-06-2017 15:30 VOC ENERGY TRUST UNITS US91829B1035 Transaktionsgebühr EUR -0,50 EUR 38,94
22-06-2017 15:30 VOC ENERGY TRUST UNITS US91829B1035 Transaktionsgebühr EUR -0,09 EUR 39,44
22-06-2017 15:30 VOC ENERGY TRUST UNITS US91829B1035 Verkauf 76 zu je 4,2 USD 319,20 USD 420,00
22-06-2017 15:30 VOC ENERGY TRUST UNITS US91829B1035 Verkauf 24 zu je 4,2 USD 100,80 USD 100,80
Kontoauszug - www.degiro.de
DEGIRO B.V. ist als Investmentgesellschaft bei der niederländischen Finanzaufsichtsbehörde (AFM) registriert. 1 / 1
stephanmunich commented 6 years ago

Hier noch der Auszug von Kneilefeiz aus https://forum.portfolio-performance.info/t/import-degiro-transaktionen/922/19 mit zwei Dividendenzahlungen in USD

DEGIRO B.V.
Rembrandt Tower - 9th floor
Amstelplein 1
1096 HA Amsterdam
T +49 69 365 065 457
E kundenservice@degiro.de
Herr XXXXXX XXXXX XXXXXX I www.degiro.de
XXXXXXXXXXX XX
XXXXX XXXXXXXXXXXX
Benutzername: *******XXX
Kontoauszug von 04-09-2017 bis 04-09-2017
Datum Uhrzeit Produkt ISIN Beschreibung FX Änderung Saldo
01-09-2017 00:00 INTEL CORPORATION - CO US4581401001 Dividende USD XX,XX USD XX,XX
01-09-2017 00:00 INTEL CORPORATION - CO US4581401001 Dividendensteuer USD -X,XX USD XX,XX
01-09-2017 00:00 FORD MOTOR COMPANY US3453708600 Dividende USD XX,XX USD XX,XX
COM
01-09-2017 00:00 FORD MOTOR COMPANY US3453708600 Dividendensteuer USD -XX,XX USD -XX,XX
COM
Kontoauszug - www.degiro.de
DEGIRO B.V. ist als Investmentgesellschaft bei der niederländischen Finanzaufsichtsbehörde (AFM) registriert. 1 / 1
stephanmunich commented 6 years ago

Hier ist der sehr ausführliche Kontoauszug von PortiMaster aus https://forum.portfolio-performance.info/t/import-degiro-transaktionen/922/25 mit diversen, verschiedenen Transaktionen aus dem dazugehörigen PDF degiro_kontoauszug_divers1.pdf:

DEGIRO B.V.
Rembrandt Tower - 9th floor
Amstelplein 1
1096 HA Amsterdam
T +49 69 365 065 457
E kundenservice@degiro.de
I www.degiro.de
Kontoauszug von 01-05-2017 bis 29-08-2017
Datum Uhrzeit Produkt ISIN Beschreibung FX Änderung Saldo
24-08-2017 11:58 TURBOP O.END DAIMLER DE000DD09337 Transaktionsgebühr EUR -2,00 EUR 1.164,45
69,627
24-08-2017 11:58 TURBOP O.END DAIMLER DE000DD09337 Transaktionsgebühr EUR -0,49 EUR 1.166,45
69,627
24-08-2017 11:58 TURBOP O.END DAIMLER DE000DD09337 Verkauf 600 zu je 0,81 EUR 486,00 EUR 1.166,94
69,627
24-08-2017 11:18 TURBOP O.END BECHTLE DE000DGX18G7 Transaktionsgebühr EUR -2,00 EUR 680,94
67,093
24-08-2017 11:18 TURBOP O.END BECHTLE DE000DGX18G7 Transaktionsgebühr EUR -0,51 EUR 682,94
67,093
24-08-2017 11:18 TURBOP O.END BECHTLE DE000DGX18G7 Verkauf 300 zu je 1,7 EUR 510,00 EUR 683,45
67,093
18-08-2017 11:29 TURBOP O.END BECHTLE DE000DGX18G7 Transaktionsgebühr EUR -2,00 EUR 173,45
67,093
18-08-2017 11:29 TURBOP O.END BECHTLE DE000DGX18G7 Transaktionsgebühr EUR -0,53 EUR 175,45
67,093
18-08-2017 11:29 TURBOP O.END BECHTLE DE000DGX18G7 Kauf 300 zu je 1,78 EUR -534,00 EUR 175,98
67,093
18-08-2017 10:59 TURBOP O.END DAIMLER DE000DD09337 Transaktionsgebühr EUR -2,00 EUR 709,98
69,627
18-08-2017 10:59 TURBOP O.END DAIMLER DE000DD09337 Transaktionsgebühr EUR -0,58 EUR 711,98
69,627
18-08-2017 10:59 TURBOP O.END DAIMLER DE000DD09337 Kauf 600 zu je 0,96 EUR -576,00 EUR 712,56
69,627
10-08-2017 10:17 MINIL O.END HENKEL DE000UW6VXH Transaktionsgebühr EUR -2,00 EUR 1.288,56
10-08-2017 10:17 MINIL O.END HENKEL DE000UW6VXH Transaktionsgebühr EUR -0,28 EUR 1.290,56
10-08-2017 10:17 MINIL O.END HENKEL DE000UW6VXH Verkauf 500 zu je 0,55 EUR 275,00 EUR 1.290,84
01-08-2017 11:32 Einzahlung EUR 1.100,00 EUR 1.015,84
31-07-2017 00:00 Zinsen EUR -0,07 EUR -84,16
24-07-2017 18:09 CALL 18.01.19 MCDONALD DE000CX9PM92 Transaktionsgebühr EUR -2,00 EUR -84,09
155
24-07-2017 18:09 CALL 18.01.19 MCDONALD DE000CX9PM92 Transaktionsgebühr EUR -0,90 EUR -82,09
155
24-07-2017 18:09 CALL 18.01.19 MCDONALD DE000CX9PM92 Kauf 1.000 zu je 0,9 EUR -900,00 EUR -81,19
155
20-07-2017 11:54 QSC AG NA O.N DE0005137004 Transaktionsgebühr EUR -2,00 EUR 818,81
20-07-2017 11:54 QSC AG NA O.N DE0005137004 Transaktionsgebühr EUR -0,08 EUR 820,81
20-07-2017 11:54 QSC AG NA O.N DE0005137004 Kauf 500 zu je 1,926 EUR -963,00 EUR 820,89
Kontoauszug - www.degiro.de
DEGIRO B.V. ist als Investmentgesellschaft bei der niederländischen Finanzaufsichtsbehörde (AFM) registriert. 1 / 3
DEGIRO B.V.
Rembrandt Tower - 9th floor
Amstelplein 1
1096 HA Amsterdam
T +49 69 365 065 457
E kundenservice@degiro.de
I www.degiro.de
Datum Uhrzeit Produkt ISIN Beschreibung FX Änderung Saldo
19-07-2017 00:00 Währungswechsel USD -0,86 USD 0,00
(Ausbuchung)
19-07-2017 00:00 Währungswechsel 1,1528 EUR 0,75 EUR 1.783,89
(Einbuchung)
18-07-2017 12:28 CALL 15.12.17 NETFLIX 160 DE000SC1FTE4 Transaktionsgebühr EUR -0,91 EUR 1.783,14
18-07-2017 12:28 CALL 15.12.17 NETFLIX 160 DE000SC1FTE4 Verkauf 395 zu je 2,3 EUR 908,50 EUR 1.784,05
18-07-2017 12:28 CALL 15.12.17 NETFLIX 160 DE000SC1FTE4 Transaktionsgebühr EUR -2,00 EUR 875,55
18-07-2017 12:28 CALL 15.12.17 NETFLIX 160 DE000SC1FTE4 Transaktionsgebühr EUR -0,36 EUR 877,55
18-07-2017 12:28 CALL 15.12.17 NETFLIX 160 DE000SC1FTE4 Verkauf 155 zu je 2,3 EUR 356,50 EUR 877,91
17-07-2017 00:00 IS.DJ U.S.SELEC.DIV.U.ETF DE000A0D8Q49 Dividende USD 0,86 USD 0,86
17-07-2017 00:00 ISH.S.EU.SEL.DIV.30 U.ETF DE0002635299 Dividende EUR 2,07 EUR 521,41
17-07-2017 00:00 ISH.S.EU.SEL.DIV.30 U.ETF DE0002635299 Dividendensteuer EUR -0,55 EUR 519,34
17-07-2017 00:00 ISH.S.EU.SEL.DIV.30 U.ETF DE0002635299 Dividende EUR 22,64 EUR 519,89
17-07-2017 00:00 IS.S.GL.SE.D.100 U.ETF A DE000A0F5UH1 Dividende EUR 0,09 EUR 497,25
17-07-2017 00:00 IS.S.GL.SE.D.100 U.ETF A DE000A0F5UH1 Dividendensteuer EUR -0,02 EUR 497,16
17-07-2017 00:00 IS.S.GL.SE.D.100 U.ETF A DE000A0F5UH1 Dividende EUR 1,74 EUR 497,18
13-07-2017 13:17 MINIL O.END HENKEL DE000UW6VXH Transaktionsgebühr EUR -2,00 EUR 495,44
13-07-2017 13:17 MINIL O.END HENKEL DE000UW6VXH Transaktionsgebühr EUR -0,52 EUR 497,44
13-07-2017 13:17 MINIL O.END HENKEL DE000UW6VXH Kauf 500 zu je 1,03 EUR -515,00 EUR 497,96
07-07-2017 11:28 Einzahlung EUR 1.000,00 EUR 1.012,96
06-07-2017 12:07 CALL 17.01.19 HORMELFO DE000CY1S4D5 Transaktionsgebühr EUR -0,91 EUR 12,96
40
06-07-2017 12:07 CALL 17.01.19 HORMELFO DE000CY1S4D5 Kauf 5.352 zu je 0,17 EUR -909,84 EUR 13,87
40
06-07-2017 12:07 CALL 17.01.19 HORMELFO DE000CY1S4D5 Transaktionsgebühr EUR -2,00 EUR 923,71
40
06-07-2017 12:07 CALL 17.01.19 HORMELFO DE000CY1S4D5 Transaktionsgebühr EUR -0,11 EUR 925,71
40
06-07-2017 12:07 CALL 17.01.19 HORMELFO DE000CY1S4D5 Kauf 648 zu je 0,17 EUR -110,16 EUR 925,82
40
06-07-2017 09:12 ISH.S.EU.SEL.DIV.30 U.ETF DE0002635299 Kauf 17 zu je 17,075 EUR -290,28 EUR 1.035,98
06-07-2017 09:12 ISH.S.EU.SEL.DIV.30 U.ETF DE0002635299 Kauf 33 zu je 17,075 EUR -563,48 EUR 1.326,26
06-07-2017 09:06 IS.S.GL.SE.D.100 U.ETF A DE000A0F5UH1 Kauf 4 zu je 27,39 EUR -109,56 EUR 1.889,73
06-07-2017 09:04 IS.DJ U.S.SELEC.DIV.U.ETF DE000A0D8Q49 Transaktionsgebühr EUR -2,00 EUR 1.999,29
Kontoauszug - www.degiro.de
DEGIRO B.V. ist als Investmentgesellschaft bei der niederländischen Finanzaufsichtsbehörde (AFM) registriert. 2 / 3
DEGIRO B.V.
Rembrandt Tower - 9th floor
Amstelplein 1
1096 HA Amsterdam
T +49 69 365 065 457
E kundenservice@degiro.de
I www.degiro.de
Datum Uhrzeit Produkt ISIN Beschreibung FX Änderung Saldo
06-07-2017 09:04 IS.DJ U.S.SELEC.DIV.U.ETF DE000A0D8Q49 Transaktionsgebühr EUR -0,02 EUR 2.001,29
06-07-2017 09:04 IS.DJ U.S.SELEC.DIV.U.ETF DE000A0D8Q49 Kauf 2 zu je 57,74 EUR -115,48 EUR 2.001,31
05-07-2017 11:36 Einzahlung EUR 1.000,00 EUR 2.116,79
30-06-2017 00:00 Einrichtung von EUR -2,50 EUR 1.116,79
Handelsmodalitäten
2017
23-06-2017 12:24 Einzahlung EUR 1.000,00 EUR 1.119,29
08-06-2017 15:30 KENADYR MINING CA4884931078 Währungswechsel CAD 870,00 CAD 0,00
HOLDINGS CORP (Einbuchung)
08-06-2017 15:30 KENADYR MINING CA4884931078 Währungswechsel 1,5135 EUR -574,92 EUR 119,29
HOLDINGS CORP (Ausbuchung)
08-06-2017 15:30 KENADYR MINING CA4884931078 Transaktionsgebühr EUR -13,22 EUR 694,21
HOLDINGS CORP
08-06-2017 15:30 KENADYR MINING CA4884931078 Währungswechsel CAD 435,00 CAD -870,00
HOLDINGS CORP (Einbuchung)
08-06-2017 15:30 KENADYR MINING CA4884931078 Währungswechsel 1,5135 EUR -287,46 EUR 707,43
HOLDINGS CORP (Ausbuchung)
08-06-2017 15:30 KENADYR MINING CA4884931078 Transaktionsgebühr EUR -2,00 EUR 994,89
HOLDINGS CORP
08-06-2017 15:30 KENADYR MINING CA4884931078 Transaktionsgebühr EUR -6,61 EUR 996,89
HOLDINGS CORP
08-06-2017 15:30 KENADYR MINING CA4884931078 Kauf 2.000 zu je 0,435 CAD -870,00 CAD -1.305,00
HOLDINGS CORP
08-06-2017 15:30 KENADYR MINING CA4884931078 Kauf 1.000 zu je 0,435 CAD -435,00 CAD -435,00
HOLDINGS CORP
24-05-2017 12:16 Einzahlung EUR 1.000,00 EUR 1.003,50
Kontoauszug - www.degiro.de
DEGIRO B.V. ist als Investmentgesellschaft bei der niederländischen Finanzaufsichtsbehörde (AFM) registriert. 3 / 3
madzodiac commented 6 years ago

Hier noch mal die Gebühr für die Handelsmodalitäten einzeln:

DEGIRO B.V.
Rembrandt Tower - 9th floor
Amstelplein 1
1096 HA Amsterdam
T +49 69 365 065 457
E kundenservice@degiro.de
Herr Max Mustermann I www.degiro.de
Am Steintor 7
31006 Hannover
Benutzername: ***XXX
Kontoauszug von 05-08-2017 bis 05-09-2017
Datum Uhrzeit Produkt ISIN Beschreibung FX Änderung Saldo
31-08-2017 00:00 Einrichtung von EUR -0,89 EUR 35,63
Handelsmodalitäten
2017
Kontoauszug - www.degiro.de
DEGIRO B.V. ist als Investmentgesellschaft bei der niederländischen Finanzaufsichtsbehörde (AFM) registriert. 1 / 1
stephanmunich commented 6 years ago

Hallo @buchen, ich habe noch ein sehr interessantes Java-Tool https://github.com/thoqbk/traprange gefunden, welches wahrscheinlich zum Parsen von Kontoauszügen, welche ja recht tabellarisch aufgebaut sind, gut geeignet zu sein scheint. Es baut ebenfalls auf PDFBox auf und ich habe den DEGIRO Kontoauszug einmal testweise mit der Kommandozeile durchlaufen lassen (die Parameter bedeuten das Ignorieren der ersten 9 Zeilen sowie der letzten zwei Zeilen und Bearbeitung nur der ersten Seite des PDF):

java -jar traprange.lastest.jar -in degiro_kontoauszug_divers1.pdf -out table.html -el 0,1,2,3,4,5,6,7,8,-1,-2 -p 0
09-05 15:13: Found 49 trap-range(s)
09-05 15:13: Found 8 trap-range(s)
09-05 15:13: Found 38 row(s) and 8 column(s) of a table in page 0

Das Ergebnis (die Datei table.txt einfach in table.html umbenennen) kann sich durchaus sehen lassen:

image

Nur die Währung in der vorletzten Spalte ist falsch zugeordnet, aber das Problem sollte leicht gelöst werden können. Dieses Parsen hat den Vorteil, dass Zellen, die sich über mehr als eine Zeile erstrecken, hier leicht wieder zugeordnet werden können. Wenn man das Tool aus Java heraus ansteuert, kann man auch CSV-Strings erzeugen oder möglicherweise direkt auf Listen mit Zeilen/Spalten zugreifen.

Das Parsen von DEGIRO-Kontoauszügen müsste im Prinzip wie folgt ablaufen:

  1. Einlesen des PDF (aller Seiten, Aneinanderhängen aller Tabellen) mittels traprange
  2. Änderung der Reihenfolge der Zeilen, letzte Zeile zuerst, erste Zeile zuletzt
  3. Kombinieren von Zellen, die über mehrere Zeilen gehen
  4. Erkennung der Schlüsselwörter Zinsen, Einzahlung, Kauf, Verkauf, Dividende, Einrichtung
  5. Ist die Dividende in EUR, gibt es in der nächsten Zeile optional eine Position Dividendensteuer (optional könnte man über mehrere Dividendenzahlungen am selben Tag zur selben Uhrzeit summieren)
  6. Ist die Dividende in einer ausländischen Währung, kann es sein, dass es möglicherweise erst zu einem späteren Zeitpunkt zwei Einträge Währungswechsel (Einbuchung) und Währungswechsel (Ausbuchung) in aufeinanderfolgenden Zeilen gibt, welche nur anhand des Betrags in der ausländischen Währung zu identifizieren sind. Hier müsste man also nach der frühestmöglichen Zeile mit dem passenden Betrag suchen.
  7. Ist die Transaktion ein Kauf oder Verkauf in EUR, so sind üblicherweise die nächsten beiden Zeilen die dazugehörigen Transaktionsgebühren (manchmal auch nur eine), zu erkennen auch an der gleichen Uhrzeit und der gleichen ISIN. Folgt jedoch in der nächsten Zeile ein weiterer Kauf, so wurde dieser möglicherweise gesplittet und sollte aufaddiert werden, genauso wie die dann erst darauf folgenden Transaktionsgebühren.
  8. Ist der Kaufoder der Verkauf in einer ausländischen Währung, so kann es zusätzlich sein, dass entweder sofort (in all unseren Beispielen) oder theoretisch auch erst später ein Währungswechsel (zwei Einträge, Einbuchung und Ausbuchung) stattfindet, der diesmal aber außer durch den Betrag auch durch ISIN identifiziert werden kann.
  9. Aus der Differenz zwischen Ausbuchung in EUR (zurückgerechnet in die ausländische Währung mittels des angegebenen Wechselkurses) und Einbuchung in ausländischer Währung ermittelt sich die in ausländischer Währung anfallende Wechselkursgebühr, Steuer oder was auch immer (siehe Preis- und Leistungsverzeichnis).

Ich fürchte aber, dass sich das mit den derzeitigen Tools nicht bewerkstelligen lässt. Als Workaround könnte man sich rein auf die in EUR getätigten Transaktionen konzentrieren und alle Transaktionen in ausländischer Währung ignorieren, aber selbst hierfür wäre ein Durchlaufen der Zeilen von unten nach oben extrem hilfreich und das Beibehalten der zweizeiligen Spalten für die Namen der Aktien günstig.

Oder hast Du eine bessere Idee, wie man diesen Herausforderungen begegnen kann?

PortiMaster commented 6 years ago

Also bevor ihr ein PDF in ein CSV/XLS parst um es dann zu importieren, warum importiert ihr nicht gleich direkt ein CSV/XLS von Degiro? Dann ist es halt für Degiro kein PDF Import wie bei allen anderen sondern ein CSV Import.

stephanmunich commented 6 years ago

Da stimme ich Dir vollkommen zu, damit kann man den ersten Arbeitsschritt direkt überspringen. Die Frage wäre nun, ob man das so implementieren soll, dass der Degiro-PDF-Importer auch CSV liest ;-) oder ob es eine technische Möglichkeit gibt, beim CSV-Importer vordefinierte Profile zu hinterlegen, z.B. so ein Dropdown-Menü, indem man schon vordefinierte Zuordnungen und Postprocessingsteps definiert aund nach Bankname auswählen ann (welche man ja für Degiro benötigen würde) und es würde eben auch die Option "Manuell" geben, welche die bisherige Funktionalität reproduzeiren würde.

buchen commented 6 years ago

Die Frage wäre nun, ob man das so implementieren soll, dass der Degiro-PDF-Importer auch CSV liest ;-)

Das geht schon. Im Prinzip macht ja der Interactive Brokers Importer auch nix anderes. Der nimmt das XML, generiert die Buchungen, und nutzt dann den gleichen Dialog damit der Anwender sich die Buchungen vorher anschauen kann. Dafür gibt es einen separaten Menüeintrag. Das könnte man natürlich auch Degiro ähnlich bauen.

Natürlich könnte man auch den PDF Extractor so aufbohren, dass der Degiro nicht schon auf dem Text arbeitet, sondern das Original PDF noch in das traprange reinwirft.

Wenn ich die Schritte 1 bis 9 so lese, dann scheint mir der CSV Import einfacher - auch einfacher den Code in Zukunft zu pflegen.

Kann man denn diese CSV/XLS bei Degiro als Kunde einfach runterladen?

buchen commented 6 years ago

ob es eine technische Möglichkeit gibt, beim CSV-Importer vordefinierte Profile zu hinterlegen

Ich würde da gar nicht den CSV Importer vorbelegen. Das CSV direkt in Java einzulesen ist relative einfach - und dann kennst Du ja die besondere Degiro Logik die Transaktionsgebühren dazuzurechnen, etc. Dann im Code die Buchungen generiere, als Extractor.Item verpacken und an die zweite Seite vom Dialog schicken.

madzodiac commented 6 years ago

Hier noch das Bsp für die Dividendenzahlung:

DEGIRO B.V.
Rembrandt Tower - 9th floor
Amstelplein 1
1096 HA Amsterdam
T +49 69 365 065 457
E kundenservice@degiro.de
Herr Max Kranich I www.degiro.de
Am Steintor 199
30056 Hannover
Benutzername: ***xxx
Kontoauszug von 12-09-2017 bis 12-10-2017
Datum Uhrzeit Produkt ISIN Beschreibung FX Änderung Saldo
30-09-2017 23:59 Einrichtung von EUR -0,01 EUR 35,94
Handelsmodalitäten
2017
29-09-2017 23:59 Währungswechsel 1,1827 EUR 0,32 EUR 35,95
(Einbuchung)
29-09-2017 23:59 Währungswechsel USD -0,39 USD 0,00
(Ausbuchung)
29-09-2017 23:59 DOMINO'S PIZZA INC COM US25754A2015 Dividende USD 0,46 USD 0,39
29-09-2017 23:59 DOMINO'S PIZZA INC COM US25754A2015 Dividendensteuer USD -0,07 USD -0,07
Kontoauszug - www.degiro.de
DEGIRO B.V. ist als Investmentgesellschaft bei der niederländischen Finanzaufsichtsbehörde (AFM) registriert. 1 / 1
PortiMaster commented 6 years ago

Ja kann man. Einloggen und unter Kontoübersicht/Transaktionen einfach runterladen und zwar für alle bisher getätigten Transaktionen.