Hi,
In Odoo online, how can I set the purchase order lines to default to the analytic account in purchase order header (custom field already created)? I have tried to set the context on the order lines in the form view but it is not working. Thanks!
Odoo is the world's easiest all-in-one management software.
It includes hundreds of business apps:
Hi,
In Odoo online, how can I set the purchase order lines to default to the analytic account in purchase order header (custom field already created)? I have tried to set the context on the order lines in the form view but it is not working. Thanks!
Hi,
Thanks for response. Is it possible to do it in Odoo online, e.g. via automated action which triggers on UI change?
I am not sure about that. We encountered a similar requirement and developed a custom module, which we then deployed to Odoo.sh
Model
# -*- coding: utf-8 -*-
from odoo import api, fields, models, _
class PurchaseOrderAnalyticAccount(models.Model):
_name = 'purchase.order'
_inherit = ['purchase.order','analytic.mixin']
class PurchaseOrderLineAnalyticAccount(models.Model):
_inherit = 'purchase.order.line'
@api.depends('product_id', 'order_id.partner_id','order_id.picking_type_id.warehouse_id','order_id.analytic_distribution')
def _compute_analytic_distribution(self):
res = super(PurchaseOrderLineAnalyticAccount, self)._compute_analytic_distribution()
for line in self:
distribution = False
if not line.display_type:
if line.order_id.analytic_distribution:
distribution = line.order_id.analytic_distribution
line.analytic_distribution = distribution or line.analytic_distribution
return res
View
Output
Create an account today to enjoy exclusive features and engage with our awesome community!
Sign upRelated Posts | Replies | Views | Activity | |
---|---|---|---|---|
|
1
Nov 22
|
5435 | ||
SaaS Domain Pointing
Solved
|
|
1
Mar 15
|
4568 | |
|
0
Mar 15
|
4195 | ||
|
0
May 25
|
686 | ||
|
1
Apr 25
|
710 |