fix: Validation msg fix in GSTR-1 report
This commit is contained in:
parent
cfbf895876
commit
ad53649f41
@ -55,14 +55,25 @@ frappe.query_reports["GSTR-1"] = {
|
|||||||
report.page.add_inner_button(__("Download as JSON"), function () {
|
report.page.add_inner_button(__("Download as JSON"), function () {
|
||||||
var filters = report.get_values();
|
var filters = report.get_values();
|
||||||
|
|
||||||
const args = {
|
frappe.call({
|
||||||
cmd: 'erpnext.regional.report.gstr_1.gstr_1.get_json',
|
method: 'erpnext.regional.report.gstr_1.gstr_1.get_json',
|
||||||
|
args: {
|
||||||
data: report.data,
|
data: report.data,
|
||||||
report_name: report.report_name,
|
report_name: report.report_name,
|
||||||
filters: filters
|
filters: filters
|
||||||
|
},
|
||||||
|
callback: function(r) {
|
||||||
|
if (r.message) {
|
||||||
|
const args = {
|
||||||
|
cmd: 'erpnext.regional.report.gstr_1.gstr_1.download_json_file',
|
||||||
|
data: r.message.data,
|
||||||
|
report_name: r.message.report_name,
|
||||||
|
report_type: r.message.report_type
|
||||||
};
|
};
|
||||||
|
|
||||||
open_url_post(frappe.request.url, args);
|
open_url_post(frappe.request.url, args);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
})
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -532,16 +532,9 @@ class Gstr1Report(object):
|
|||||||
self.columns = self.invoice_columns + self.tax_columns + self.other_columns
|
self.columns = self.invoice_columns + self.tax_columns + self.other_columns
|
||||||
|
|
||||||
@frappe.whitelist()
|
@frappe.whitelist()
|
||||||
def get_json():
|
def get_json(filters, report_name, data):
|
||||||
data = frappe._dict(frappe.local.form_dict)
|
filters = json.loads(filters)
|
||||||
|
report_data = json.loads(data)
|
||||||
del data["cmd"]
|
|
||||||
if "csrf_token" in data:
|
|
||||||
del data["csrf_token"]
|
|
||||||
|
|
||||||
filters = json.loads(data["filters"])
|
|
||||||
report_data = json.loads(data["data"])
|
|
||||||
report_name = data["report_name"]
|
|
||||||
gstin = get_company_gstin_number(filters["company"])
|
gstin = get_company_gstin_number(filters["company"])
|
||||||
|
|
||||||
fp = "%02d%s" % (getdate(filters["to_date"]).month, getdate(filters["to_date"]).year)
|
fp = "%02d%s" % (getdate(filters["to_date"]).month, getdate(filters["to_date"]).year)
|
||||||
@ -575,7 +568,11 @@ def get_json():
|
|||||||
out = get_export_json(res)
|
out = get_export_json(res)
|
||||||
gst_json["exp"] = out
|
gst_json["exp"] = out
|
||||||
|
|
||||||
download_json_file(report_name, filters["type_of_business"], gst_json)
|
return {
|
||||||
|
'report_name': report_name,
|
||||||
|
'report_type': filters['type_of_business'],
|
||||||
|
'data': gst_json
|
||||||
|
}
|
||||||
|
|
||||||
def get_b2b_json(res, gstin):
|
def get_b2b_json(res, gstin):
|
||||||
inv_type, out = {"Registered Regular": "R", "Deemed Export": "DE", "URD": "URD", "SEZ": "SEZ"}, []
|
inv_type, out = {"Registered Regular": "R", "Deemed Export": "DE", "URD": "URD", "SEZ": "SEZ"}, []
|
||||||
@ -722,11 +719,15 @@ def get_company_gstin_number(company):
|
|||||||
if gstin:
|
if gstin:
|
||||||
return gstin[0]["gstin"]
|
return gstin[0]["gstin"]
|
||||||
else:
|
else:
|
||||||
frappe.throw(_("Please set valid GSTIN No. in Company Address"))
|
frappe.throw(_("Please set valid GSTIN No. in Company Address for company {0}".format(
|
||||||
|
frappe.bold(company)
|
||||||
|
)))
|
||||||
|
|
||||||
def download_json_file(filename, report_type, data):
|
@frappe.whitelist()
|
||||||
|
def download_json_file():
|
||||||
''' download json content in a file '''
|
''' download json content in a file '''
|
||||||
frappe.response['filename'] = frappe.scrub("{0} {1}".format(filename, report_type)) + '.json'
|
data = frappe._dict(frappe.local.form_dict)
|
||||||
frappe.response['filecontent'] = json.dumps(data)
|
frappe.response['filename'] = frappe.scrub("{0} {1}".format(data['report_name'], data['report_type'])) + '.json'
|
||||||
|
frappe.response['filecontent'] = data['data']
|
||||||
frappe.response['content_type'] = 'application/json'
|
frappe.response['content_type'] = 'application/json'
|
||||||
frappe.response['type'] = 'download'
|
frappe.response['type'] = 'download'
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user