[ADD] account_set_reconcilable

pull/280/head
mreficent 2018-10-02 21:49:19 +02:00
parent 17c3ec9964
commit e3590c6919
8 changed files with 108 additions and 0 deletions

View File

@ -0,0 +1,54 @@
.. image:: https://img.shields.io/badge/license-AGPL--3-blue.png
:target: https://www.gnu.org/licenses/agpl
:alt: License: AGPL-3
========================
Account Set Reconcilable
========================
Allows to set as reconcilable a non reconcilable account that already have journal items.
Usage
=====
.. image:: https://odoo-community.org/website/image/ir.attachment/5784_f2813bd/datas
:alt: Try me on Runbot
:target: https://runbot.odoo-community.org/runbot/98/11.0
Bug Tracker
===========
Bugs are tracked on `GitHub Issues
<https://github.com/OCA/account-reconcile/issues>`_. In case of trouble, please
check there if your issue has already been reported. If you spotted it first,
help us smash it by providing detailed and welcomed feedback.
Credits
=======
Images
------
* Odoo Community Association: `Icon <https://odoo-community.org/logo.png>`_.
Contributors
------------
* Miquel Raïch <miquel.raich@eficent.com>
Maintainer
----------
.. image:: https://odoo-community.org/logo.png
:alt: Odoo Community Association
:target: https://odoo-community.org
This module is maintained by the OCA.
OCA, or the Odoo Community Association, is a nonprofit organization whose
mission is to support the collaborative development of Odoo features and
promote its widespread use.
To contribute to this module, please visit https://odoo-community.org.

View File

@ -0,0 +1,3 @@
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html).
from . import models

View File

@ -0,0 +1,15 @@
# Copyright 2018 Eficent Business and IT Consulting Services S.L.
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html).
{
"name": "Account Set Reconcilable",
"summary": "Allows to set as reconcilable a non reconcilable"
"account that already have journal items.",
"version": "11.0.1.0.0",
"depends": ["account"],
"author": "Eficent, Odoo Community Association (OCA)",
"website": "http://www.github.com/OCA/account-reconcile",
"category": "Finance",
'license': 'AGPL-3',
'installable': True,
}

View File

@ -0,0 +1,3 @@
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html).
from . import account_account

View File

@ -0,0 +1,31 @@
# © 2018 Eficent Business and IT Consulting Services S.L. (www.eficent.com)
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html).
from odoo import api, models
class AccountAccount(models.Model):
_inherit = "account.account"
@api.multi
def write(self, vals):
reconcile = False
if vals.get('reconcile', False) and not self.env.context.get(
'set_reconcilable', False):
reconcile = vals.pop('reconcile')
rec = super(AccountAccount, self).write(vals=vals)
if reconcile:
moves_lines = self.env['account.move.line'].search(
[('account_id', 'in', self.ids)])
for account in self:
lines = moves_lines.filtered(
lambda line: line.account_id == account)
if lines:
t_account = account.copy()
lines.write({'account_id': t_account.id})
account.with_context(set_reconcilable=True).write(
{'reconcile': reconcile})
lines.write({'account_id': account.id})
lines._amount_residual()
t_account.unlink()
return rec

View File

@ -0,0 +1 @@
* Miquel Raïch <miquel.raich@eficent.com>

View File

@ -0,0 +1 @@
Allows to set as reconcilable a non reconcilable account that already have journal items.

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.2 KiB