mirror of
https://github.com/frappe/erpnext.git
synced 2026-05-19 04:59:18 +00:00
fix: validate tax template for tax category (#24403)
* fix: validate tax template for tax category * Update erpnext/accounts/doctype/sales_taxes_and_charges_template/sales_taxes_and_charges_template.py Co-authored-by: Marica <maricadsouza221197@gmail.com> Co-authored-by: Marica <maricadsouza221197@gmail.com>
This commit is contained in:
@@ -34,6 +34,9 @@ def valdiate_taxes_and_charges_template(doc):
|
|||||||
|
|
||||||
validate_disabled(doc)
|
validate_disabled(doc)
|
||||||
|
|
||||||
|
# Validate with existing taxes and charges template for unique tax category
|
||||||
|
validate_for_tax_category(doc)
|
||||||
|
|
||||||
for tax in doc.get("taxes"):
|
for tax in doc.get("taxes"):
|
||||||
validate_taxes_and_charges(tax)
|
validate_taxes_and_charges(tax)
|
||||||
validate_inclusive_tax(tax, doc)
|
validate_inclusive_tax(tax, doc)
|
||||||
@@ -41,3 +44,7 @@ def valdiate_taxes_and_charges_template(doc):
|
|||||||
def validate_disabled(doc):
|
def validate_disabled(doc):
|
||||||
if doc.is_default and doc.disabled:
|
if doc.is_default and doc.disabled:
|
||||||
frappe.throw(_("Disabled template must not be default template"))
|
frappe.throw(_("Disabled template must not be default template"))
|
||||||
|
|
||||||
|
def validate_for_tax_category(doc):
|
||||||
|
if frappe.db.exists(doc.doctype, {"company": doc.company, "tax_category": doc.tax_category, "disabled": 0}):
|
||||||
|
frappe.throw(_("A template with tax category {0} already exists. Only one template is allowed with each tax category").format(frappe.bold(doc.tax_category)))
|
||||||
|
|||||||
Reference in New Issue
Block a user