diff --git a/erpnext/accounts/doctype/purchase_invoice/purchase_invoice.py b/erpnext/accounts/doctype/purchase_invoice/purchase_invoice.py
index dc4051eecf4..ebc4efc08a0 100644
--- a/erpnext/accounts/doctype/purchase_invoice/purchase_invoice.py
+++ b/erpnext/accounts/doctype/purchase_invoice/purchase_invoice.py
@@ -1545,6 +1545,21 @@ class PurchaseInvoice(BuyingController):
self.company, "Purchase Invoice", self.name, self.use_company_roundoff_cost_center
)
+ if self.is_opening == "Yes" and self.rounding_adjustment:
+ if not round_off_for_opening:
+ frappe.throw(
+ _(
+ "Opening Invoice has rounding adjustment of {0}.
'{1}' account is required to post these values. Please set it in Company: {2}.
Or, '{3}' can be enabled to not post any rounding adjustment."
+ ).format(
+ frappe.bold(self.rounding_adjustment),
+ frappe.bold("Round Off for Opening"),
+ get_link_to_form("Company", self.company),
+ frappe.bold("Disable Rounded Total"),
+ )
+ )
+ else:
+ round_off_account = round_off_for_opening
+
gl_entries.append(
self.get_gl_dict(
{