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" >
