[ADD] contract_recurring_plans

==============================================
Analytic plans for contract recurring invoices
==============================================

This module allows to include an analytic plan on each recurring invoice line,
so if you set it, this will be taken to be transferred to the invoice instead
of the analytic account of the contract.

Usage
=====

On the contract view, select or create an analytic distribution for the
invoice recurring lines that you want.
This commit is contained in:
Pedro M. Baeza
2015-11-07 14:36:51 +01:00
parent 17f2b3cfb0
commit 95b3b09a8c
11 changed files with 686 additions and 0 deletions

View File

@@ -0,0 +1,26 @@
# -*- coding: utf-8 -*-
# (c) 2015 Serv. Tecnol. Avanzados - Pedro M. Baeza
# License AGPL-3 - See http://www.gnu.org/licenses/agpl-3.0.html
from openerp import models, fields, api
class AccountAnalyticAccount(models.Model):
_inherit = "account.analytic.account"
@api.model
def _prepare_invoice_line(self, line, invoice_id):
res = super(AccountAnalyticAccount, self)._prepare_invoice_line(
line, invoice_id)
if line.analytics_id:
res.update({'account_analytic_id': False,
'analytics_id': line.analytics_id.id})
return res
class AccountAnalyticInvoiceLine(models.Model):
_inherit = "account.analytic.invoice.line"
analytics_id = fields.Many2one(
comodel_name='account.analytic.plan.instance',
string='Analytic Distribution')