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) { |
| 4 | frm.trigger('get_tax_template'); |
| 5 | }, |
| 6 | shipping_address: function(frm) { |
| 7 | frm.trigger('get_tax_template'); |
| 8 | }, |
Deepesh Garg | cebf803 | 2020-09-01 16:15:28 +0530 | [diff] [blame] | 9 | supplier_address: function(frm) { |
| 10 | frm.trigger('get_tax_template'); |
| 11 | }, |
Deepesh Garg | 6e2c13f | 2019-12-10 15:55:05 +0530 | [diff] [blame] | 12 | tax_category: function(frm) { |
| 13 | frm.trigger('get_tax_template'); |
| 14 | }, |
| 15 | get_tax_template: function(frm) { |
Marica | 0c81892 | 2020-08-05 16:47:41 +0530 | [diff] [blame] | 16 | if (!frm.doc.company) return; |
| 17 | |
Deepesh Garg | 6e2c13f | 2019-12-10 15:55:05 +0530 | [diff] [blame] | 18 | let party_details = { |
| 19 | 'shipping_address': frm.doc.shipping_address || '', |
| 20 | 'shipping_address_name': frm.doc.shipping_address_name || '', |
| 21 | 'customer_address': frm.doc.customer_address || '', |
| 22 | 'customer': frm.doc.customer, |
| 23 | 'supplier': frm.doc.supplier, |
| 24 | 'supplier_gstin': frm.doc.supplier_gstin, |
| 25 | 'company_gstin': frm.doc.company_gstin, |
| 26 | 'tax_category': frm.doc.tax_category |
| 27 | }; |
| 28 | |
| 29 | frappe.call({ |
| 30 | method: 'erpnext.regional.india.utils.get_regional_address_details', |
| 31 | args: { |
| 32 | party_details: JSON.stringify(party_details), |
| 33 | doctype: frm.doc.doctype, |
| 34 | company: frm.doc.company, |
| 35 | return_taxes: 1 |
| 36 | }, |
| 37 | callback: function(r) { |
| 38 | if(r.message) { |
| 39 | frm.set_value('taxes_and_charges', r.message.taxes_and_charges); |
Deepesh Garg | 15ff6a5 | 2020-02-18 12:28:41 +0530 | [diff] [blame] | 40 | } else if (frm.doc.is_internal_supplier || frm.doc.is_internal_customer) { |
| 41 | frm.set_value('taxes_and_charges', ''); |
| 42 | frm.set_value('taxes', []); |
Deepesh Garg | 6e2c13f | 2019-12-10 15:55:05 +0530 | [diff] [blame] | 43 | } |
| 44 | } |
| 45 | }); |
| 46 | } |
| 47 | }); |
| 48 | }; |
| 49 | |