diff --git a/account_usability/account.py b/account_usability/account.py
index 8c29b79..1c0c1be 100644
--- a/account_usability/account.py
+++ b/account_usability/account.py
@@ -170,6 +170,15 @@ class AccountInvoiceLine(models.Model):
class AccountJournal(models.Model):
_inherit = 'account.journal'
+ hide_bank_statement_balance = fields.Boolean(
+ string='Hide Bank Statement Balance',
+ help="You may want to enable this option when your bank "
+ "journal is generated from a bank statement file that "
+ "doesn't handle start/end balance (QIF for instance) and "
+ "you don't want to enter the start/end balance manually: it "
+ "will prevent the display of wrong information in the accounting "
+ "dashboard and on bank statements.")
+
@api.multi
@api.depends(
'name', 'currency_id', 'company_id', 'company_id.currency_id', 'code')
@@ -517,6 +526,8 @@ class AccountBankStatement(models.Model):
end_date = fields.Date(
compute='_compute_dates', string='End Date', readonly=True,
store=True)
+ hide_bank_statement_balance = fields.Boolean(
+ related='journal_id.hide_bank_statement_balance', readonly=True)
@api.multi
@api.depends('line_ids.date')
diff --git a/account_usability/account_view.xml b/account_usability/account_view.xml
index 515a7eb..dea527d 100644
--- a/account_usability/account_view.xml
+++ b/account_usability/account_view.xml
@@ -438,6 +438,31 @@ module -->
+
+ usability.account.journal.form
+ account.journal
+
+
+
+
+
+
+
+
+
+ usability.account.journal.dashboard
+ account.journal
+
+
+
+
+
+
+ dashboard.last_balance != dashboard.account_balance && !record.hide_bank_statement_balance.raw_value
+
+
+
+
usability.account.journal.tree
account.journal
@@ -479,10 +504,26 @@ module -->
+
1
+
+
+
+ {'invisible': [('hide_bank_statement_balance', '=', True)]}
+
+
+ {'invisible': [('hide_bank_statement_balance', '=', True)]}
+
+
+ {'invisible': [('hide_bank_statement_balance', '=', True)]}
+