blob: c0e6b91a1c066c7ad40c8e654136e4a1ad20718c [file] [log] [blame]
Deepesh Garg6e2c13f2019-12-10 15:55:05 +05301erpnext.setup_auto_gst_taxation = (doctype) => {
2 frappe.ui.form.on(doctype, {
3 company_address: function(frm) {
Deepesh Gargc41f9f02022-05-20 15:33:03 +05304 console.log("#########");
Deepesh Garg6e2c13f2019-12-10 15:55:05 +05305 frm.trigger('get_tax_template');
6 },
7 shipping_address: function(frm) {
8 frm.trigger('get_tax_template');
9 },
Deepesh Gargcebf8032020-09-01 16:15:28 +053010 supplier_address: function(frm) {
11 frm.trigger('get_tax_template');
12 },
Deepesh Garg6e2c13f2019-12-10 15:55:05 +053013 tax_category: function(frm) {
14 frm.trigger('get_tax_template');
15 },
Deepesh Garg96a5e4e2020-12-16 13:00:55 +053016 customer_address: function(frm) {
17 frm.trigger('get_tax_template');
18 },
Deepesh Garg6e2c13f2019-12-10 15:55:05 +053019 get_tax_template: function(frm) {
Marica0c818922020-08-05 16:47:41 +053020 if (!frm.doc.company) return;
21
Deepesh Garg6e2c13f2019-12-10 15:55:05 +053022 let party_details = {
23 'shipping_address': frm.doc.shipping_address || '',
24 'shipping_address_name': frm.doc.shipping_address_name || '',
25 'customer_address': frm.doc.customer_address || '',
Deepesh Gargc41f9f02022-05-20 15:33:03 +053026 'company_address': frm.doc.company_address,
Deepesh Garga7670852020-12-04 18:07:46 +053027 'supplier_address': frm.doc.supplier_address,
Deepesh Garg6e2c13f2019-12-10 15:55:05 +053028 'customer': frm.doc.customer,
29 'supplier': frm.doc.supplier,
30 'supplier_gstin': frm.doc.supplier_gstin,
31 'company_gstin': frm.doc.company_gstin,
32 'tax_category': frm.doc.tax_category
33 };
34
35 frappe.call({
36 method: 'erpnext.regional.india.utils.get_regional_address_details',
37 args: {
38 party_details: JSON.stringify(party_details),
39 doctype: frm.doc.doctype,
pateljannat1d5d8632020-11-19 20:11:45 +053040 company: frm.doc.company
Deepesh Garg6e2c13f2019-12-10 15:55:05 +053041 },
Rushabh Mehta34fc5282020-12-16 09:43:57 +053042 debounce: 2000,
Deepesh Garg6e2c13f2019-12-10 15:55:05 +053043 callback: function(r) {
Deepesh Gargc41f9f02022-05-20 15:33:03 +053044 console.log(r.message);
Deepesh Garg6e2c13f2019-12-10 15:55:05 +053045 if(r.message) {
46 frm.set_value('taxes_and_charges', r.message.taxes_and_charges);
Deepesh Gargb4be2922021-01-28 13:09:56 +053047 frm.set_value('taxes', r.message.taxes);
pateljannat8c9b60e2020-11-18 12:51:13 +053048 frm.set_value('place_of_supply', r.message.place_of_supply);
Deepesh Garg6e2c13f2019-12-10 15:55:05 +053049 }
50 }
51 });
52 }
53 });
Deepesh Gargb4be2922021-01-28 13:09:56 +053054}