Das erneute Importieren einer bereits importierten Datei führt nicht zu doppelten Transaktionen. Jede Zeile eines Imports wird mit den bereits in deinem Projekt vorhandenen Daten verglichen. Wiederholungen werden als Duplizieren markiert und übersprungen. Überschneidende Zeiträume sind kein Problem, dieselbe Datei kann zweimal importiert werden, und dein gewohnter Rhythmus – jede Woche oder jeden Monat den Export von deinem Broker herunterladen und die gesamte Datei hineinziehen – erfordert kein manuelles Zuschneiden.
Dieser Artikel beschreibt, was der Importer tatsächlich vergleicht, was die einzelnen Zeilenstatus bewirken, wie du korrigierte Werte für bereits vorhandene Transaktionen erzwingst und was mit Zeilen passiert, die nicht importiert werden konnten.
Was der Importer vergleicht
Je nach Datei gibt es zwei verschiedene Vergleichsmethoden. Wenn die Daten eine Transaktionsreferenz enthalten – eine eindeutige ID, die der Broker jedem Vorgang zuweist –, gleicht Capitally Asset, Konto und Referenz ab. So können sich Menge, Preis und sogar das Datum geändert haben, und die Zeile wird trotzdem als die bereits vorhandene erkannt. Gibt es keine Referenz, greift Capitally auf Asset, Konto, Transaktionstyp, Datum und die auf zwei Dezimalstellen gerundete Menge zurück. Der Transaktionstyp muss in jedem Fall übereinstimmen.
Die Menge zählt nur bei Typen, die eine solche aufweisen: Käufe, Verkäufe, Transfers, Kontostände und Konvertierungen. Bei einer Dividende, einer Gebühr oder einer Zinszahlung ohne Referenz bilden Asset, Konto, Typ und Datum den gesamten Schlüssel – zwei Zahlungen mit unterschiedlichen Beträgen für dasselbe Asset am selben Tag sehen für den Importer identisch aus.
Der Abgleich per Referenz ist die präziseste Methode und ist für Broker verfügbar, die eindeutige Bezeichner in ihren Exporten bereitstellen. Die Referenz ist eine normale Transaktionseigenschaft, sodass eine benutzerdefinierte Voreinstellung sie ebenfalls zuordnen kann – siehe die Referenz der Transaktionseigenschaften, wo sie als Referenz aufgeführt ist. Einige integrierte Voreinstellungen tun dies bereits, wenn der Broker keinen eigenen Bezeichner bereitstellt: Die Voreinstellung für Goldman Sachs TFI beispielsweise setzt eine Referenz aus dem Transaktionstyp, dem Datum und der Anzahl der Anteile zusammen, sodass ihre Konvertierungen genauso präzise dedupliziert werden wie ein IBKR-Trade.
Interactive Brokers ist das beste Beispiel: Jede Zeile in einer Flex-Query enthält einen der eigenen Bezeichner von IBKR, sodass jede von dort importierte Transaktion eine Referenz besitzt. Trades erhalten die TradeID, Cash-Transaktionen die TransactionID und Dividenden die ActionID – was auch der Grund dafür ist, dass eine über mehrere Zeilen gezahlte Dividende in Capitally zu einer einzigen Transaktion zusammengefasst wird und nicht zu fünf. Da die Referenz die Grundlage für die Deduplizierung ist, kannst du eine importierte IBKR-Transaktion manuell bearbeiten, beispielsweise das Datum ändern, und ein erneuter Import eines überschneidenden Zeitraums wird sie dennoch nicht duplizieren.
Das Bearbeiten einer Transaktion kann den Abgleich aufheben
Ohne Referenz basiert der Abgleich auf Werten. Wenn du das Datum, die Menge, den Transaktionstyp oder das Konto einer Transaktion bearbeitest, die aus einer Datei ohne Referenz stammt, stimmt die ursprüngliche Zeile in dieser Datei mit nichts mehr überein – und das erneute Importieren derselben Datei fügt sie ein zweites Mal hinzu. Wenn eine Referenz vorhanden ist, hebt nur eine Änderung von Asset, Konto oder Transaktionstyp den Abgleich auf.
Duplizieren, Update und übersprungene Zeilen
Jede Zeile in der Import-Prüftabelle enthält einen Status. Duplizieren bedeutet, dass sich die Transaktion bereits in deinem Projekt befindet: Die Zeile wird übersprungen und es ändert sich nichts. Erstellen bedeutet, dass sie hinzugefügt wird. Update schreibt die Werte der Zeile in die bereits vorhandene Transaktion. Ausgeschlossen markiert eine Zeile, die der Importer nicht in eine Transaktion umwandeln konnte, meist weil ihr Asset oder ihr Transaktionstyp nicht aufgelöst werden konnte, und Fehlgeschlagen markiert eine Zeile, bei der ein Fehler aufgetreten ist. Bewege den Mauszeiger über das Info-Symbol neben einem Status, um den Grund dafür zu sehen.
Du kannst den Status jeder Zeile ändern. Das Dropdown-Menü bietet Erstellen und Ignorieren sowie Update, sofern eine bestehende Transaktion zugeordnet wurde – so kann eine als „Duplizieren“ markierte Zeile auf „Update“ gesetzt oder mit „Erstellen“ als zweite, separate Transaktion erzwungen werden. Um viele Zeilen auf einmal zu ändern, wähle sie aus und lege den Wert für eine von ihnen fest; die Änderung wird auf die gesamte Auswahl angewendet. Durch Klicken auf einen Spaltenkopf wird die Tabelle sortiert, und das Sortieren nach Status gruppiert die Zeilen zudem unter einer Überschrift pro Status, was die Überprüfung eines langen Imports erheblich beschleunigt.
Automatische Dividenden verhalten sich etwas anders. Wenn du Broker-Daten hochlädst, entfernt Capitally seine eigenen Dividendenprognosen für den Zeitraum, daher ist der Import von Dividenden deines Brokers der richtige Schritt. Die Ausnahme ist eine Prognose, die du selbst bearbeitet oder bestätigt hast: Diese wird beibehalten, und die eingehende Zeile wird stattdessen als Duplikat markiert. Die separate Regel, die verhindert, dass automatische Dividenden neben einer manuellen erstellt werden, ist in Dividenden verfolgen beschrieben – dies ist ein anderer Mechanismus als der hier beschriebene Transaktionsabgleich.
Ein Update für bereits importierte Transaktionen erzwingen
Ändere den Status der betroffenen Zeilen von Duplizieren auf Update. Als „Duplizieren“ markierte Zeilen werden übersprungen, sodass ein korrigierter Wert in einem neuen Export – beispielsweise eine Quellensteuer, eine Gebühr oder eine korrigierte Dividende – die bestehende Transaktion erst erreicht, wenn du den Status änderst. Ein Update überschreibt die Werte der bereits vorhandenen Transaktion, anstatt eine zweite hinzuzufügen.
- Starte den Import erneut mit dem neuesten Export deines Brokers.
- Klicke auf dem Prüfbildschirm auf den Spaltenkopf Status, um nach Status zu sortieren, sodass alle Zeilen mit dem Status „Duplizieren“ zusammen unter einer Gruppenüberschrift angezeigt werden.
- Wähle die gesamte Gruppe mithilfe des Kontrollkästchens in der Gruppenüberschrift aus.
- Ändere bei einer beliebigen der ausgewählten Zeilen den Status auf Update. Die Änderung wird auf jede ausgewählte Zeile angewendet.
- Gehe weiter zum Schritt Zusammenfassung, in dem die Endsalden jeder importierten Position angezeigt werden, und bestätige den Import.
Dies ist auch die Lösung, nachdem wir eine Importvoreinstellung korrigiert haben: Du musst nichts löschen oder ein neues Projekt starten, um die Korrektur zu übernehmen. Importiere dieselbe Datei erneut und ändere die Zeilen mit dem Status „Duplizieren“ in „Update“.
Wenn das Ergebnis nicht deinen Erwartungen entspricht
Der gesamte Import kann rückgängig gemacht werden – über die Benachrichtigung direkt danach oder später über den Verlauf im Menü oben rechts. Siehe Änderungsverlauf.
Wenn eine echte Transaktion als Duplikat markiert wird
Setze den Status dieser Zeile vor dem Bestätigen des Imports auf Erstellen. Die Deduplizierung gilt für jeden Import und es gibt keine Einstellung, um sie zu deaktivieren. Deine einzige Kontrollmöglichkeit ist der Status der Zeile, und Erstellen importiert sie als neue, zusätzliche Transaktion, anstatt sie zu überspringen.
Es lohnt sich, vorher ganz sicher zu sein. Eine Zeile, die tatsächlich eine Wiederholung ist, bewusst zu überspringen, kostet nichts, während das Erzwingen einer korrekt markierten Zeile dieselbe Transaktion doppelt erfasst.
Falsche Duplikate bei zwei Konten desselben Brokers
Setze die fälschlicherweise markierten Zeilen vor dem Bestätigen auf Erstellen und trenne dann die beiden Konten, damit dies nicht mehr vorkommt. Zwei Konten bei demselben Broker, die in ein einziges Capitally-Konto importiert werden, kollidieren immer dann, wenn eine Gebühr oder eine Transaktion in beiden Konten dasselbe Datum, dasselbe Asset und denselben Typ aufweist. Die zweite wird übersprungen, und der Saldo dieses Kontos ist am Ende um genau diesen Betrag zu niedrig.
Das Gleiche passiert beim ersten Import aus einer Quelle, deren einziger Export zwei Konten abdeckt – beispielsweise eine Robinhood-Datei, die sowohl das Depot als auch das Roth IRA (US-Altersvorsorgekonto) enthält.
Es gibt keinen Schalter, um den Abgleich zu deaktivieren. Die dauerhafte Lösung besteht also darin, eines der drei Kriterien zu ändern, die der Importer vor dem Datum und der Menge vergleicht: das Konto, das Asset oder die Referenz.
- Das Konto. Führe für jedes reale Konto ein eigenes Capitally-Konto – siehe Portfolio strukturieren. Sobald die beiden Zeilensätze in unterschiedlichen Konten landen, kommt es überhaupt nicht mehr zu Kollisionen. Weise jedem Konto eine eigene Voreinstellungsvariante zu, und die Aufteilung erfolgt bei jedem späteren Import automatisch – Voreinstellungsvarianten werden in Import von einem Broker oder einer App behandelt.
- Das Asset. Wenn du lieber beide realen Konten unter einem einzigen Capitally-Konto führen möchtest, weise jedem sein eigenes Cash-Asset zu – also zwei separate EUR-Bargeldbestände statt eines gemeinsamen. Das Asset wird vor allen anderen Kriterien verglichen, sodass die beiden Gebührensätze nicht mehr identisch aussehen. Siehe Bargeld-Tracking.
- Die Referenz. Ordne in einer gespeicherten Voreinstellung die Eigenschaft Referenz etwas zu, das sich bei den beiden Konten unterscheidet – beispielsweise einer Spalte mit der Kontonummer oder einer Formel, die diese mit dem Datum kombiniert. Wenn beide Seiten eine Referenz aufweisen, entscheidet die Referenz, sodass zwei unterschiedliche Referenzen niemals kollidieren. Siehe Importieren im erweiterten Modus.
Zeilen mit einem nicht unterstützten Transaktionstyp
Eine Warnung, dass ein Transaktionstyp nicht unterstützt wird, bedeutet lediglich, dass die Voreinstellung diesen Typ in einer Beispieldatei noch nicht vorgefunden hat – nicht, dass Capitally ihn nicht abbilden kann. Diese Zeile wird übersprungen und alle anderen Zeilen in der Datei werden dennoch importiert, sodass der Import nicht umsonst war. Für eine übersprungene Zeile wird nichts gespeichert, weshalb ein späterer erneuter Import derselben Datei sicher ist.
Was du damit tun kannst:
- Notiere dir den in der Warnung auf dem Prüfbildschirm genannten Typ – die Meldung zitiert ihn, wie z. B. „Cash-Transaktionen vom Typ
Xwerden derzeit nicht unterstützt“ – und sende die Datei per E-Mail an support@mycapitally.com unter Angabe deines Brokers. Wenn die Datei Daten enthält, die du lieber nicht senden möchtest, verwende den anonymisierten Export, der unter Hilfe erhalten beschrieben ist. - In der Regel fügen wir die Unterstützung für einen neuen Typ innerhalb weniger Tage hinzu.
- Importiere dieselbe Datei erneut. Nur die zuvor fehlenden Zeilen werden hinzugefügt; alles andere wird als „Duplizieren“ erkannt und übersprungen.
Das Gleiche gilt für Zeilen, die du bewusst überspringst oder während des Imports als ignoriert markierst: Sie existieren nur innerhalb dieser Importsitzung und werden niemals gespeichert. Sobald die Blockierung behoben ist – z. B. ein Asset zu unserer Datenbank hinzugefügt oder das Bargeld-Tracking für das Konto aktiviert wurde –, importiere die Datei einfach erneut, und die Zeilen werden übernommen.
Übersprungene Zeilen sollten abgeglichen, nicht ignoriert werden
Nicht importierte Zeilen sind der häufigste Grund dafür, dass ein Kassenbestand nach einem Import zu niedrig ausfällt oder negativ wird. Wenn der Kontostand im Schritt Zusammenfassung nicht deinen Erwartungen entspricht, gehe zurück und prüfe vor dem Bestätigen, was übersprungen wurde. Salden und Bargeld stimmen nicht überein behandelt negative Salden im Detail.
Wenn eine Korrektur scheinbar keine Wirkung zeigt
Dafür gibt es zwei Ursachen (in dieser Reihenfolge): Deine App läuft möglicherweise noch auf einer Version, die älter ist als diejenige, die die Korrektur enthält. Wenn die Version aktuell ist, setzt du höchstwahrscheinlich eine Importsitzung fort, die vor der Veröffentlichung der Korrektur gestartet wurde, sodass immer noch die alte Logik der Voreinstellung von Anfang bis Ende ausgeführt wird.
- Überprüfe die App-Version im Menü oben rechts. Wenn sie älter ist als die Version mit der Korrektur, warte kurz und lade die Seite neu.
- Verwirf den laufenden Import.
- Starte einen völlig neuen Import von Grund auf mit einem neuen Export von deinem Broker, damit die aktualisierte Voreinstellung ab der ersten Zeile angewendet wird.
- Wenn die fehlerhaften Daten bereits in deinem Projekt sind, importiere sie erneut und stelle die Duplizieren-Zeilen auf Aktualisieren um, wie oben beschrieben, sodass die korrigierten Werte die vorhandenen überschreiben.
Mehr Informationen zu Versionsprüfungen und zur Aktualisierung der App findest du unter Fehlerbehebung für die App.
Mehrere Dateien nacheinander importieren
Importiere die älteste Datei zuerst und arbeite dich vor. Du musst die Dateien nicht zusammenführen – importiere sie einzeln in chronologischer Reihenfolge und lasse die Zeiträume sich überschneiden, wo sie sich überschneiden. Interactive Brokers exportiert maximal ein Jahr auf einmal, sodass ein zehnjähriger Verlauf als zehn Dateien statt einer einzelnen geliefert wird.
Sobald der Verlauf importiert ist, exportiere und importiere erneut, wann immer du gehandelt hast; wöchentlich oder monatlich ist ein normaler Rhythmus. Die Preise für börsennotierte Vermögenswerte aktualisieren sich von selbst, sodass ein Import nur erforderlich ist, wenn tatsächlich Transaktionen stattgefunden haben. Die Konfiguration der Flex-Query selbst ist auf dem Import-Bildschirm neben der IBKR-Voreinstellung beschrieben; Interactive Brokers erklärt, was bei dem erstellten Export schiefgehen kann.
Einen Import rückgängig machen
Jeder Import kann vollständig rückgängig gemacht werden. Nutze direkt danach die Toast-Meldung, die eingeblendet wird. Später kannst du den Verlauf über das Menü oben rechts öffnen: Alle Änderungen, die zu einem Import gehören, sind in einem einzigen Eintrag gruppiert, den du erweitern kannst, um die vorgenommenen einzelnen Änderungen zu sehen.
Von dort aus kannst du die gesamte Gruppe auswählen und löschen, oder nur einige der darin enthaltenen Änderungen auswählen – und alles, was du löschst, kann auf demselben Bildschirm wiederhergestellt werden. Die Details findest du unter Änderungsverlauf. Wenn du lieber sauber neu anfangen möchtest, erstelle ein neues Projekt und importiere alles von Grund auf neu – das lohnt sich besonders, wenn du planst, noch viele weitere Daten von denselben Brokern zu importieren.