From 255f91776fa1c91f040011305ffba9a79fd884a1 Mon Sep 17 00:00:00 2001 From: Ali <010109ali@gmail.com> Date: Fri, 22 Aug 2025 18:29:34 +0400 Subject: [PATCH] tax update --- az_locale/install.py | 2 ++ az_locale/locale/update_tax.py | 64 ++++++++++++++++++++++++++++++++++ 2 files changed, 66 insertions(+) create mode 100644 az_locale/locale/update_tax.py diff --git a/az_locale/install.py b/az_locale/install.py index 99a86c3..8cb325d 100644 --- a/az_locale/install.py +++ b/az_locale/install.py @@ -3,6 +3,7 @@ from az_locale.locale.setup_chart import setup_chart # from az_locale.locale.update_languages import update_languages from az_locale.locale.update_country import update_country from az_locale.locale.update_item_groups import update_item_groups +from az_locale.locale.update_tax import update_tax def after_install(): setup_locale() @@ -10,3 +11,4 @@ def after_install(): # update_languages() update_country() update_item_groups() + update_tax() diff --git a/az_locale/locale/update_tax.py b/az_locale/locale/update_tax.py new file mode 100644 index 0000000..f562227 --- /dev/null +++ b/az_locale/locale/update_tax.py @@ -0,0 +1,64 @@ +import json +import os +from frappe.utils import get_bench_path + +def update_tax(): + # Получаем путь к файлу country_wise_tax.json + file_path = os.path.join(get_bench_path(), "apps", "erpnext", "erpnext", "setup", "setup_wizard", "data", "country_wise_tax.json") + + try: + # Читаем текущий JSON + with open(file_path, "r", encoding="utf-8") as f: + data = json.load(f) + + # Проверяем, есть ли уже Азербайджан в файле + if "Azerbaijan" in data: + print("📝 Обновляем информацию о налогах для Азербайджана...") + + # Обновляем информацию о налогах для Азербайджана + data["Azerbaijan"] = { + "ƏDV 18%": { + "account_name": "521.3 - ƏDV", + "tax_rate": 18.00 + }, + "ƏDV 0%": { + "account_name": "521.3 - ƏDV", + "tax_rate": 0 + }, + "ƏDV-dən azadolma": { + "account_name": "521.3 - ƏDV", + "tax_rate": 0 + } + } + else: + print("➕ Добавляем новую информацию о налогах для Азербайджана...") + + # Добавляем информацию о налогах для Азербайджана + data["Azerbaijan"] = { + "ƏDV 18%": { + "account_name": "521.3 - ƏDV", + "tax_rate": 18.00 + }, + "ƏDV 0%": { + "account_name": "521.3 - ƏDV", + "tax_rate": 0 + }, + "ƏDV-dən azadolma": { + "account_name": "521.3 - ƏDV", + "tax_rate": 0 + } + } + + # Записываем обратно в файл с правильным форматированием + with open(file_path, "w", encoding="utf-8") as f: + json.dump(data, f, indent="\t", ensure_ascii=False, separators=(',', ': ')) + + print("✅ Информация о налогах Азербайджана успешно обновлена в country_wise_tax.json!") + + except FileNotFoundError: + print(f"❌ Файл не найден: {file_path}") + print("Убедитесь, что путь к файлу правильный.") + except json.JSONDecodeError: + print("❌ Ошибка при чтении JSON файла. Проверьте корректность JSON структуры.") + except Exception as e: + print(f"❌ Произошла ошибка: {str(e)}")