Projekt

Allgemein

Profil

Aktionen

Feature #337

offen

Zahlungsempfänger im CAMT-Format bei Zahlung über Dienstleister

Von berwag vor 5 Tagen hinzugefügt. Vor 3 Tagen aktualisiert.

Status:
Feedback
Priorität:
Normal
Zugewiesen an:
-
Kategorie:
AqBanking
Zielversion:
-
Beginn:
31.12.2025
Abgabedatum:
% erledigt:

0%

Geschätzter Aufwand:
Betriebssystem:
Linux
AqBanking-Version:
6.8.4
Anwendung:
GnuCash
Version der Anwendung:
5.5

Beschreibung

Beim Umsatzabruf von der Kreissparkasse Köln wird bei der Anzeige im Gnucash der Zahlungsempfänger bei Smartphone-Zahlungen (über Dienstleister) nicht angezeigt und die Zahlung ist so schwer zuordnbar.
Angezeigt werden in der Beschreibung:
  • Datum+Uhrzeit der Zahlung und verwendete Karte,
  • Zahlungsdienstleister (aus dem Creditor remoteName).

Der eigentliche Zahlungsempfänger findet sich im UltimateCreditor unter dem Pfad UltmtCdtr/ Pty/ Nm.
Außerdem ist die Angabe "DIGITALE KARTE (ANDROID)" aus der AdditionalEntryInformation noch ganz hilfreich und war im alten MT-Format vorhanden.

Die folgende Änderung in camt_052_001_08.xml funktioniert für mich:

206,208c206,207
<                             <XmlIfHasCharData path="UltmtCdtr/Pty/Nm">
<                               <DbSetCharValue name="ultimateCreditor" path="UltmtCdtr/Pty/Nm"/>
<                               <DbSetCharValue name="purpose" path="UltmtCdtr/Pty/Nm" mode="append" delimiter="\n"/>
---
>                             <XmlIfHasCharData path="UltmtCdtr/Nm">
>                               <DbSetCharValue name="ultimateCreditor" path="UltmtCdtr/Nm"/>
295d293
<                     <DbSetCharValue name="purpose" path="AddtlNtryInf" mode="append" delimiter="\n"/>

Ich habe aber nicht genug Überblick, um zu sagen, ob das für andere richtig ist, ob man das in den anderen camt*.xml-Datein auch ändern sollte und ob für den Debitor eine analoge Änderung sinnvoll ist.

Aktionen #1

Von martin vor 5 Tagen aktualisiert

  • Status wurde von New zu Closed geändert

Das habe ich schon vor 12 Tagen behoben und ist auch in AqBanking 6.8.4 enthalten.

Gruss
Martin

Aktionen #2

Von martin vor 5 Tagen aktualisiert

  • Status wurde von Closed zu Feedback geändert

Das mit "AddtlNtryInf" habe ich noch nicht drin, aber dazu braeuchte ich einen aktuellen Patch.

Gruss
Martin

Aktionen #3

Von berwag vor 3 Tagen aktualisiert

  • AqBanking-Version wurde von 6.8.3 zu 6.8.4 geändert

Vielen Dank für alles und insbesondere für den Fix f96f879ce2a05431a084544ed4f29bb7bc71353d, mit dem der ultimateDebitor und ultimateCreditor an der richtigen Stelle im Baum gefunden werden. Damit werden sie aber noch nicht im GnuCash angezeigt. Anbei mein Patch-Vorschlag zum ultimateCreditor und AddtlNtryInf basierend auf dem git-Stand von Release 6.8.4. Ich hoffe, es ist ok, so alles gleich beim Import in den purpose reinzupacken. Habe es mit einigen Banken und GnuCash ausprobiert. Der Informationsgehalt der "Beschreibung" in der Anzeige ist dann etwa wie mit dem alten MT-Format, nur mit anderer Reihenfolge.

index d0a19264..5944bdc8 100644
--- a/src/libs/plugins/imexporters/xml/data/camt_052_001_08.xml
+++ b/src/libs/plugins/imexporters/xml/data/camt_052_001_08.xml
@@ -205,6 +205,7 @@

                             <XmlIfHasCharData path="UltmtCdtr/Pty/Nm">
                               <DbSetCharValue name="ultimateCreditor" path="UltmtCdtr/Pty/Nm"/>
+                              <DbSetCharValue name="purpose" path="UltmtCdtr/Pty/Nm" mode="append" delimiter="\n"/>
                             </XmlIfHasCharData>

                             <XmlIfHasCharData path="UltmtDbtr/Pty/Nm">
@@ -295,7 +296,7 @@

                       </XmlIfCharDataMatches> <!-- CdtDbtInd == CRDT- -->

-                      <!-- purpose lines -->
+                      <!-- remittance information => purpose -->
                       <XmlIfPathExists path="RmtInf">

@@ -315,6 +316,7 @@
                   <!-- transaction text -->
                   <XmlIfHasCharData path="AddtlNtryInf">
                     <DbSetCharValue name="transactionText" path="AddtlNtryInf"/>
+                    <DbSetCharValue name="purpose" path="AddtlNtryInf" mode="append" delimiter="\n"/>
                   </XmlIfHasCharData>

                 </DbCreateAndEnterGroup> <!-- transaction --> 
Aktionen

Auch abrufbar als: Atom PDF