diff --git a/modules/purchase/message.xml b/modules/purchase/message.xml
index f11403bc4d..44867a5351 100644
--- a/modules/purchase/message.xml
+++ b/modules/purchase/message.xml
@@ -10,7 +10,7 @@ this repository contains the full copyright notices and license terms. -->
You cannot erase party "%(party)s" while they have pending purchases with company "%(company)s".
- To get a quote for the purchase "%(purchase)s" you must enter a warehouse.
+ To get a quote for the purchase "%(purchase)s" you must enter a warehouse for the line "%(line)s".
To delete purchase "%(purchase)s" you must cancel it.
diff --git a/modules/purchase/purchase.py b/modules/purchase/purchase.py
index 6bca2a1b00..b4ef25aff2 100644
--- a/modules/purchase/purchase.py
+++ b/modules/purchase/purchase.py
@@ -766,7 +766,8 @@ class Purchase(
if ((not location or not line.warehouse) and line.movable):
raise PurchaseQuotationError(
gettext('purchase.msg_warehouse_required_for_quotation',
- purchase=self.rec_name))
+ purchase=self.rec_name,
+ line=line.rec_name))
@classmethod
def set_number(cls, purchases):
diff --git a/modules/sale/message.xml b/modules/sale/message.xml
index 9cea499e0e..ffd187c115 100644
--- a/modules/sale/message.xml
+++ b/modules/sale/message.xml
@@ -22,7 +22,7 @@ this repository contains the full copyright notices and license terms. -->
To get a quote for sale "%(sale)s" you must enter a shipment address.
- To get a quote for sale "%(sale)s" you must enter a warehouse.
+ To get a quote for sale "%(sale)s" you must enter a warehouse for the line "%(line)s".
To delete sale "%(sale)s" you must cancel it.
diff --git a/modules/sale/sale.py b/modules/sale/sale.py
index 256f25c66b..dfab797bea 100644
--- a/modules/sale/sale.py
+++ b/modules/sale/sale.py
@@ -925,7 +925,8 @@ class Sale(
if (not location or not line.warehouse) and line.movable:
raise SaleQuotationError(
gettext('sale.msg_sale_warehouse_required_for_quotation',
- sale=self.rec_name))
+ sale=self.rec_name,
+ line=line.rec_name))
@classmethod
def set_number(cls, sales):