diff --git a/jey_erp/asset.py b/jey_erp/asset.py new file mode 100644 index 0000000..0e66a09 --- /dev/null +++ b/jey_erp/asset.py @@ -0,0 +1,51 @@ +import frappe + +@frappe.whitelist() +def get_tax_exempt_articles(doctype, txt, searchfield, start, page_len, filters): + """Возвращает список налоговых статей для tax exempt assets""" + + # Ключевые части названий для поиска + allowed_patterns = [ + '199.1', + '199.4.1', + '199.4.2', + '199.4.3', + '199.4.4', + '199.5', + '199.7', + '199.8', + '199.9', + '199.11', + '199.14', + '199.15', + '199.16', + '199.17', + '199.18', + '199.19', + '199.20', + '227.1', + 'Qanunla təsdiq olunmuş hasilatın pay bölgüsü', + 'Xüsusi iqtisadi zonalar', + 'Azərbaycan Respublikasının tərəfdar çıxdığı beynəlxalq müqavilələr' + ] + + # Строим условие для поиска + conditions = [] + for pattern in allowed_patterns: + conditions.append(f"name LIKE '%{pattern}%'") + + # Добавляем поисковый текст если есть + where_clause = f"({' OR '.join(conditions)})" + if txt: + where_clause += f" AND name LIKE '%{txt}%'" + + # Выполняем запрос + result = frappe.db.sql(f""" + SELECT name + FROM `tabTax Article` + WHERE {where_clause} + ORDER BY name + LIMIT {start}, {page_len} + """) + + return result \ No newline at end of file diff --git a/jey_erp/public/js/asset.js b/jey_erp/public/js/asset.js index 8a879c1..423dd2d 100644 --- a/jey_erp/public/js/asset.js +++ b/jey_erp/public/js/asset.js @@ -314,35 +314,10 @@ function setup_tax_exempt_fields(frm) { frm.set_df_property(fieldname, 'reqd', 1); }); - // Set filter for tax article field + // Используем кастомный метод из asset.py frm.set_query('tax_exempt_tax_article', function() { return { - filters: { - 'name': ['in', [ - 'Vergi Məcəlləsinin 199.1-ci maddəsinə əsasən, azaldılmalı əmlak vergisinin məbləği', - 'Vergi Məcəlləsinin 199.4.1-ci maddəsinə əsasən', - 'Vergi Məcəlləsinin 199.4.2-ci maddəsinə əsasən', - 'Vergi Məcəlləsinin 199.4.3-cü maddəsinə əsasən', - 'Vergi Məcəlləsinin 199.4.4-cü maddəsinə əsasən', - 'Vergi Məcəlləsinin 199.4.1-1-ci maddəsinə əsasən', - 'Vergi Məcəlləsinin 199.5-ci maddəsinə əsasən', - 'Vergi Məcəlləsinin 199.7-ci maddəsinə əsasən', - 'Vergi Məcəlləsinin 199.8-ci maddəsinə əsasən', - 'Vergi Məcəlləsinin 199.9-cu maddəsinə əsasən', - 'Vergi Məcəlləsinin 199.11-ci maddəsinə əsasən', - 'Vergi Məcəlləsinin 199.14-cü maddəsinə əsasən', - 'Vergi Məcəlləsinin 199.15-ci maddəsinə əsasən', - 'Vergi Məcəlləsinin 199.16-cı maddəsinə əsasən', - 'Vergi Məcəlləsinin 199.17-ci maddəsinə əsasən', - 'Vergi Məcəlləsinin 199.18-ci maddəsinə əsasən', - 'Vergi Məcəlləsinin 199.19-cu maddəsinə əsasən', - 'Vergi Məcəlləsinin 199.20-ci maddəsinə əsasən', - 'Vergi Məcəlləsinin 227.1-ci maddəsinə əsasən', - 'Qanunla təsdiq olunmuş hasilatın pay bölgüsü haqqında, əsas boru kəməri haqqında və digər bu qəbildən olan sazişlərdə və ya qanunlarda, o cümlədən neft və qaz haqqında, ixrac məqsədli neft-qaz fəaliyyəti üzrə', - 'Xüsusi iqtisadi zonalar haqqında qanunlarda nəzərdə tutulan əmlaklar üzrə', - 'Azərbaycan Respublikasının tərəfdar çıxdığı beynəlxalq müqavilələr üzrə' - ]] - } + query: "jey_erp.asset.get_tax_exempt_articles" // замените на правильный путь к вашему asset.py }; });