2017-06-22 16:37:04 +05:30
|
|
|
import frappe
|
2017-06-27 13:21:46 +05:30
|
|
|
from frappe.email import sendmail_to_system_managers
|
2017-06-22 16:37:04 +05:30
|
|
|
|
2021-09-02 16:44:59 +05:30
|
|
|
|
2017-06-22 16:37:04 +05:30
|
|
|
def execute():
|
2017-06-30 11:57:41 +05:30
|
|
|
frappe.reload_doc("stock", "doctype", "item")
|
2017-07-10 16:41:49 +05:30
|
|
|
frappe.reload_doc("stock", "doctype", "customs_tariff_number")
|
2017-12-15 16:49:11 +05:30
|
|
|
frappe.reload_doc("accounts", "doctype", "payment_terms_template")
|
|
|
|
frappe.reload_doc("accounts", "doctype", "payment_schedule")
|
2017-06-22 18:16:51 +05:30
|
|
|
|
2017-09-18 13:16:04 +05:30
|
|
|
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")
|
|
|
|
|
2017-06-22 18:16:51 +05:30
|
|
|
for report_name in (
|
|
|
|
"GST Sales Register",
|
|
|
|
"GST Purchase Register",
|
|
|
|
"GST Itemised Sales Register",
|
|
|
|
"GST Itemised Purchase Register",
|
|
|
|
):
|
|
|
|
|
|
|
|
frappe.reload_doc("regional", "report", frappe.scrub(report_name))
|
|
|
|
|
2017-09-18 13:16:04 +05:30
|
|
|
from erpnext.regional.india.setup import setup
|
2022-03-28 18:52:46 +05:30
|
|
|
|
2017-09-18 13:16:04 +05:30
|
|
|
delete_custom_field_tax_id_if_exists()
|
|
|
|
setup(patch=True)
|
|
|
|
send_gst_update_email()
|
2017-06-27 13:21:46 +05:30
|
|
|
|
2022-03-28 18:52:46 +05:30
|
|
|
|
2017-06-28 13:16:42 +05:30
|
|
|
def delete_custom_field_tax_id_if_exists():
|
|
|
|
for field in frappe.db.sql_list(
|
|
|
|
"""select name from `tabCustom Field` where fieldname='tax_id'
|
2017-06-28 18:01:58 +05:30
|
|
|
and dt in ('Sales Order', 'Sales Invoice', 'Delivery Note')"""
|
|
|
|
):
|
2017-06-28 13:16:42 +05:30
|
|
|
frappe.delete_doc("Custom Field", field, ignore_permissions=True)
|
|
|
|
frappe.db.commit()
|
|
|
|
|
2022-03-28 18:52:46 +05:30
|
|
|
|
2017-06-27 13:21:46 +05:30
|
|
|
def send_gst_update_email():
|
|
|
|
message = """Hello,
|
|
|
|
|
2017-06-27 17:31:41 +05:30
|
|
|
<p>ERPNext is now GST Ready!</p>
|
2017-06-27 13:21:46 +05:30
|
|
|
|
2017-06-27 17:31:41 +05:30
|
|
|
<p>To start making GST Invoices from 1st of July, you just need to create new Tax Accounts,
|
|
|
|
Templates and update your Customer's and Supplier's GST Numbers.</p>
|
2017-06-27 13:21:46 +05:30
|
|
|
|
|
|
|
<p>Please refer {gst_document_link} to know more about how to setup and implement GST in ERPNext.</p>
|
|
|
|
|
|
|
|
<p>Please contact us at support@erpnext.com, if you have any questions.</p>
|
|
|
|
|
|
|
|
<p>Thanks,</p>
|
|
|
|
ERPNext Team.
|
|
|
|
""".format(
|
|
|
|
gst_document_link="<a href='http://frappe.github.io/erpnext/user/manual/en/regional/india/'> ERPNext GST Document </a>"
|
|
|
|
)
|
|
|
|
|
2017-06-28 10:56:50 +05:30
|
|
|
try:
|
|
|
|
sendmail_to_system_managers("[Important] ERPNext GST updates", message)
|
|
|
|
except Exception as e:
|
|
|
|
pass
|