added tax article filter
This commit is contained in:
parent
7b9e68ca52
commit
346e74b7ad
|
|
@ -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
|
||||
|
|
@ -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
|
||||
};
|
||||
});
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue