Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

HBCI is a subtype of FinTS #1851

Open
wants to merge 1 commit into
base: stable
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion gnucash/gnome/dialog-imap-editor.c
Original file line number Diff line number Diff line change
Expand Up @@ -765,7 +765,7 @@ get_account_info_online (ImapDialog *imap_dialog, GList *accts)

// Add top level entry and pass iter to add_to_store
gtk_tree_store_append (GTK_TREE_STORE(imap_dialog->model), &toplevel, NULL);
add_to_store (imap_dialog, &toplevel, _("Online HBCI"), &imapInfo);
add_to_store (imap_dialog, &toplevel, _("Online FinTS"), &imapInfo);
}
g_free (hbci_account_id);
g_free (hbci_bank_code);
Expand Down
17 changes: 10 additions & 7 deletions gnucash/gnome/gnucash.appdata.xml.in.in
Original file line number Diff line number Diff line change
Expand Up @@ -14,13 +14,16 @@
</p>
<p>With GnuCash you can (but are not limited to):</p>
<ul>
<li>Keep track of your day to day personal income and expenses</li>
<li>Manage your stock, bond and mutual fund accounts with ease</li>
<li>Keep your small business' accounting up to date</li>
<li>Create accurate reports and graphs from your financial data</li>
<li>Set up scheduled transactions to avoid repeated data entry</li>
<li>Exchange by CSV/FinTS(former HBCI) or import SWIFT-MT9xx/QIF/OFX data including Transaction Matching</li>
<li>Perform financial calculations, such as a loan repayment</li>
<li>Keep track of your day to day personal income and expenses.</li>
<li>Manage your stock, bond and mutual fund accounts with ease.</li>
<li>Keep your small business' accounting up to date.</li>
<li>Create accurate reports and graphs from your financial data.</li>
<li>Set up scheduled transactions to avoid repeated data entry.</li>
<li>Process your bank data via online banking using OFX DirectConnect or FinTS.</li>
<li>Download Transactions and Balances and initiate various SEPA Actions using AqBanking.</li>
<li>Import accounts, business data, prices, and transactions from CSV and transactions and balances from many formats including CAMT, SWIFT-MT9xx, and OFX.</li>
Copy link
Member

@fellen fellen Jan 21, 2024

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

CAMT is like PAIN a subtype of UNIFI (ISO 20022).

ISO 20022 is the XML based replacement of the line oriented SWIFT-MT formats. So it is also called SWIFT-MX format.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

OK, so? It's not like most users are going to know that, and it seems to be widely used in The Netherlands. Germany too, apparently: @m53956 told me last year when I was fixing the SWIFT MT imports that he'd switched to using it because he found it more reliable.

Copy link
Member

@fellen fellen Jan 22, 2024

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Users will usually read appdata.desktop before they decide to install GnuCash—a potential broad audience. So I would suggest
including ISO 20022 CAMT, SWIFT-MT9xx
BTW, do you like the following Oxford comma?

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yes, I'm an Oxford comma person. Do we really need the ISO spec number for CAMT?

Copy link
Member

@fellen fellen Jan 22, 2024

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think about persons reading some terms on their bank website and searching matches in accounting software.
The spec number is unique, while googling for CAMT delivers also false results.

BTW I found some history. Since the introduction of SEPA european banks have to offer CAMT files and the requirement to offer SWIFT MT940 will end 2025-11.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

But if few people know the spec number they won't be searching for it. Do the banks mention it on their websites or do they just say "CAMT downloads"? Searching in the US has a problem because CAMT also stands for "Corporate Annual Minimum Tax", part of the 2017 tax bill. Also it's not something that US banks do. Changing it to "camt.053 download" gets me bank pages starting on the third hit. But halfway down the first page I get a couple of banks' FAQ pages about downloading CAMT.053 data. Searching for "iso-20022 downloads" gets me pages of technical documents and nothing bank customer oriented. Which works best in Germany? Try "camt" downloads to stop the search engine from finding similar words.

Copy link
Member

@fellen fellen Jan 22, 2024

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Note: CAMT.05x has the same subtypes as MT-9xx.

I found also "SEPA CAMT", but that seems eurocentric.
I started with "kontoauszug herunterladen" and got signed PDF as first choice. The signature is required by the tax office.
For "kontoauszug importieren" I got the full range from "convert pdf" over csv, MT9xx to CAMT.
At least it seems "CAMT is sufficient here.

<li>Export the account tree or transactions as CSV.</li>
<li>Perform financial calculations, such as a loan repayment.</li>
</ul>
</description>

Expand Down
12 changes: 6 additions & 6 deletions gnucash/import-export/aqb/dialog-ab-pref.glade
Original file line number Diff line number Diff line change
Expand Up @@ -36,8 +36,8 @@
<property name="can-focus">True</property>
<property name="receives-default">False</property>
<property name="has-tooltip">True</property>
<property name="tooltip-markup">If active, the window will be closed automatically when you finish the HBCI/AqBanking import process. Otherwise it will stay open.</property>
<property name="tooltip-text" translatable="yes">If active, the window will be closed automatically when you finish the HBCI/AqBanking import process. Otherwise it will stay open.</property>
<property name="tooltip-markup">If active, the window will be closed automatically when you finish the AqBanking import process. Otherwise it will stay open.</property>
<property name="tooltip-text" translatable="yes">If active, the window will be closed automatically when you finish the AqBanking import process. Otherwise it will stay open.</property>
<property name="halign">start</property>
<property name="use-underline">True</property>
<property name="draw-indicator">True</property>
Expand All @@ -54,8 +54,8 @@
<property name="can-focus">True</property>
<property name="receives-default">False</property>
<property name="has-tooltip">True</property>
<property name="tooltip-markup">If active, the PIN for HBCI/AqBanking actions will be remembered in memory during a session. Otherwise it will have to be entered again each time during a session when it is needed.</property>
<property name="tooltip-text" translatable="yes">If active, the PIN for HBCI/AqBanking actions will be remembered in memory during a session. Otherwise it will have to be entered again each time during a session when it is needed.</property>
<property name="tooltip-markup">If active, the PIN for AqBanking actions will be remembered in memory during a session. Otherwise it will have to be entered again each time during a session when it is needed.</property>
<property name="tooltip-text" translatable="yes">If active, the PIN for AqBanking actions will be remembered in memory during a session. Otherwise it will have to be entered again each time during a session when it is needed.</property>
<property name="halign">start</property>
<property name="use-underline">True</property>
<property name="draw-indicator">True</property>
Expand All @@ -72,8 +72,8 @@
<property name="can-focus">True</property>
<property name="receives-default">False</property>
<property name="has-tooltip">True</property>
<property name="tooltip-markup">Enables verbose debug messages for HBCI/AqBanking Online Banking.</property>
<property name="tooltip-text" translatable="yes">Enables verbose debug messages for HBCI/AqBanking Online Banking.</property>
<property name="tooltip-markup">Enables verbose debug messages for AqBanking.</property>
<property name="tooltip-text" translatable="yes">Enables verbose debug messages for AqBanking. See the Wiki for more information.</property>
<property name="halign">start</property>
<property name="use-underline">True</property>
<property name="draw-indicator">True</property>
Expand Down
11 changes: 6 additions & 5 deletions gnucash/import-export/aqb/gnc-ab-utils.c
Original file line number Diff line number Diff line change
Expand Up @@ -999,16 +999,17 @@ bal_accountinfo_cb (AB_IMEXPORTER_ACCOUNTINFO *element, gpointer user_data)
/* Translators: Strings from this file are needed only in
countries that have one of aqbanking's Online Banking
techniques available. This is 'OFX DirectConnect'
(U.S. and others), 'HBCI' (in Germany), or 'YellowNet'
(U.S. and others), 'FinTS' (in Germany), or 'YellowNet'
(Switzerland). If none of these techniques are available
in your country, you may safely ignore strings from the
import-export/hbci subdirectory. */
_("The downloaded Online Banking Balance was zero.\n\n"
"Either this is the correct balance, or your bank does not "
"support Balance download in this Online Banking version. "
"In the latter case you should choose a different "
"Online Banking version number in the Online Banking "
"(AqBanking or HBCI) Setup. After that, try again to "
"support Balance download with the parameters you have "
"selected. "
"In the latter case you should check the details of "
"your connection like Server URL in the Online Banking "
"(AqBanking) Setup. After that, try again to "
"download the Online Banking Balance."));
gtk_dialog_run (GTK_DIALOG(dialog));
gtk_widget_destroy (dialog);
Expand Down
2 changes: 1 addition & 1 deletion gnucash/import-export/aqb/gnc-plugin-aqbanking.ui
Original file line number Diff line number Diff line change
Expand Up @@ -62,7 +62,7 @@
<item>
<attribute name="label" translatable="yes">_Online Banking Setup…</attribute>
<attribute name="action">gnc-plugin-aqbanking-actions.ABSetupAction</attribute>
<attribute name="tooltip" translatable="yes">Initial setup of Online Banking access (HBCI, or OFX DirectConnect, using AqBanking)</attribute>
<attribute name="tooltip" translatable="yes">Initial setup of Online Banking access (FinTS or OFX DirectConnect) using AqBanking</attribute>
CWehli marked this conversation as resolved.
Show resolved Hide resolved
</item>
</menu>

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,12 +13,12 @@
<key name="close-on-finish" type="b">
<default>true</default>
<summary>Close window when finished</summary>
<description>If active, the window will be closed automatically when you finish the HBCI/AqBanking import process. Otherwise it will stay open.</description>
<description>If active, the window will be closed automatically when you finish the AqBanking import process. Otherwise it will stay open.</description>
</key>
<key name="remember-pin" type="b">
<default>false</default>
<summary>Remember the PIN in memory</summary>
<description>If active, the PIN for HBCI/AqBanking actions will be remembered in memory during a session. Otherwise it will have to be entered again each time during a session when it is needed.</description>
<description>If active, the PIN for AqBanking actions will be remembered in memory during a session. Otherwise it will have to be entered again each time during a session when it is needed.</description>
</key>
<key name="use-ns-transaction-text" type="b">
<default>true</default>
Expand All @@ -27,8 +27,8 @@
</key>
<key name="verbose-debug" type="b">
<default>false</default>
<summary>Verbose HBCI debug messages</summary>
<description>Enables verbose debug messages for HBCI/AqBanking Online Banking.</description>
<summary>Verbose debug messages</summary>
<description>Enables verbose debug messages for AqBanking.</description>
</key>
<key name="format-dtaus" type="s">
<default>'default'</default>
Expand Down