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