Probleme mit Kontoaktualisierung
Thomas Baumgart
thb at net-bembel.de
Mon Dec 25 21:19:21 GMT 2023
On Sonntag, 24. Dezember 2023 15:34:50 CET mh--- via KMyMoney wrote:
> On Sonntag, 24. Dezember 2023 10:51:41 CET Thomas Baumgart via KMyMoney wrote:
> > On Samstag, 23. Dezember 2023 14:20:39 CET mh--- via KMyMoney wrote:
> > > On Donnerstag, 21. Dezember 2023 13:17:23 CET Thomas Baumgart via KMyMoney
> > >
> > > wrote:
> > > > On Donnerstag, 21. Dezember 2023 12:08:58 CET mh--- via KMyMoney wrote:
> > > > > On Donnerstag, 21. Dezember 2023 11:30:53 CET you wrote:
> > > > > > So wie es aussieht, schickt die Sparda bei einem normalen Konto den
> > > > > > Empfänger im Subtags ?32/?33 (siehe
> > > > > > https://www.kontopruef.de/mt940s.shtml,
> > > > > > die nennen das dann Feldschlüssel). Der Verwendungszweck ist in den
> > > > > > Subtags
> > > > > > ?20..?29 enthalten.
> > > > >
> > > > > Kann da sowas klappen für den Empfänger:
> > > > >
> > > > > \?21(.+)[\s]{2,}
> > > > >
> > > > > Nimmt er die definierte Gruppe dafür oder wie ist das?
> > > > > Ist das irgendwo beschrieben?
> > > >
> > > > Nein, das wird nicht gehen, denn KMyMoney sieht diese Subtags schon
> > > > nicht
> > > > mehr. Die werden in AqBanking aufgelöst. Schau Dir einfach den Text an,
> > > > der
> > > > in den kmm-statement Files steht. Darauf kannst Du die regexes anwenden.
> > >
> > > Hm, hab ich irgendwo was überlesen? Was sind die kmm-statement files?
> >
> > Vermutlich hast Du meine Antwort vom 19.12. noch nicht richtig 'verdaut' :)
>
> Indeed 8-/
>
> >
> > https://mail.kde.org/pipermail/kmymoney/2023-December/004194.html
> >
>
> Danke!
>
> Das sieht dann z.B. so aus:
>
> <TRANSACTION dateposted="2023-12-22" payee="" action="none" amount="-211/25"
> memo="MICHAEL HIRMKE AMZN Mktp DE*3A7OC0625 LUX 800-279-6620 Karten-Nr.
> XXXXXXXXXXXXXXXXBeleg vom 20.12.2023 für Abrechnung Dezember" number=""
> bankid="A000259-2023-12-22-1e12880-1" reconcile="0"/>
>
> oder
>
> <TRANSACTION dateposted="2023-12-22" payee="" action="none" amount="-211/25"
> memo="MICHAEL HIRMKE
AMZN Mktp DE*3A7OC0625 LUX
> 800-279-6620
Karten-Nr. XXXXXXXXXXXXXXXXBeleg vom 20.12.2023
für
> Abrechnung Dezember" number="" bankid="A000259-2023-12-22-1e12880-1"
> reconcile="0"/>
>
> wenn ich nicht die Zeilenumbrüche entfernen lasse.
> Es steht also alles im MEMO-Feld.
>
> Sowas wie
>
> ^MICHAEL HIRMKE
(.+?)

>
> sollte doch dann den Empfänger in $1 fangen.
> Klappt aber leider nicht 8-(
Das würde ich mit
^[^\x{0A}]*\x{0A}(.+?)\x{0A}
versuchen. Die Kette "
" ist ja die XML Repräsentation für das Zeichen
0x0A, dass aber für den Regex-Ausdruck als "\x{0A}" geschrieben werden muss
(ohne die Quotes). Damit Du nur den gewünschten Teil herausbekommst, musst
Du wissen, dass diese Blöcke aus uralten Zeiten 27 Zeichen lang sind (siehe
https://www.kontopruef.de/mt940s.shtml und da nach Feldschlüssel 20-29 suchen).
Zum Glück lässt die Sparda diese Blockung bestehen, sonst würde das Folgende
nicht funktionieren.
Also könnte etwa
^[^\x{0A}]*\x{0A}(.{27})
die bessere Wahl sein. Für das Memo kannst Du dann folgenden Ausdruck
probieren:
^[^\x{0A}]*\x{0A}.{27}(.*)
Der Anfang sieht evtl. seltsam aus, sorgt aber dafür, dass mit "\x{0A}"
das erste 0A und nicht ein anderes getroffen wird. Ich nehme das mal
auseinander:
^ - Starte am Anfang des Strings
[^\x{0A}]* - Beliebig viele Zeichen außer 0x0A
\x{0A} - Ein 0x0A
(.{27}) - 27 beliebige Zeichen als Match
> Aber selbst wenn das klappen würde, würde im Empfängerfeld dann immer noch
> Zeug drin stehen, das früher nicht drin stand und da auch nicht rein gehört.
> Im Beispiel da oben dürfte nur noch "AMZN Mktp DE*3A7OC0625" übrig bleiben.
>
> Kannst du mich nochmals kurz auf den richtigen Weg stupsen?
Ich hoffe, das ist Stupsen genug. Ist alles nicht probiert sondern in
der Theorie entstanden. Es gilt also: your mileage may vary.
Ansonsten: Frohe Weihnachten!
--
Regards
Thomas Baumgart
-------------------------------------------------------------
'Either toss the Windows out of your computer,
or toss your computer out the window!' -- Richard Stallman
-------------------------------------------------------------
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 868 bytes
Desc: This is a digitally signed message part.
URL: <http://mail.kde.org/pipermail/kmymoney/attachments/20231225/070691c1/attachment.sig>
More information about the KMyMoney
mailing list