> On Jan 9, 2026, at 09:26, Martin Preuss <[email protected]> wrote:
> 
> Dear Gnucash Developer Team,
> 
> I'm sometimes confronted with questions about how the memo fields of imported 
> transactions in apps are generated and how this could be modified by the user.
> 
> IMHO the current way this work is divided between apps and AqBanking is the 
> best possible. AqBanking provides the relevant information in AB_TRANSACTION 
> and the app must decide for itself if and how it wants to use or combine that 
> information to generate memo strings.
> 
> To help with this I just added a basic function to AqBanking which creates 
> memo strings for transactions using template strings. Such a string could be 
> stored e.g. with account settings.
> 
> A template string in context of this function can contain fixed text and/or 
> names of variables of a AB_TRANSACTION object (e.g. "$(purpose)" or 
> "$(remoteName)").
> 
> A template string of "$(purpose)" would just return the value returned by 
> AB_Transaction_GetPurpose().
> More complex strings like "$(purpose) $(transactionText) $(ultimateCreditor)" 
> could combine multiple fields.
> 
> The function is "AB_Banking_ConstructMemoFromTemplate()" in AqBanking's 
> src/libs/aqbanking/banking_transaction.c" (less than 30 lines of raw code, so 
> easily usable as code basis for your own implementation).
> 

Martin,

Thanks. That’s a good idea and it’s nice that you’ve provided sample code.

Regards,
John Ralls

_______________________________________________
gnucash-devel mailing list
[email protected]
https://lists.gnucash.org/mailman/listinfo/gnucash-devel

Reply via email to