Deepesh Garg | 6e2c13f | 2019-12-10 15:55:05 +0530 | [diff] [blame] | 1 | erpnext.setup_auto_gst_taxation = (doctype) => { |
| 2 | frappe.ui.form.on(doctype, { |
| 3 | company_address: function(frm) { |
Deepesh Garg | c41f9f0 | 2022-05-20 15:33:03 +0530 | [diff] [blame^] | 4 | console.log("#########"); |
Deepesh Garg | 6e2c13f | 2019-12-10 15:55:05 +0530 | [diff] [blame] | 5 | frm.trigger('get_tax_template'); |
| 6 | }, |
| 7 | shipping_address: function(frm) { |
| 8 | frm.trigger('get_tax_template'); |
| 9 | }, |
Deepesh Garg | cebf803 | 2020-09-01 16:15:28 +0530 | [diff] [blame] | 10 | supplier_address: function(frm) { |
| 11 | frm.trigger('get_tax_template'); |
| 12 | }, |
Deepesh Garg | 6e2c13f | 2019-12-10 15:55:05 +0530 | [diff] [blame] | 13 | tax_category: function(frm) { |
| 14 | frm.trigger('get_tax_template'); |
| 15 | }, |
Deepesh Garg | 96a5e4e | 2020-12-16 13:00:55 +0530 | [diff] [blame] | 16 | customer_address: function(frm) { |
| 17 | frm.trigger('get_tax_template'); |
| 18 | }, |
Deepesh Garg | 6e2c13f | 2019-12-10 15:55:05 +0530 | [diff] [blame] | 19 | get_tax_template: function(frm) { |
Marica | 0c81892 | 2020-08-05 16:47:41 +0530 | [diff] [blame] | 20 | if (!frm.doc.company) return; |
| 21 | |
Deepesh Garg | 6e2c13f | 2019-12-10 15:55:05 +0530 | [diff] [blame] | 22 | 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 Garg | c41f9f0 | 2022-05-20 15:33:03 +0530 | [diff] [blame^] | 26 | 'company_address': frm.doc.company_address, |
Deepesh Garg | a767085 | 2020-12-04 18:07:46 +0530 | [diff] [blame] | 27 | 'supplier_address': frm.doc.supplier_address, |
Deepesh Garg | 6e2c13f | 2019-12-10 15:55:05 +0530 | [diff] [blame] | 28 | '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, |
pateljannat | 1d5d863 | 2020-11-19 20:11:45 +0530 | [diff] [blame] | 40 | company: frm.doc.company |
Deepesh Garg | 6e2c13f | 2019-12-10 15:55:05 +0530 | [diff] [blame] | 41 | }, |
Rushabh Mehta | 34fc528 | 2020-12-16 09:43:57 +0530 | [diff] [blame] | 42 | debounce: 2000, |
Deepesh Garg | 6e2c13f | 2019-12-10 15:55:05 +0530 | [diff] [blame] | 43 | callback: function(r) { |
Deepesh Garg | c41f9f0 | 2022-05-20 15:33:03 +0530 | [diff] [blame^] | 44 | console.log(r.message); |
Deepesh Garg | 6e2c13f | 2019-12-10 15:55:05 +0530 | [diff] [blame] | 45 | if(r.message) { |
| 46 | frm.set_value('taxes_and_charges', r.message.taxes_and_charges); |
Deepesh Garg | b4be292 | 2021-01-28 13:09:56 +0530 | [diff] [blame] | 47 | frm.set_value('taxes', r.message.taxes); |
pateljannat | 8c9b60e | 2020-11-18 12:51:13 +0530 | [diff] [blame] | 48 | frm.set_value('place_of_supply', r.message.place_of_supply); |
Deepesh Garg | 6e2c13f | 2019-12-10 15:55:05 +0530 | [diff] [blame] | 49 | } |
| 50 | } |
| 51 | }); |
| 52 | } |
| 53 | }); |
Deepesh Garg | b4be292 | 2021-01-28 13:09:56 +0530 | [diff] [blame] | 54 | } |