added tax article filter

This commit is contained in:
Ali 2025-09-05 20:45:11 +04:00
parent 7b9e68ca52
commit 346e74b7ad
2 changed files with 53 additions and 27 deletions

51
jey_erp/asset.py Normal file
View File

@ -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

View File

@ -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
};
});