diff --git a/account_statement_cancel_line/wizard/cancel_line.py b/account_statement_cancel_line/wizard/cancel_line.py
new file mode 100644
index 00000000..c5e20af4
--- /dev/null
+++ b/account_statement_cancel_line/wizard/cancel_line.py
@@ -0,0 +1,46 @@
+# -*- coding: utf-8 -*-
+###############################################################################
+# #
+# Author: Leonardo Pistone
+# Copyright 2014 Camptocamp SA
+# #
+# This program is free software: you can redistribute it and/or modify #
+# it under the terms of the GNU Affero General Public License as #
+# published by the Free Software Foundation, either version 3 of the #
+# License, or (at your option) any later version. #
+# #
+# This program is distributed in the hope that it will be useful, #
+# but WITHOUT ANY WARRANTY; without even the implied warranty of #
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the #
+# GNU Affero General Public License for more details. #
+# #
+# You should have received a copy of the GNU Affero General Public License #
+# along with this program. If not, see . #
+# #
+###############################################################################
+"""Wizard to Cancel a Statement Line."""
+
+from openerp.osv import orm
+
+
+class wizard_cancel_statement_line(orm.TransientModel):
+
+ """Wizard to Cancel a Statement Line."""
+
+ _name = "wizard.cancel.statement.line"
+ _description = "Cancel Statement Line"
+ _columns = {
+ }
+
+ def unreconcile(self, cr, uid, ids, context=None):
+ """Proceed and cancel the statement line, return Action.
+
+ This will delete the move.line and the reconciliation.
+
+ """
+ return self.pool['account.bank.statement.line'].cancel(
+ cr,
+ uid,
+ context['active_ids'],
+ context=context
+ )
diff --git a/account_statement_cancel_line/wizard/cancel_statement.py b/account_statement_cancel_line/wizard/cancel_statement.py
new file mode 100644
index 00000000..2fb8a16a
--- /dev/null
+++ b/account_statement_cancel_line/wizard/cancel_statement.py
@@ -0,0 +1,46 @@
+# -*- coding: utf-8 -*-
+###############################################################################
+# #
+# Author: Leonardo Pistone
+# Copyright 2014 Camptocamp SA
+# #
+# This program is free software: you can redistribute it and/or modify #
+# it under the terms of the GNU Affero General Public License as #
+# published by the Free Software Foundation, either version 3 of the #
+# License, or (at your option) any later version. #
+# #
+# This program is distributed in the hope that it will be useful, #
+# but WITHOUT ANY WARRANTY; without even the implied warranty of #
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the #
+# GNU Affero General Public License for more details. #
+# #
+# You should have received a copy of the GNU Affero General Public License #
+# along with this program. If not, see . #
+# #
+###############################################################################
+"""Wizard to Cancel a Statement."""
+
+from openerp.osv import orm
+
+
+class wizard_cancel_statement(orm.TransientModel):
+
+ """Wizard to Cancel a Statement."""
+
+ _name = "wizard.cancel.statement"
+ _description = "Cancel Statement"
+ _columns = {
+ }
+
+ def unreconcile(self, cr, uid, ids, context=None):
+ """Proceed and cancel the statement, return Action.
+
+ This will delete the move.line and the reconciliation.
+
+ """
+ return self.pool['account.bank.statement'].do_cancel(
+ cr,
+ uid,
+ context['active_ids'],
+ context=context
+ )
diff --git a/account_statement_cancel_line/wizard/cancel_statement_view.xml b/account_statement_cancel_line/wizard/cancel_statement_view.xml
new file mode 100644
index 00000000..6dd93862
--- /dev/null
+++ b/account_statement_cancel_line/wizard/cancel_statement_view.xml
@@ -0,0 +1,22 @@
+
+
+
+
+
+ view.wizard.cancel.statement.form
+ wizard.cancel.statement
+
+
+
+
+
+
+