diff --git a/budget_activity/models/base_budget_move.py b/budget_activity/models/base_budget_move.py
index cc9dc6ae..9e70775f 100644
--- a/budget_activity/models/base_budget_move.py
+++ b/budget_activity/models/base_budget_move.py
@@ -61,6 +61,13 @@ def _domain_activity(self):
class BudgetDoclineMixin(models.AbstractModel):
_inherit = "budget.docline.mixin"
+ required_activity = fields.Boolean(compute="_compute_required_activity", store=True)
+
+ @api.depends("company_id.budget_control_key")
+ def _compute_required_activity(self):
+ for rec in self:
+ rec.required_activity = rec.company_id.budget_control_key == "activity_id"
+
def _update_budget_commitment(self, budget_vals, analytic, reverse=False):
budget_vals = super()._update_budget_commitment(
budget_vals, analytic, reverse=reverse
diff --git a/budget_activity_purchase/views/purchase_view.xml b/budget_activity_purchase/views/purchase_view.xml
index 78ccd6a0..57ed6955 100644
--- a/budget_activity_purchase/views/purchase_view.xml
+++ b/budget_activity_purchase/views/purchase_view.xml
@@ -9,9 +9,10 @@
expr="//field[@name='order_line']/tree//field[@name='product_id']"
position="after"
>
+
@@ -19,9 +20,10 @@
expr="//field[@name='order_line']/form//field[@name='product_id']"
position="after"
>
+