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&#xa;AMZN Mktp DE*3A7OC0625     LUX 
> 800-279-6620&#xa;Karten-Nr. XXXXXXXXXXXXXXXXBeleg vom 20.12.2023&#xa;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&#xa;(.+?)&#xa;
> 
> 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 "&#xa;" 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