diff --git a/erpnext/accounts/doctype/sales_invoice/sales_invoice.py b/erpnext/accounts/doctype/sales_invoice/sales_invoice.py
index 0ee98114794..da95440759b 100644
--- a/erpnext/accounts/doctype/sales_invoice/sales_invoice.py
+++ b/erpnext/accounts/doctype/sales_invoice/sales_invoice.py
@@ -1634,6 +1634,21 @@ class SalesInvoice(SellingController):
self.company, "Sales 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(
{