mirror of
https://github.com/frappe/erpnext.git
synced 2026-05-27 00:44:45 +00:00
Delete GST related doctypes and reports if account is from outside India (#10808)
This commit is contained in:
@@ -436,4 +436,5 @@ erpnext.patches.v8_7.add_more_gst_fields
|
|||||||
erpnext.patches.v8_7.fix_purchase_receipt_status
|
erpnext.patches.v8_7.fix_purchase_receipt_status
|
||||||
erpnext.patches.v8_6.rename_bom_update_tool
|
erpnext.patches.v8_6.rename_bom_update_tool
|
||||||
erpnext.patches.v8_9.set_print_zero_amount_taxes
|
erpnext.patches.v8_9.set_print_zero_amount_taxes
|
||||||
erpnext.patches.v8_9.set_default_customer_group
|
erpnext.patches.v8_9.set_default_customer_group
|
||||||
|
erpnext.patches.v8_9.delete_gst_doctypes_for_outside_india_accounts
|
||||||
@@ -2,21 +2,25 @@ import frappe
|
|||||||
from frappe.email import sendmail_to_system_managers
|
from frappe.email import sendmail_to_system_managers
|
||||||
|
|
||||||
def execute():
|
def execute():
|
||||||
frappe.reload_doc('regional', 'doctype', 'gst_settings')
|
|
||||||
frappe.reload_doc('regional', 'doctype', 'gst_hsn_code')
|
|
||||||
frappe.reload_doc('stock', 'doctype', 'item')
|
frappe.reload_doc('stock', 'doctype', 'item')
|
||||||
frappe.reload_doc("stock", "doctype", "customs_tariff_number")
|
frappe.reload_doc("stock", "doctype", "customs_tariff_number")
|
||||||
|
|
||||||
|
company = frappe.get_all('Company', filters = {'country': 'India'})
|
||||||
|
if not company:
|
||||||
|
return
|
||||||
|
|
||||||
|
frappe.reload_doc('regional', 'doctype', 'gst_settings')
|
||||||
|
frappe.reload_doc('regional', 'doctype', 'gst_hsn_code')
|
||||||
|
|
||||||
for report_name in ('GST Sales Register', 'GST Purchase Register',
|
for report_name in ('GST Sales Register', 'GST Purchase Register',
|
||||||
'GST Itemised Sales Register', 'GST Itemised Purchase Register'):
|
'GST Itemised Sales Register', 'GST Itemised Purchase Register'):
|
||||||
|
|
||||||
frappe.reload_doc('regional', 'report', frappe.scrub(report_name))
|
frappe.reload_doc('regional', 'report', frappe.scrub(report_name))
|
||||||
|
|
||||||
if frappe.db.get_single_value('System Settings', 'country')=='India':
|
from erpnext.regional.india.setup import setup
|
||||||
from erpnext.regional.india.setup import setup
|
delete_custom_field_tax_id_if_exists()
|
||||||
delete_custom_field_tax_id_if_exists()
|
setup(patch=True)
|
||||||
setup(patch=True)
|
send_gst_update_email()
|
||||||
send_gst_update_email()
|
|
||||||
|
|
||||||
def delete_custom_field_tax_id_if_exists():
|
def delete_custom_field_tax_id_if_exists():
|
||||||
for field in frappe.db.sql_list("""select name from `tabCustom Field` where fieldname='tax_id'
|
for field in frappe.db.sql_list("""select name from `tabCustom Field` where fieldname='tax_id'
|
||||||
|
|||||||
@@ -0,0 +1,13 @@
|
|||||||
|
import frappe
|
||||||
|
|
||||||
|
def execute():
|
||||||
|
company = frappe.get_all('Company', filters = {'country': 'India'})
|
||||||
|
if not company:
|
||||||
|
if frappe.db.exists("DocType", "GST Settings"):
|
||||||
|
frappe.delete_doc("DocType", "GST Settings")
|
||||||
|
frappe.delete_doc("DocType", "GST HSN Code")
|
||||||
|
|
||||||
|
for report_name in ('GST Sales Register', 'GST Purchase Register',
|
||||||
|
'GST Itemised Sales Register', 'GST Itemised Purchase Register'):
|
||||||
|
|
||||||
|
frappe.delete_doc('Report', report_name)
|
||||||
Reference in New Issue
Block a user