mirror of
https://github.com/OCA/account-financial-tools.git
synced 2025-02-02 12:47:26 +02:00
[FIX] remove asset category...
in customer invoice and refund and add analytic account account when generate move line on removal. (7.0 fix updated to work with the analytic enhancement merged in 8.0.)
This commit is contained in:
@@ -22,7 +22,7 @@
|
||||
##############################################################################
|
||||
{
|
||||
'name': 'Assets Management',
|
||||
'version': '2.5',
|
||||
'version': '2.6',
|
||||
'depends': ['account'],
|
||||
'conflicts': ['account_asset'],
|
||||
'author': "OpenERP & Noviat,Odoo Community Association (OCA)",
|
||||
|
||||
@@ -3,12 +3,13 @@
|
||||
<data>
|
||||
|
||||
<record model="ir.ui.view" id="view_account_invoice_asset_form">
|
||||
<field name="name">account.invoice.line.form</field>
|
||||
<field name="name">account.invoice.form.add.asset_category</field>
|
||||
<field name="model">account.invoice.line</field>
|
||||
<field name="inherit_id" ref="account.view_invoice_line_form"/>
|
||||
<field name="arch" type="xml">
|
||||
<field name="account_id" position="after">
|
||||
<field name="asset_category_id"/>
|
||||
<field name="account_id" position="before">
|
||||
<field name="asset_id" groups="account.group_account_manager"/>
|
||||
<field name="asset_category_id" invisible="context.get('type') not in ['in_invoice','in_refund']"/>
|
||||
</field>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
@@ -11,7 +11,7 @@
|
||||
<group>
|
||||
<group>
|
||||
<field name="name"/>
|
||||
<field name="parent_id"/>
|
||||
<field name="parent_id" required="1"/>
|
||||
<field name="active"/>
|
||||
<field name="company_id" widget="selection" groups="base.group_multi_company"/>
|
||||
</group>
|
||||
|
||||
@@ -239,6 +239,7 @@ class account_asset_remove(orm.TransientModel):
|
||||
move_line_vals = {
|
||||
'name': asset.name,
|
||||
'account_id': wiz_data.account_residual_value_id.id,
|
||||
'analytic_account_id': asset.account_analytic_id.id,
|
||||
'debit': residual_value,
|
||||
'credit': 0.0,
|
||||
'partner_id': partner_id,
|
||||
@@ -251,6 +252,7 @@ class account_asset_remove(orm.TransientModel):
|
||||
move_line_vals = {
|
||||
'name': asset.name,
|
||||
'account_id': wiz_data.account_sale_id.id,
|
||||
'analytic_account_id': asset.account_analytic_id.id,
|
||||
'debit': sale_value,
|
||||
'credit': 0.0,
|
||||
'partner_id': partner_id,
|
||||
@@ -258,12 +260,13 @@ class account_asset_remove(orm.TransientModel):
|
||||
}
|
||||
move_lines.append((0, 0, move_line_vals))
|
||||
balance = wiz_data.sale_value - residual_value
|
||||
account_id = balance > 0 \
|
||||
and wiz_data.account_plus_value_id.id \
|
||||
or wiz_data.account_min_value_id.id
|
||||
account_id = (wiz_data.account_plus_value_id.id
|
||||
if balance > 0
|
||||
else wiz_data.account_min_value_id.id)
|
||||
move_line_vals = {
|
||||
'name': asset.name,
|
||||
'account_id': account_id,
|
||||
'analytic_account_id': asset.account_analytic_id.id,
|
||||
'debit': balance < 0 and -balance or 0.0,
|
||||
'credit': balance > 0 and balance or 0.0,
|
||||
'partner_id': partner_id,
|
||||
|
||||
Reference in New Issue
Block a user