r22783 - gnucash/trunk/src/import-export/aqbanking - Minor update for SEPA (European) online transfers (after r22445)

Christian Stimming cstim at code.gnucash.org
Mon Feb 18 15:37:09 EST 2013


Author: cstim
Date: 2013-02-18 15:37:08 -0500 (Mon, 18 Feb 2013)
New Revision: 22783
Trac: http://svn.gnucash.org/trac/changeset/22783

Modified:
   gnucash/trunk/src/import-export/aqbanking/gnc-plugin-aqbanking-ui.xml
   gnucash/trunk/src/import-export/aqbanking/gnc-plugin-aqbanking.c
Log:
Minor update for SEPA (European) online transfers (after r22445)

Add direct debit. Make menu items sensitive correctly.

Modified: gnucash/trunk/src/import-export/aqbanking/gnc-plugin-aqbanking-ui.xml
===================================================================
--- gnucash/trunk/src/import-export/aqbanking/gnc-plugin-aqbanking-ui.xml	2013-02-18 19:59:46 UTC (rev 22782)
+++ gnucash/trunk/src/import-export/aqbanking/gnc-plugin-aqbanking-ui.xml	2013-02-18 20:37:08 UTC (rev 22783)
@@ -24,6 +24,7 @@
           <menuitem name="ABIssueSepaTrans"         action="ABIssueSepaTransAction"/>
           <menuitem name="ABIssueIntTrans"      action="ABIssueIntTransAction"/>
           <menuitem name="ABIssueDirectDebit"   action="ABIssueDirectDebitAction"/>
+          <menuitem name="ABIssueSepaDirectDebit"         action="ABIssueSepaDirectDebitAction"/>
           <separator name="OnlineActionsSep2"/>
           <menuitem name="ABViewLogwindow"   action="ABViewLogwindowAction"/>
         </menu>

Modified: gnucash/trunk/src/import-export/aqbanking/gnc-plugin-aqbanking.c
===================================================================
--- gnucash/trunk/src/import-export/aqbanking/gnc-plugin-aqbanking.c	2013-02-18 19:59:46 UTC (rev 22782)
+++ gnucash/trunk/src/import-export/aqbanking/gnc-plugin-aqbanking.c	2013-02-18 20:37:08 UTC (rev 22783)
@@ -74,6 +74,7 @@
 static void gnc_plugin_ab_cmd_issue_sepatransaction(GtkAction *action, GncMainWindowActionData *data);
 static void gnc_plugin_ab_cmd_issue_inttransaction(GtkAction *action, GncMainWindowActionData *data);
 static void gnc_plugin_ab_cmd_issue_direct_debit(GtkAction *action, GncMainWindowActionData *data);
+static void gnc_plugin_ab_cmd_issue_sepa_direct_debit(GtkAction *action, GncMainWindowActionData *data);
 static void gnc_plugin_ab_cmd_view_logwindow(GtkToggleAction *action, GncMainWindow *window);
 static void gnc_plugin_ab_cmd_mt940_import(GtkAction *action, GncMainWindowActionData *data);
 static void gnc_plugin_ab_cmd_mt942_import(GtkAction *action, GncMainWindowActionData *data);
@@ -127,6 +128,11 @@
         N_("Issue a new direct debit note online through Online Banking"),
         G_CALLBACK(gnc_plugin_ab_cmd_issue_direct_debit)
     },
+    {
+        "ABIssueSepaDirectDebitAction", NULL, N_("_Issue SEPA Direct Debit..."), NULL,
+        N_("Issue a new international European (SEPA) direct debit note online through Online Banking"),
+        G_CALLBACK(gnc_plugin_ab_cmd_issue_sepa_direct_debit)
+    },
 
     /* File -> Import menu item */
     {
@@ -176,8 +182,10 @@
     "ABGetBalanceAction",
     "ABGetTransAction",
     "ABIssueTransAction",
+    "ABIssueSepaTransAction",
     "ABIssueIntTransAction",
     "ABIssueDirectDebitAction",
+    "ABIssueSepaDirectDebitAction",
     NULL
 };
 
@@ -605,6 +613,27 @@
 }
 
 static void
+gnc_plugin_ab_cmd_issue_sepa_direct_debit(GtkAction *action,
+                                          GncMainWindowActionData *data)
+{
+    Account *account;
+
+    ENTER("action %p, main window data %p", action, data);
+    account = main_window_to_account(data->window);
+    if (account == NULL)
+    {
+        g_message("No AqBanking account selected");
+        LEAVE("no account");
+        return;
+    }
+
+    gnc_main_window = data->window;
+    gnc_ab_maketrans(GTK_WIDGET(data->window), account, SEPA_DEBITNOTE);
+
+    LEAVE(" ");
+}
+
+static void
 gnc_plugin_ab_cmd_view_logwindow(GtkToggleAction *action, GncMainWindow *window)
 {
     if (gtk_toggle_action_get_active(GTK_TOGGLE_ACTION(action)))



More information about the gnucash-changes mailing list