Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

CSV-Import von Revolut

199 views
Skip to first unread message

Rupert Schöttler

unread,
Oct 8, 2022, 9:36:17 AM10/8/22
to
Hallo,

Revolut bietet in der App den Download der Buchungen in einem ganz
einfachen Format an:

Type,Product,Started Date,Completed
Date,Description,Amount,Fee,Currency,State,Balance
TRANSFER,Current,2022-09-10 12:24:12,2022-09-10 12:47:19,From your
friend,15.00,0.00,EUR,COMPLETED,15.00

Das sollte sich doch einfach mit einer CMK-Datei einlesen lassen, ich
komm aber nicht weiter.

Mein Versuch

[Auszug]
Type=cmk
Header=1
EndSaldo=0
StartSaldo=0
AuszugDatum=0
VonDatum=0
BisDatum=0
AuszugStart=2
AuszugEnde=0
Inhaber=0
Kontonummer=0
BLZ=0
DSeparator="."
LSeparator=""
FSeparator=","
Spalten=10

[Empfaenger-Suche]
Zeile=0
ESeparator=""
Worte=0
Zeichen=0

[Buchung]
Buchungsdatum=0
Valutadatum=0
Empfaenger=0
Auftraggeber=0
VWZ=5
Summe=6
Summe2=0
LaufenderSaldo=0
BankID=0
Kontonummer=0
BLZ=0

führt zu diesem Ergebnis:

08.10.2022 - CSV-/Text-Import - BLZ xx
15:22:29 Revolut EUR R Nr. LT84325003
----------------------------------------------------------------
19 Datensätze, darin 0 Buchung neu.
================================================================

D.h. die Anzahl der Datensätze = Zeilen wird korrekt erkannt, aber es
wird nichts ins Kontobuch geschrieben.

Liegt es am amerikanischen Format des Datums? Ich hab' Buchungsdatum
deswegen auf 0 gesetzt, weil =3 oder =4 hat genauso wenig funktioniert.

Hat jemand einen Tipp?

Oder gibt es irgendwo eine Doku zur CMK-Steuerdatei?

Gruß von Lech und Wertach
Rupert

Volker Halle

unread,
Oct 8, 2022, 11:58:22 AM10/8/22
to
Rupert,

ich mal einige Informationen gefunden unter:

https://www.expertenaustausch.com/import-buchungen-kontoauszug-ueber-csv-datei-t1067012

diese Seite scheint aber nicht mehr zu existieren.

Ich hatte mir die Informationen über die CMK Files abgespeichert (s.u.) - vielleicht hilfts...

MfG
Volker.

Informationen zum Inhalt von .CMK Files:

[Info]
1=text... Informativer Text... wird angezeigt bei Dialog Kontoverknüpfung
2= Leerzeile
7=text... Informativer Text...

[Auszug]
Type=cmk k.a.
Header=0 k.a.
EndSaldo=5,02 endsaldo, zeile,spalte (wichtig: spalte zweistellig angeben, k.a. warum)
AuszugDatum=1,02 auszugsdatum, dito, muss >= letztes buchungsdatum sein
Spalten=7 aus wieviel csv-spalten je eine buchungszeile besteht
AuszugStart=9 in der wievielten zeile fängt die erste buchung an
AuszugEnde=0 k.a., vermute mal, 0 bedeutet bis dateiende
Inhaber=2,02 kontoinhaber
Kontonummer=4,02 kontonummer
BLZ=0 BLZ
TSeparator="." tausender-trennzeichen (15.000,33). Ist im allgemeinen der punkt. Muss stimmen
LSeparator="" k.a.
FSeparator=";" der relevante csv-separator. Also z.B. das semikolon.
QuoteChar="""

DatumFormat=TT/MM/JJJJ
DateSeparator="/"

[Empfaenger-Suche] k.a.
Zeile=2
ESeparator=""
Worte=2
Zeichen=0

[Buchung] hier die spaltennummern für die jeweiligen werte eingeben. 0==nicht vorhanden
Buchungsdatum=1
Valutadatum=2
Empfaenger=3
Auftraggeber=3 interessant: HBCI macht bei einzahlungen empfänger=VWZ wenn auftraggeber leer ist
VWZ=5
Summe=6
LaufenderSaldo=0
BankID=0
Kontonummer=0
BLZ=0

Rupert Schöttler

unread,
Oct 9, 2022, 11:15:55 AM10/9/22
to
Hallo Volker,

you made my day!

Am 08.10.22 um 17:58 schrieb Volker Halle:
> Ich hatte mir die Informationen über die CMK Files abgespeichert (s.u.) - vielleicht hilfts...
>
>
> DatumFormat=TT/MM/JJJJ

ist der entscheidende Hinweis. Diesen Parameter kannte ich bisher nicht.
Die Kombination

FSeparator=","
DSeparator="."
TSeparator=""
DatumFormat=JJJJ-MM-TT

funktioniert. Dass das Datum auch noch eine Uhrzeit hat, stört das
Programm zum Glück nicht.

Rupert Schöttler

unread,
Mar 12, 2023, 8:24:00 AM3/12/23
to
Hallo nochmal,

wie eingangs geschrieben
> Revolut bietet in der App den Download der Buchungen in einem ganz einfachen Format an:
>
> Type,Product,Started Date,Completed Date,Description,Amount,Fee,Currency,State,Balance
> TRANSFER,Current,2022-09-10 12:24:12,2022-09-10 12:47:19,From your friend,15.00,0.00,EUR,COMPLETED,15.00
besteht das Buchungsdatum aus _Datum plus Uhrzeit_.

Am 09.10.22 um 17:15 schrieb Rupert:
> Die Kombination
>
> FSeparator=","
> DSeparator="."
> TSeparator=""
> DatumFormat=JJJJ-MM-TT
>
> funktioniert. Dass das Datum auch noch eine Uhrzeit hat, stört das
> Programm zum Glück nicht.

Mit dem Update auf HBCIFM 5.1.0.49 ist es mit dem Glück erst mal vorbei.
Sehr positiv finde ich, dass nun auch beim CSV-Import etwas mehr ins Log
geschrieben wird. Leider ist die Botschaft aber:

****************************************************************
********************* P:\Money\RupiEUR.mny *********************
****************************************************************

12.03.2023 - CSV-/Text-Import - BLZ xx
13:00:03 Revolut EUR R Nr. LT84325003
----------------------------------------------------------------
Fehler in ImportDatei (1) ['2023-01-08 17:22:42' ist kein gültiges Datum] :

Leider wird das DatumFormat nicht einmal erkannt, wenn ich die Uhrzeit
manuell aus der CSV-Datei lösche...

Hat jemand einen Tipp, kann mal in einer CSV- und CMK-Datei _mit_
Uhrzeit reinschauen, wie das erfolgreich gehandhabt wird?

Danke & Gruß von Lech und Wertach
Rupert

Volker Halle

unread,
Mar 12, 2023, 11:52:24 AM3/12/23
to
Rupert Schöttler schrieb am Sonntag, 12. März 2023 um 13:24:00 UTC+1:

Rupert,

> Fehler in ImportDatei (1) ['2023-01-08 17:22:42' ist kein gültiges Datum] :

Ich habe keine .csv Export-Datei mit einer Uhrzeit.

Wie lautet denn genau die Fehlermeldung (bitte Copy&Paste verwenden), wenn Du die Uhrzeit gelöscht hast ? Könntest Du ein aktuelles Beispiel von einer Buchungszeile geben ?

MfG
Volker.

Rupert Schöttler

unread,
Mar 17, 2023, 7:50:03 AM3/17/23
to
Hallo Volker,

Am 12.03.23 um 16:52 schrieb Volker Halle:
> Wie lautet denn genau die Fehlermeldung (bitte Copy&Paste verwenden), wenn Du die Uhrzeit gelöscht hast ? Könntest Du ein aktuelles Beispiel von einer Buchungszeile geben ?

Hier die Daten zu meinem Versuch vom 12.3. 13:09h, wo ich die Uhrzeit in
Spalte 3 manuell gelöscht hatte

CSV (die ersten beiden Zeilen -- ich befürchte, Thunderbird haut
zusätzliche Zeilenumbrüche rein):
Type,Product,Started Date,Completed
Date,Description,Amount,Fee,Currency,State,Balance
CARD_PAYMENT,Current,2023-01-08,2023-01-09 11:36:26,Omv
7272,-21.98,0.00,EUR,COMPLETED,329.83

Protokoll:
12.03.2023 - CSV-/Text-Import - BLZ xx
13:09:28 Revolut EUR R Nr. LT84325003
Fehler in ImportDatei (1) ['2023-01-08' ist kein gültiges Datum] :
CARD_PAYMENT,Current,2023-01-08,2023-01-09 11:36:26,Omv
7272,-21.98,0.00,EUR,COMPLETED,329.83

Die komplette CMK-Datei:
[Auszug]
Type=cmk
Header=1
EndSaldo=0
StartSaldo=0
AuszugDatum=0
VonDatum=0
BisDatum=0
AuszugStart=2
AuszugEnde=0
Inhaber=0
Kontonummer=0
BLZ=0
DSeparator="."
TSeparator=""
FSeparator=","
DatumFormat=JJJJ-MM-TT
Spalten=10

[Buchung]
Buchungsdatum=3
Valutadatum=3
Empfaenger=0
Auftraggeber=0
VWZ=5
Summe=6
Summe2=0
LaufenderSaldo=0
BankID=0
Kontonummer=0
BLZ=0

Danke für Deine Bemühungen!

Volker Halle

unread,
Mar 17, 2023, 8:41:37 AM3/17/23
to
Rupert Schöttler schrieb am Freitag, 17. März 2023 um 12:50:03 UTC+1:

> DatumFormat=JJJJ-MM-TT

Hallo Rupert,

versuch es mal mit zusätzlichem Einfügen von

DateSeparator="-"

nach der Zeile DatumFormat=...

Leider ist das .cmk Format nirgendwo ausführlich dokumentiert ;-(

MfG
Volker.

eburonen_ulrich

unread,
Mar 17, 2023, 5:23:18 PM3/17/23
to
Ich meine, dass
DatumFormat="JJJJ-MM-TT"

- also in Quotes - definiert sein müßte.
Gruß aus Aachen
Ulrich

Volker Halle

unread,
Mar 18, 2023, 3:35:16 AM3/18/23
to
eburonen_ulrich schrieb am Freitag, 17. März 2023 um 22:23:18 UTC+1:

> Ich meine, dass
> DatumFormat="JJJJ-MM-TT"

Ulrich,

hast Du eine komplette Dokumentation über das Format von .cmk Dateien ? Link ?

MfG
Volker.

Rupert Schöttler

unread,
Mar 19, 2023, 12:42:28 PM3/19/23
to
Danke, Volker und Ulrich!

Am 18.03.23 um 08:35 schrieb Volker Halle:
Ja, so eine Doku wäre toll. Oder der Quellcode von HBCIFM, um
nachzuschauen, was da wie geparst wird.

Ich finde verschiedene Versionen von DatumFormat und DateSeparator (auch
schon bemerkenswert: einmal englisch, dann wieder deutsch...) in den
vielen CMK-Dateien:

AKBank.cmk:DateSeparator="-"
bmw.cmk:DatumFormat=yyyy-mm-dd
bmw.cmk:DateSeparator=-
bw-bank.cmk:DatumFormat=dd.mm.yyyy
bw-bank.cmk:DateSeparator=.
Credit_Mutuel.cmk:DateSeparator=/
dkb_miles_and_more_2013.cmk:DatumFormat=yyyy-mm-dd
dkb_miles_and_more_2013.cmk:DateSeparator=-
dkb_miles_and_more.cmk:DatumFormat=yyyy-mm-dd
dkb_miles_and_more.cmk:DateSeparator=-
dkb_miles_and_more multicard.cmk:DatumFormat=yyyy-mm-dd
dkb_miles_and_more multicard.cmk:DateSeparator=-
FIDOR Banka.cmk:DateSeparator="."
FIDOR Bank.cmk:DateSeparator="."
ING_mit_Saldo.cmk:DatumFormat=dd.mm.yyyy
ING_mit_Saldo.cmk:DateSeparator=.
Postbank airplus.cmk:DatumFormat=yyyy-mm-dd
Postbank airplus.cmk:DateSeparator=-
postbank_nl.cmk:DatumFormat=yyyymmdd
postbank_nl.cmk:DateSeparator=
rabobank.cmk:DatumFormat=yyyy-mm-dd
rabobank.cmk:DateSeparator=-
Revolut_RS.cmk:DatumFormat=yyyy-mm-dd
Revolut_RS.cmk:DateSeparator=-
SabadellCAM.cmk:DatumFormat=dd/mm/yyyy
SabadellCAM.cmk:DateSeparator=/
Santander consumer visa classic.cmk:DateSeparator="/"
Santander Girokonto.cmk:DateSeparator="."
Santander Superkonto.cmk:DateSeparator="."
VR_Giro.cmk:DatumFormat=

Revolut_RS.cmk ist meine selbst erstellte. Die beiden Einträge passen zu
den anderen: DatumFormat ohne Anführungszeichen und mit kleinen day,
month, year. DateSeparator ist meistens mit Anführungszeichen. Aber egal
ob mit oder ohne: Es funktioniert nicht.

19.03.2023 - CSV-/Text-Import - BLZ xx
16:47:56 Revolut EUR R Nr. LT84325003
----------------------------------------------------------------
Fehler in ImportDatei (1) ['2023-01-08' ist kein gültiges Datum] :
CARD_PAYMENT,Current,2023-01-08,2023-01-09,Omv
7272,-21.98,0.00,EUR,COMPLETED,329.83

eburonen_ulrich

unread,
Mar 19, 2023, 4:56:06 PM3/19/23
to
Nein, habe ich nicht. Ich habe nur in den Jahren einiges an Erfahrung
gesammelt, weil ich auch bei einigen Exoten-Banken die csv-Dateien für
mich entwickelt habe.

Hat die o.a. Änderung etwas bewirkt?

Gruß aus Aachen

Rupert Schöttler

unread,
Mar 23, 2023, 2:12:30 PM3/23/23
to
Hallo,

Am 19.03.23 um 21:56 schrieb eburonen_ulrich:
> On 18.03.2023 08:35, Volker Halle wrote:
>> eburonen_ulrich schrieb am Freitag, 17. März 2023 um 22:23:18 UTC+1:
>>
>>> Ich meine, dass
>>> DatumFormat="JJJJ-MM-TT"
>>
>
> Hat die o.a. Änderung etwas bewirkt?

Nein, auf Deutsch funktioniert's genauso wenig.

Das seltsame ist ja: In der alten Version hat's funktioniert, jetzt gar
nicht mehr. Vermutlich kann nur Uli aufklären, was zu tun ist...

Volker Halle

unread,
Mar 25, 2023, 6:00:28 AM3/25/23
to
Rupert Schöttler schrieb am Donnerstag, 23. März 2023 um 19:12:30 UTC+1:

> Das seltsame ist ja: In der alten Version hat's funktioniert, jetzt gar
> nicht mehr. Vermutlich kann nur Uli aufklären, was zu tun ist...

Rupert,

durch Editieren des Datums in der .csv Datei funktioniert der Import (unter HBCIFM99 5.1.0.50):

25.03.2023 - CSV-/Text-Import - BLZ xxxxxxxxxx
10:38:53 VW Bank Plus Konto.online Nr. xxxxxxxxx
----------------------------------------------------------------
Fehler in ImportDatei (1) [''2022-09-10'' ist kein gültiges Datum] :
TRANSFER,Current,2022-09-10,2022-09-10 12:47:19,From your friend,15.00,0.00,EUR,COMPLETED,15.00
1 Datensatz, darin 0 Buchung neu.
================================================================

25.03.2023 - CSV-/Text-Import - BLZ xxxxxxxxx
10:39:37 VW Bank Plus Konto.online Nr. xxxxxxxxx
----------------------------------------------------------------
1 Datensatz, darin 1 Buchung neu.
================================================================

Bei unveränderter Revolut_RS.CMK und folgender Revolut_RS.csv:

Type,Product,Started Date,Completed Date,Description,Amount,Fee,Currency,State,Balance
TRANSFER,Current,10-09-2022,2022-09-10 12:47:19,From your friend,15.00,0.00,EUR,COMPLETED,15.00

Das Datum wird jedoch umgewandelt in 09.10.2022

Mit DatumFormat=tt.mm.jjjj und 10.09.2022 in der .csv Datei funktioniert es korrekt. Nun könnte man mit einem kleinen Skript das Datum in den .csv Dateien vorher umwandeln - wenn sich der Aufwand wg. der Anzahl der zu übertragenden Buchungen lohnt...

Es bleibt jedoch offensichtlich ein Parsing Bug in HBCIFM99 5.1.0.49 oder höher.

MfG von der Leine,
Volker.

Bartosz Skalny

unread,
Jun 6, 2023, 8:45:46 AM6/6/23
to
0 new messages