Browse Source

fix: Rewrite patch using query builder

develop
Deepesh Garg 3 years ago
parent
commit
09a5616e2d
  1. 18
      erpnext/patches/v13_0/update_category_in_ltds_certificate.py

18
erpnext/patches/v13_0/update_category_in_ltds_certificate.py

@ -2,9 +2,17 @@ import frappe
def execute():
company = frappe.get_all('Company', filters = {'country': 'India'})
if not company:
return
frappe.db.sql("""
UPDATE `tabLower Deduction Certificate` l, `tabSupplier` s
SET l.tax_withholding_category = s.tax_withholding_category
WHERE l.supplier = s.name
""")
ldc = frappe.qb.DocType("Lower Deduction Certificate").as_("ldc")
supplier = frappe.qb.DocType("Supplier")
frappe.qb.update(ldc).inner_join(supplier).on(
ldc.supplier == supplier.name
).set(
ldc.tax_withholding_category, supplier.tax_withholding_category
).where(
ldc.tax_withholding_category.isnull()
).run()
Loading…
Cancel
Save