diff --git a/odex25_purchase/purchase_requisition_custom/models/purchase_order.py b/odex25_purchase/purchase_requisition_custom/models/purchase_order.py
index d90c2e142..4d2a2ba61 100644
--- a/odex25_purchase/purchase_requisition_custom/models/purchase_order.py
+++ b/odex25_purchase/purchase_requisition_custom/models/purchase_order.py
@@ -39,6 +39,7 @@ class PurchaseOrderCustom(models.Model):
remaining_amount = fields.Float(store=True, compute='_compute_amount')
has_requisition = fields.Boolean(compute="_compute_has_requisition", readonly=True)
requisition_state = fields.Selection(related="requisition_id.state")
+ requisition_type_exclusive = fields.Selection(related="requisition_id.type_exclusive")
@api.depends('requisition_id')
diff --git a/odex25_purchase/purchase_requisition_custom/views/purchase_requisition_custom.xml b/odex25_purchase/purchase_requisition_custom/views/purchase_requisition_custom.xml
index 26a62885a..282d2f60e 100644
--- a/odex25_purchase/purchase_requisition_custom/views/purchase_requisition_custom.xml
+++ b/odex25_purchase/purchase_requisition_custom/views/purchase_requisition_custom.xml
@@ -135,6 +135,7 @@
+
+ attrs="{'invisible': ['|',
+ ('state', '!=', 'sign'),
+ '&',
+ '&',
+ ('state', '=', 'sign'),
+ ('requisition_state', '=', 'purchase_manager'),
+ ('requisition_type_exclusive', '=', 'exclusive')
+ ]
+ }"/>