Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package aqbanking for openSUSE:Factory 
checked in at 2025-12-30 12:01:28
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/aqbanking (Old)
 and      /work/SRC/openSUSE:Factory/.aqbanking.new.1928 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "aqbanking"

Tue Dec 30 12:01:28 2025 rev:103 rq:1324732 version:6.8.4

Changes:
--------
--- /work/SRC/openSUSE:Factory/aqbanking/aqbanking.changes      2025-12-20 
21:49:25.146463990 +0100
+++ /work/SRC/openSUSE:Factory/.aqbanking.new.1928/aqbanking.changes    
2025-12-30 12:01:52.248272430 +0100
@@ -1,0 +2,13 @@
+Mon Dec 29 09:55:35 UTC 2025 - Nico Kruber <[email protected]>
+
+- Update to 6.8.4:
+  + patched importing BIC in CAMT052.001.*
+  + fix unneeded TAN requests for Consorsbank
+    https://www.aquamaniac.de/rdm/issues/336
+  + fixed ultimate creditor/debtor
+  + aqpaypal: only enable env variable controlled logging if
+    AQPAYPAL_ENABLE_LOGTOFILE is defined. Then, setting environment variable
+    AQPAYPAL_LOG_COMM will sent and received messages to files
+    "paypal.log" and "paypal-XX.db" in the current working folder.
+
+-------------------------------------------------------------------

Old:
----
  aqbanking-6.8.3.tar.gz
  aqbanking-6.8.3.tar.gz.asc

New:
----
  aqbanking-6.8.4.tar.gz
  aqbanking-6.8.4.tar.gz.asc

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ aqbanking.spec ++++++
--- /var/tmp/diff_new_pack.TjwuWN/_old  2025-12-30 12:01:53.132308733 +0100
+++ /var/tmp/diff_new_pack.TjwuWN/_new  2025-12-30 12:01:53.136308896 +0100
@@ -27,15 +27,15 @@
 %define          qb_cfgmoddir   %{fronts_libdir}/qbanking/cfgmodules
 %define          q4b_cfgmoddir  %{fronts_libdir}/q4banking/cfgmodules
 Name:           aqbanking
-Version:        6.8.3
+Version:        6.8.4
 %define srcvers        %{version}
 Release:        0
 Summary:        Library for Online Banking Functions and Financial Data Import 
and Export
 License:        GPL-2.0-only OR GPL-3.0-only
 Group:          Productivity/Office/Finance
 URL:            https://www.aquamaniac.de/aqbanking/
-Source:         
https://www.aquamaniac.de/rdm/attachments/download/643/aqbanking-%{srcvers}.tar.gz
-Source1:        
https://www.aquamaniac.de/rdm/attachments/download/642/aqbanking-%{srcvers}.tar.gz.asc
+Source:         
https://www.aquamaniac.de/rdm/attachments/download/646/aqbanking-%{srcvers}.tar.gz
+Source1:        
https://www.aquamaniac.de/rdm/attachments/download/645/aqbanking-%{srcvers}.tar.gz.asc
 Source2:        aqbanking6-handbook-20190221.pdf
 Source3:        aqbanking.keyring
 Requires:       libgwenhywfar79 >= 5.14

++++++ aqbanking-6.8.3.tar.gz -> aqbanking-6.8.4.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/aqbanking-6.8.3/ChangeLog 
new/aqbanking-6.8.4/ChangeLog
--- old/aqbanking-6.8.3/ChangeLog       2025-12-14 18:17:02.000000000 +0100
+++ new/aqbanking-6.8.4/ChangeLog       2025-12-21 13:28:00.000000000 +0100
@@ -1,4 +1,38 @@
 ------------------------------------------------------------------
+2025-12-19 20:14:59 +0100 Martin Preuss
+camt052.001.08: fixed ultimate creditor/debtor
+
+------------------------------------------------------------------
+2025-12-17 21:55:01 +0100 Martin Preuss
+Applied a patch provided by pkzw via bug #336, fixing unneeded tan request.
+
+------------------------------------------------------------------
+2025-12-16 17:46:33 +0100 Martin Preuss
+Applied patch provided by Robert Bartel importing BIC in CAMT052.001.*
+
+------------------------------------------------------------------
+2025-12-15 00:16:30 +0100 Martin Preuss
+aqpaypal: only enable env variable controlled logging if 
AQPAYPAL_ENABLE_LOGTOFILE is defined.
+This should only be used when heavily debugging paypal code which is mostly
+done by developers.
+
+If AQPAYPAL_ENABLE_LOGTOFILE is defined setting environment variable
+"AQPAYPAL_LOG_COMM" makes AqPaypal log sent and received messages to files
+"paypal.log" and "paypal-XX.db" in the current working folder.
+
+------------------------------------------------------------------
+2025-12-15 00:08:47 +0100 Martin Preuss
+aqpaypal: minor code cleanup.
+
+------------------------------------------------------------------
+2025-12-14 18:30:58 +0100 Martin Preuss
+Released 6.8.3.
+
+------------------------------------------------------------------
+2025-12-14 18:30:39 +0100 Martin Preuss
+Prepared release 6.8.3.
+
+------------------------------------------------------------------
 2025-12-13 00:35:46 +0100 Martin Preuss
 fixed my previous commit.
 - one missing GWEN_Buffer_Reset()
@@ -398,37 +432,3 @@
 ------------------------------------------------------------------
 2025-11-28 19:41:32 +0100 Martin Preuss
 aqhbci: remove GetSepaInfo button from dlg_editaccount (is now a user job).
-
-------------------------------------------------------------------
-2025-11-28 19:40:30 +0100 Martin Preuss
-aqhbci: add argument "userId" to command "getaccsepa".
-we still accept an account id but in that case we only use it to find the
-user for which AH_Provider_GetAccountSepaInfo() is to be called.
-
-------------------------------------------------------------------
-2025-11-28 19:38:42 +0100 Martin Preuss
-aqhbci: remove no longer needed file from build systems.
-
-------------------------------------------------------------------
-2025-11-28 19:38:10 +0100 Martin Preuss
-aqhbci: read SEPA info along with account lists.
-
-------------------------------------------------------------------
-2025-11-28 19:37:37 +0100 Martin Preuss
-aqhbci: make GetAccountSepaInfo a user job
-we where using a special case of this job which is to retrieve sepa info
-only for a single job. Banks are not required to allow this.
-Also, now we can just use a single job to retrieve SEPA info for all accounts
-the bank has for us.
-
-------------------------------------------------------------------
-2025-11-28 19:35:04 +0100 Martin Preuss
-aqhbci: add AH_JobQueue_ReadSepaAccounts()
-
-------------------------------------------------------------------
-2025-11-27 17:27:54 +0100 Martin Preuss
-aqhbci: make AH_BANK_FLAGS_PREFER_CAMT_DOWNLOAD default for new HBCI accounts.
-
-------------------------------------------------------------------
-2025-11-27 16:59:02 +0100 Martin Preuss
-Prepared release 6.7.11beta.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/aqbanking-6.8.3/aqbanking.iss 
new/aqbanking-6.8.4/aqbanking.iss
--- old/aqbanking-6.8.3/aqbanking.iss   2025-12-14 18:15:22.000000000 +0100
+++ new/aqbanking-6.8.4/aqbanking.iss   2025-12-21 13:25:18.000000000 +0100
@@ -8,7 +8,7 @@
 [Setup]
 ; Using the name here directly because we want it capitalized
 AppName=AqBanking
-AppVerName=AqBanking 6.8.3
+AppVerName=AqBanking 6.8.4
 AppPublisher=AqBanking Development Team
 AppPublisherURL=http://sourceforge.net/projects/aqbanking
 AppSupportURL=http://sourceforge.net/support/getsupport.php?group_id=115695
@@ -18,7 +18,7 @@
 DirExistsWarning=no
 InfoAfterFile=README
 LicenseFile=COPYING
-OutputBaseFilename=aqbanking-6.8.3-setup
+OutputBaseFilename=aqbanking-6.8.4-setup
 OutputDir=.
 UninstallFilesDir={app}\uninstall\aqbanking
 
@@ -151,7 +151,7 @@
   StringChange(FileString, '@'+'aqbanking_pkgdatadir@', pkgdatadir);
   StringChange(FileString, '@'+'AQBANKING_VERSION_MAJOR@', '6');
   StringChange(FileString, '@'+'AQBANKING_VERSION_MINOR@', '8');
-  StringChange(FileString, '@'+'AQBANKING_VERSION_PATCHLEVEL@', '3');
+  StringChange(FileString, '@'+'AQBANKING_VERSION_PATCHLEVEL@', '4');
   StringChange(FileString, '@'+'AQBANKING_VERSION_BUILD@', '0');
   StringChange(FileString, '@'+'AQBANKING_VERSION_TAG@', 'stable');
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/aqbanking-6.8.3/aqbanking.spec 
new/aqbanking-6.8.4/aqbanking.spec
--- old/aqbanking-6.8.3/aqbanking.spec  2025-12-14 18:15:22.000000000 +0100
+++ new/aqbanking-6.8.4/aqbanking.spec  2025-12-21 13:25:18.000000000 +0100
@@ -2,7 +2,7 @@
 # neededforbuild gwenhywfar gwenhywfar-devel python python-ctypes pyyxml 
libchipcard2-devel libchipcard2 pkgconfig gettext-devel libacl-devel libacl 
libattr-devel libattr
 
 %define name aqbanking
-%define version 6.8.3
+%define version 6.8.4
 
 %define dist    Debian
 %define disttag debian
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/aqbanking-6.8.3/configure 
new/aqbanking-6.8.4/configure
--- old/aqbanking-6.8.3/configure       2025-12-14 18:15:16.000000000 +0100
+++ new/aqbanking-6.8.4/configure       2025-12-21 13:25:11.000000000 +0100
@@ -3204,7 +3204,7 @@
 
 AQBANKING_VERSION_MAJOR=6
 AQBANKING_VERSION_MINOR=8
-AQBANKING_VERSION_PATCHLEVEL=3
+AQBANKING_VERSION_PATCHLEVEL=4
 AQBANKING_VERSION_BUILD=0
 AQBANKING_VERSION_TAG="stable"
 
@@ -3221,7 +3221,7 @@
 
 AQBANKING_SO_CURRENT=52
 AQBANKING_SO_AGE=8
-AQBANKING_SO_REVISION=3
+AQBANKING_SO_REVISION=4
 AQBANKING_SO_EFFECTIVE="`echo \$(($AQBANKING_SO_CURRENT-$AQBANKING_SO_AGE))`"
 
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/aqbanking-6.8.3/configure.ac 
new/aqbanking-6.8.4/configure.ac
--- old/aqbanking-6.8.3/configure.ac    2025-12-14 18:15:05.000000000 +0100
+++ new/aqbanking-6.8.4/configure.ac    2025-12-21 13:24:59.000000000 +0100
@@ -17,7 +17,7 @@
 
 AQBANKING_VERSION_MAJOR=6
 AQBANKING_VERSION_MINOR=8
-AQBANKING_VERSION_PATCHLEVEL=3
+AQBANKING_VERSION_PATCHLEVEL=4
 AQBANKING_VERSION_BUILD=0
 dnl "stable", "rcX", "betaX", "svn"
 AQBANKING_VERSION_TAG="stable"
@@ -35,7 +35,7 @@
 
 AQBANKING_SO_CURRENT=52
 AQBANKING_SO_AGE=8
-AQBANKING_SO_REVISION=3
+AQBANKING_SO_REVISION=4
 AQBANKING_SO_EFFECTIVE="`echo \$(($AQBANKING_SO_CURRENT-$AQBANKING_SO_AGE))`"
 
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/aqbanking-6.8.3/src/libs/aqbanking/version.h 
new/aqbanking-6.8.4/src/libs/aqbanking/version.h
--- old/aqbanking-6.8.3/src/libs/aqbanking/version.h    2025-12-14 
18:15:20.000000000 +0100
+++ new/aqbanking-6.8.4/src/libs/aqbanking/version.h    2025-12-21 
13:25:16.000000000 +0100
@@ -13,15 +13,15 @@
 
 #define AQBANKING_VERSION_MAJOR 6
 #define AQBANKING_VERSION_MINOR 8
-#define AQBANKING_VERSION_PATCHLEVEL 3
+#define AQBANKING_VERSION_PATCHLEVEL 4
 #define AQBANKING_VERSION_BUILD 0
 #define AQBANKING_VERSION_TAG "stable"
-#define AQBANKING_VERSION_FULL_STRING "6.8.3.0stable"
-#define AQBANKING_VERSION_STRING "6.8.3"
+#define AQBANKING_VERSION_FULL_STRING "6.8.4.0stable"
+#define AQBANKING_VERSION_STRING "6.8.4"
 
 
 #define AQBANKING_SO_CURRENT 52
-#define AQBANKING_SO_REVISION 3
+#define AQBANKING_SO_REVISION 4
 #define AQBANKING_SO_AGE 8
 #define AQBANKING_SO_EFFECTIVE 44
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/aqbanking-6.8.3/src/libs/plugins/backends/aqhbci/applayer/cbox_voptan.c 
new/aqbanking-6.8.4/src/libs/plugins/backends/aqhbci/applayer/cbox_voptan.c
--- old/aqbanking-6.8.3/src/libs/plugins/backends/aqhbci/applayer/cbox_voptan.c 
2025-12-07 21:30:11.000000000 +0100
+++ new/aqbanking-6.8.4/src/libs/plugins/backends/aqhbci/applayer/cbox_voptan.c 
2025-12-21 13:24:14.000000000 +0100
@@ -242,7 +242,8 @@
       return rv;
     }
   }
-  else if (AH_Job_HasResultWithCode(tanJob1, 3076)) { /* SCA not needed */
+  else if (AH_Job_HasResultWithCode(tanJob1, 3076) ||
+           AH_Job_HasResultWithCode(workJob, 3076))  { /* SCA not needed; 
Consorsbank returns 3076 for HKIDN segment */
     DBG_INFO(AQHBCI_LOGDOMAIN, "No TAN needed");
     // TODO: send HKVPA if needed (shouldn't be necessary)
   }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/aqbanking-6.8.3/src/libs/plugins/backends/aqpaypal/provider_request.c 
new/aqbanking-6.8.4/src/libs/plugins/backends/aqpaypal/provider_request.c
--- old/aqbanking-6.8.3/src/libs/plugins/backends/aqpaypal/provider_request.c   
2024-01-07 20:29:44.000000000 +0100
+++ new/aqbanking-6.8.4/src/libs/plugins/backends/aqpaypal/provider_request.c   
2025-12-21 13:24:14.000000000 +0100
@@ -22,18 +22,32 @@
 #include <errno.h>
 
 
+/* #define AQPAYPAL_ENABLE_LOGTOFILE */
 
+
+
+/* 
------------------------------------------------------------------------------------------------
+ * forward declarations
+ * 
------------------------------------------------------------------------------------------------
+ */
+
+static GWEN_BUFFER *_sendAndReceive(GWEN_HTTP_SESSION *sess, const char 
*requestString, const char *jobName);
 static GWEN_HTTP_SESSION *_setupHttpSession(AB_PROVIDER *pro, AB_USER *u);
-static void _logToFile(const char *fileName, const char *direction, const char 
*jobName, const char *ptr, uint32_t len);
 static GWEN_DB_NODE *_parseAndCheckResponse(AB_PROVIDER *pro, const char 
*recvdData);
 static int _parseResponse(AB_PROVIDER *pro, const char *s, GWEN_DB_NODE *db);
 
+#ifdef AQPAYPAL_ENABLE_LOGTOFILE
+  static void _logToFile(const char *fileName, const char *direction, const 
char *jobName, const char *ptr, uint32_t len);
+#endif
 
 
 
+/* 
------------------------------------------------------------------------------------------------
+ * implementations
+ * 
------------------------------------------------------------------------------------------------
+ */
 
-GWEN_DB_NODE *APY_Provider_SendRequestParseResponse(AB_PROVIDER *pro, AB_USER 
*u, const char *requestString,
-                                                    const char *jobName)
+GWEN_DB_NODE *APY_Provider_SendRequestParseResponse(AB_PROVIDER *pro, AB_USER 
*u, const char *requestString, const char *jobName)
 {
   GWEN_HTTP_SESSION *sess;
   GWEN_BUFFER *tbuf;
@@ -46,7 +60,6 @@
     return NULL;
   }
 
-  /* init session */
   rv=GWEN_HttpSession_Init(sess);
   if (rv<0) {
     DBG_INFO(AQPAYPAL_LOGDOMAIN, "here (%d)", rv);
@@ -54,35 +67,13 @@
     return NULL;
   }
 
-  if (getenv("AQPAYPAL_LOG_COMM"))
-    _logToFile("paypal.log", "Sending", jobName, requestString, 
strlen(requestString));
-
-  /* send request */
-  rv=GWEN_HttpSession_SendPacket(sess, "POST", (const uint8_t *) 
requestString, strlen(requestString));
-  if (rv<0) {
-    DBG_INFO(AQPAYPAL_LOGDOMAIN, "here (%d)", rv);
-    GWEN_HttpSession_Fini(sess);
-    GWEN_HttpSession_free(sess);
-    return NULL;
-  }
-
-  /* get response */
-  tbuf=GWEN_Buffer_new(0, 256, 0, 1);
-  rv=GWEN_HttpSession_RecvPacket(sess, tbuf);
-  if (rv<0 || rv<200 || rv>299) {
-    DBG_INFO(AQPAYPAL_LOGDOMAIN, "here (%d)", rv);
-    GWEN_HttpSession_Fini(sess);
-    GWEN_Buffer_free(tbuf);
-    GWEN_HttpSession_free(sess);
-    return NULL;
-  }
-
-  if (getenv("AQPAYPAL_LOG_COMM"))
-    _logToFile("paypal.log", "Received", jobName, GWEN_Buffer_GetStart(tbuf), 
GWEN_Buffer_GetUsedBytes(tbuf));
-
-  /* deinit (ignore result because it isn't important) */
+  tbuf=_sendAndReceive(sess, requestString, jobName);
   GWEN_HttpSession_Fini(sess);
   GWEN_HttpSession_free(sess);
+  if (tbuf==NULL) {
+    DBG_INFO(AQPAYPAL_LOGDOMAIN, "here");
+    return NULL;
+  }
 
   /* parse response */
   dbResponse=_parseAndCheckResponse(pro, GWEN_Buffer_GetStart(tbuf));
@@ -161,6 +152,46 @@
 
 
 
+GWEN_BUFFER *_sendAndReceive(GWEN_HTTP_SESSION *sess, const char 
*requestString, const char *jobName)
+{
+  GWEN_BUFFER *tbuf;
+  int rv;
+
+#ifdef AQPAYPAL_ENABLE_LOGTOFILE
+  if (getenv("AQPAYPAL_LOG_COMM"))
+    _logToFile("paypal.log", "Sending", jobName, requestString, 
strlen(requestString));
+#endif
+
+  /* send request */
+  rv=GWEN_HttpSession_SendPacket(sess, "POST", (const uint8_t *) 
requestString, strlen(requestString));
+  if (rv<0) {
+    DBG_INFO(AQPAYPAL_LOGDOMAIN, "here (%d)", rv);
+    return NULL;
+  }
+
+  /* get response */
+  tbuf=GWEN_Buffer_new(0, 256, 0, 1);
+  rv=GWEN_HttpSession_RecvPacket(sess, tbuf);
+  if (rv<0 || rv<200 || rv>299) {
+    DBG_INFO(AQPAYPAL_LOGDOMAIN, "here (%d)", rv);
+    GWEN_Buffer_free(tbuf);
+    return NULL;
+  }
+
+#ifdef AQPAYPAL_ENABLE_LOGTOFILE
+  if (getenv("AQPAYPAL_LOG_COMM"))
+    _logToFile("paypal.log", "Received", jobName, GWEN_Buffer_GetStart(tbuf), 
GWEN_Buffer_GetUsedBytes(tbuf));
+#endif
+
+  if (GWEN_Buffer_GetUsedBytes(tbuf))
+    return tbuf;
+  GWEN_Buffer_free(tbuf);
+  return NULL;
+}
+
+
+
+#ifdef AQPAYPAL_ENABLE_LOGTOFILE
 void _logToFile(const char *fileName, const char *direction, const char 
*jobName, const char *ptr, uint32_t len)
 {
   FILE *f;
@@ -188,6 +219,7 @@
     }
   }
 }
+#endif
 
 
 
@@ -200,7 +232,7 @@
   dbResponse=GWEN_DB_Group_new("response");
   rv=_parseResponse(pro, recvdData, dbResponse);
 
-#if 1
+#ifdef AQPAYPAL_ENABLE_LOGTOFILE
   if (getenv("AQPAYPAL_LOG_COMM")) {
     static int debugCounter=0;
     char namebuf[64];
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/aqbanking-6.8.3/src/libs/plugins/imexporters/xml/data/camt_052_001_02.xml 
new/aqbanking-6.8.4/src/libs/plugins/imexporters/xml/data/camt_052_001_02.xml
--- 
old/aqbanking-6.8.3/src/libs/plugins/imexporters/xml/data/camt_052_001_02.xml   
    2025-11-25 23:43:18.000000000 +0100
+++ 
new/aqbanking-6.8.4/src/libs/plugins/imexporters/xml/data/camt_052_001_02.xml   
    2025-12-21 13:24:14.000000000 +0100
@@ -168,7 +168,11 @@
                       <XmlIfHasCharData 
path="NtryDtls/TxDtls/RltdPties/DbtrAcct/Id/IBAN">
                         <DbSetCharValue name="localIban" 
path="NtryDtls/TxDtls/RltdPties/DbtrAcct/Id/IBAN"/>
                       </XmlIfHasCharData>
-            
+                      
+                      <XmlIfHasCharData 
path="NtryDtls/TxDtls/RltdAgts/DbtrAgt/FinInstnId/BIC">
+                        <DbSetCharValue name="localBic" 
path="NtryDtls/TxDtls/RltdAgts/DbtrAgt/FinInstnId/BIC"/>
+                      </XmlIfHasCharData>
+                      
                       <XmlIfHasCharData 
path="NtryDtls/TxDtls/RltdPties/Cdtr/Nm">
                         <DbSetCharValue name="remoteName" 
path="NtryDtls/TxDtls/RltdPties/Cdtr/Nm"/>
                       </XmlIfHasCharData>
@@ -176,7 +180,11 @@
                       <XmlIfHasCharData 
path="NtryDtls/TxDtls/RltdPties/CdtrAcct/Id/IBAN">
                         <DbSetCharValue name="remoteIban" 
path="NtryDtls/TxDtls/RltdPties/CdtrAcct/Id/IBAN"/>
                       </XmlIfHasCharData>
-
+                      
+                      <XmlIfHasCharData 
path="NtryDtls/TxDtls/RltdAgts/CdtrAgt/FinInstnId/BIC">
+                        <DbSetCharValue name="remoteBic" 
path="NtryDtls/TxDtls/RltdAgts/CdtrAgt/FinInstnId/BIC"/>
+                      </XmlIfHasCharData>
+                      
                       <XmlIfHasCharData 
path="NtryDtls/TxDtls/RltdPties/UltmtCdtr/Nm">
                         <DbSetCharValue name="ultimateCreditor" 
path="NtryDtls/TxDtls/RltdPties/UltmtCdtr/Nm"/>
                       </XmlIfHasCharData>
@@ -209,6 +217,10 @@
                         <DbSetCharValue name="remoteIban" 
path="NtryDtls/TxDtls/RltdPties/DbtrAcct/Id/IBAN"/>
                       </XmlIfHasCharData>
             
+                      <XmlIfHasCharData 
path="NtryDtls/TxDtls/RltdAgts/DbtrAgt/FinInstnId/BIC">
+                        <DbSetCharValue name="remoteBic" 
path="NtryDtls/TxDtls/RltdAgts/DbtrAgt/FinInstnId/BIC"/>
+                      </XmlIfHasCharData>
+ 
                       <XmlIfHasCharData 
path="NtryDtls/TxDtls/RltdPties/Cdtr/Nm">
                         <DbSetCharValue name="localName" 
path="NtryDtls/TxDtls/RltdPties/Cdtr/Nm"/>
                       </XmlIfHasCharData>
@@ -217,6 +229,10 @@
                         <DbSetCharValue name="localIban" 
path="NtryDtls/TxDtls/RltdPties/CdtrAcct/Id/IBAN"/>
                       </XmlIfHasCharData>
 
+                      <XmlIfHasCharData 
path="NtryDtls/TxDtls/RltdAgts/CdtrAgt/FinInstnId/BIC">
+                        <DbSetCharValue name="localBic" 
path="NtryDtls/TxDtls/RltdAgts/CdtrAgt/FinInstnId/BIC"/>
+                      </XmlIfHasCharData>
+
                       <XmlIfHasCharData 
path="NtryDtls/TxDtls/RltdPties/UltmtCdtr/Nm">
                         <DbSetCharValue name="ultimateCreditor" 
path="NtryDtls/TxDtls/RltdPties/UltmtCdtr/Nm"/>
                       </XmlIfHasCharData>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/aqbanking-6.8.3/src/libs/plugins/imexporters/xml/data/camt_052_001_08.xml 
new/aqbanking-6.8.4/src/libs/plugins/imexporters/xml/data/camt_052_001_08.xml
--- 
old/aqbanking-6.8.3/src/libs/plugins/imexporters/xml/data/camt_052_001_08.xml   
    2025-11-26 17:29:55.000000000 +0100
+++ 
new/aqbanking-6.8.4/src/libs/plugins/imexporters/xml/data/camt_052_001_08.xml   
    2025-12-21 13:24:14.000000000 +0100
@@ -203,16 +203,28 @@
                               <DbSetCharValue name="remoteIban" 
path="CdtrAcct/Id/IBAN"/>
                             </XmlIfHasCharData>
                             
-                            <XmlIfHasCharData path="UltmtCdtr/Nm">
-                              <DbSetCharValue name="ultimateCreditor" 
path="UltmtCdtr/Nm"/>
+                            <XmlIfHasCharData path="UltmtCdtr/Pty/Nm">
+                              <DbSetCharValue name="ultimateCreditor" 
path="UltmtCdtr/Pty/Nm"/>
                             </XmlIfHasCharData>
         
-                            <XmlIfHasCharData path="UltmtDbtr/Nm">
-                              <DbSetCharValue name="ultimateDebitor" 
path="UltmtDbtr/Nm"/>
+                            <XmlIfHasCharData path="UltmtDbtr/Pty/Nm">
+                              <DbSetCharValue name="ultimateDebitor" 
path="UltmtDbtr/Pty/Nm"/>
                             </XmlIfHasCharData>
                         </XmlEnter> <!-- RltdPties -->
                       </XmlIfPathExists>
     
+                      <XmlIfPathExists path="RltdAgts">
+                        <XmlEnter path="RltdAgts">
+                          <XmlIfHasCharData path="DbtrAgt/FinInstnId/BICFI">
+                            <DbSetCharValue name="localBic" 
path="DbtrAgt/FinInstnId/BICFI"/>
+                          </XmlIfHasCharData>
+
+                          <XmlIfHasCharData path="CdtrAgt/FinInstnId/BICFI">
+                            <DbSetCharValue name="remoteBic" 
path="CdtrAgt/FinInstnId/BICFI"/>
+                          </XmlIfHasCharData>
+                        </XmlEnter> <!-- RltdAgts -->
+                      </XmlIfPathExists>
+
                         <XmlIfHasCharData path="Amt">
                           <XmlIfHasCharData path="Amt@Ccy">
                             <DbCreateAndEnterTempGroup name="amount" >
@@ -259,6 +271,18 @@
                         </XmlEnter> <!-- RltdPties -->
                       </XmlIfPathExists>
               
+                      <XmlIfPathExists path="RltdAgts">
+                        <XmlEnter path="RltdAgts">
+                          <XmlIfHasCharData path="CdtrAgt/FinInstnId/BICFI">
+                            <DbSetCharValue name="localBic" 
path="CdtrAgt/FinInstnId/BICFI"/>
+                          </XmlIfHasCharData>
+
+                          <XmlIfHasCharData path="DbtrAgt/FinInstnId/BICFI">
+                            <DbSetCharValue name="remoteBic" 
path="DbtrAgt/FinInstnId/BICFI"/>
+                          </XmlIfHasCharData>
+                        </XmlEnter> <!-- RltdAgts -->
+                      </XmlIfPathExists>
+
                         <XmlIfHasCharData path="Amt">
                           <XmlIfHasCharData path="Amt@Ccy">
                             <DbCreateAndEnterTempGroup name="amount" >

Reply via email to