A powerful customs calculation API for vehicles with currency conversion.
Project description
TKS-API: Калькулятор Таможенных Платежей для Автомобилей
TKS-API — Python-библиотека для расчёта таможенных пошлин при импорте автомобилей в Россию. Она предоставляет точные данные о налогах, акцизах, утилизационных сборах и других обязательных платежах, автоматически применяя методы ETC (Единая ставка) и CTP (Совокупный таможенный платёж).
Эта библиотека — идеальное решение для физических и юридических лиц, которые хотят сэкономить время и избежать ошибок при таможенном расчёте. С её помощью вы можете узнать полную стоимость растаможки вашего автомобиля всего за несколько шагов.
Возможности TKS-API
- Автоматический расчёт пошлин и сборов: Метод выбирается на основе параметров автомобиля.
- Гибкость конфигурации: Легко адаптируется к изменениям тарифов.
- Поддержка всех типов автомобилей: Легковые, грузовые, гибридные и электромобили.
- Актуальные курсы валют: Интеграция с currency-converter-free для конвертации стоимости авто.
- Простая интеграция: Подходит для малого бизнеса, таможенных брокеров и крупных импортеров.
Установка
Чтобы установить библиотеку, выполните:
pip install tks-api-official
Как пользоваться
Пример расчёта таможенных пошлин
from tks_api_official.calc import CustomsCalculator
# Инициализация калькулятора с конфигурацией
calculator = CustomsCalculator("config.yaml")
# Установка параметров автомобиля
calculator.set_vehicle_details(
age="5-7", # Возраст автомобиля: "new", "1-3", "3-5", "5-7", "over_7"
engine_capacity=2000, # Объём двигателя в см³
engine_type="gasoline", # Тип двигателя: "gasoline", "diesel", "electric", "hybrid"
power=150, # Мощность двигателя в л.с.
price=100000, # Стоимость автомобиля
owner_type="individual", # Тип импортёра: "individual" или "company"
currency="USD" # Валюта стоимости автомобиля
)
# Расчёт платежей по ETC
etc_results = calculator.calculate_etc()
calculator.print_table("ETC")
# Расчёт платежей по CTP
ctp_results = calculator.calculate_ctp()
calculator.print_table("CTP")
Параметры класса CustomsCalculator
Метод set_vehicle_details
-
age(str)
Возможные значения:"new": Новый автомобиль."1-3": Возраст от 1 до 3 лет."3-5": Возраст от 3 до 5 лет."5-7": Возраст от 5 до 7 лет."over_7": Старше 7 лет.
-
engine_capacity(int)
Объём двигателя в кубических сантиметрах (см³). -
engine_type(str)
Возможные значения:"gasoline": Бензиновый двигатель."diesel": Дизельный двигатель."electric": Электромобиль."hybrid": Гибридный двигатель.
-
power(int)
Мощность двигателя в лошадиных силах (л.с.). -
price(float)
Стоимость автомобиля. -
owner_type(str)
Возможные значения:"individual": Физическое лицо."company": Юридическое лицо.
-
currency(str)
Код валюты стоимости автомобиля, например:"USD": Доллары США."EUR": Евро."KRW": Южнокорейская вона."RUB": Российский рубль.
Параметры конфигурации (config.yaml)
Пример конфигурации
tariffs:
base_clearance_fee: 3100 # Таможенная пошлина за оформление (руб.)
base_util_fee: 20000 # Утилизационный сбор (руб.)
etc_util_coeff_base: 1.5 # Коэффициент утилизационного сбора для ETC
ctp_util_coeff_base: 1.2 # Коэффициент утилизационного сбора для CTP
excise_rates:
gasoline: 58 # Акциз для бензиновых двигателей (руб./л.с.)
diesel: 58 # Акциз для дизельных двигателей (руб./л.с.)
electric: 0 # Для электромобилей акциз отсутствует
hybrid: 58 # Акциз для гибридных двигателей (руб./л.с.)
recycling_factors:
default:
gasoline: 1.0
diesel: 1.1
electric: 0.3
hybrid: 0.9
adjustments:
"5-7":
gasoline: 0.26
diesel: 0.26
electric: 0.26
hybrid: 0.26
age_groups:
overrides:
"5-7":
gasoline:
rate_per_cc: 4.8 # Ставка (евро/см³)
min_duty: 0 # Минимальная ставка
diesel:
rate_per_cc: 5.0
min_duty: 0
electric:
rate_per_cc: 0
min_duty: 1000
hybrid:
rate_per_cc: 2.0
min_duty: 2500
Основные параметры конфигурации
base_clearance_fee: Таможенная пошлина за оформление.base_util_fee: Утилизационный сбор.etc_util_coeff_base: Коэффициент для расчёта утилизационного сбора по ETC.ctp_util_coeff_base: Коэффициент для расчёта утилизационного сбора по CTP.excise_rates: Ставки акциза для различных типов двигателей.recycling_factors: Коэффициенты утилизационного сбора.age_groups: Индивидуальные тарифы для автомобилей разных возрастов.
Тестирование библиотеки
Для запуска тестов:
pytest tests
Лицензия
Проект распространяется под лицензией MIT.
Подробнее см. файл LICENSE.
Контакты
Разработка: Unrealos.com
Обратная связь: m@unrealos.com
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file tks_api_official-1.0.3.tar.gz.
File metadata
- Download URL: tks_api_official-1.0.3.tar.gz
- Upload date:
- Size: 11.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.0.1 CPython/3.12.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2cf0a9c6ab2c29b98b2c5765ad467fb48ffb1156332235b1228a71e24128b0aa
|
|
| MD5 |
7e72128b00ab21895e19ab9e06904596
|
|
| BLAKE2b-256 |
61b5d61492d4a63381a6476a2e4edfcaf15df4bb1598496f0adbf94dbbda4f58
|
File details
Details for the file tks_api_official-1.0.3-py3-none-any.whl.
File metadata
- Download URL: tks_api_official-1.0.3-py3-none-any.whl
- Upload date:
- Size: 9.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.0.1 CPython/3.12.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9da041ab2c57938a028dded38179ddae59a21b1f5151748682251febb8e64aa5
|
|
| MD5 |
6d4a4bca9a0e172488ab49327f9daa24
|
|
| BLAKE2b-256 |
a4dcbb7f565a0879d13fb0a3d2982d4862207fa237be907f4facd0fcca9f4e9e
|