blob: 3c70ca8e10eaf0255dfba4c4bbb7edcdf360f31a [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) {
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 },
Deepesh Gargad597262020-12-16 13:00:55 +053012 customer_address: function(frm) {
13 frm.trigger('get_tax_template');
14 },
Deepesh Garg6e2c13f2019-12-10 15:55:05 +053015 get_tax_template: function(frm) {
16 let party_details = {
17 'shipping_address': frm.doc.shipping_address || '',
18 'shipping_address_name': frm.doc.shipping_address_name || '',
19 'customer_address': frm.doc.customer_address || '',
20 'customer': frm.doc.customer,
21 'supplier': frm.doc.supplier,
22 'supplier_gstin': frm.doc.supplier_gstin,
23 'company_gstin': frm.doc.company_gstin,
24 'tax_category': frm.doc.tax_category
25 };
26
27 frappe.call({
28 method: 'erpnext.regional.india.utils.get_regional_address_details',
29 args: {
30 party_details: JSON.stringify(party_details),
31 doctype: frm.doc.doctype,
32 company: frm.doc.company,
33 return_taxes: 1
34 },
35 callback: function(r) {
36 if(r.message) {
37 frm.set_value('taxes_and_charges', r.message.taxes_and_charges);
Deepesh Garg15ff6a52020-02-18 12:28:41 +053038 } else if (frm.doc.is_internal_supplier || frm.doc.is_internal_customer) {
39 frm.set_value('taxes_and_charges', '');
40 frm.set_value('taxes', []);
Deepesh Garg6e2c13f2019-12-10 15:55:05 +053041 }
42 }
43 });
44 }
45 });
46};
47