Přejít na obsah
Menu
You need to be registered to interact with the community.
This question has been flagged
2 Odpovědi
2096 Zobrazení

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!

Avatar
Zrušit
Autor Nejlepší odpověď

Hi,

Thanks for response. Is it possible to do it in Odoo online, e.g. via automated action which triggers on UI change?

Avatar
Zrušit

I am not sure about that. We encountered a similar requirement and developed a custom module, which we then deployed to Odoo.sh

Nejlepší odpověď
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




Avatar
Zrušit
Related Posts Odpovědi Zobrazení Aktivita
1
lis 22
5673
1
bře 15
4768
0
bře 15
4295
0
kvě 25
849
1
dub 25
880