# TKS-API: Калькулятор Таможенных Платежей для Автомобилей
**TKS-API** — это Python-библиотека для точного расчёта таможенных платежей при импорте автомобилей в Россию. С её помощью можно легко рассчитать такие ключевые параметры, как **таможенные пошлины**, **НДС**, **акциз**, и **утилизационный сбор**, используя два популярных метода: **ETC (Единая ставка)** и **CTP (Совокупный таможенный платёж)**.
Библиотека идеально подходит как для физических лиц, импортирующих легковые автомобили, так и для юридических лиц, занимающихся поставками внедорожников, коммерческих и премиальных авто. Она автоматизирует процесс расчёта, учитывая актуальные курсы валют через интеграцию с [currency-converter-free](https://pypi.org/project/currency-converter-free/).
---
## Основные преимущества
- **Полная автоматизация расчёта**: Библиотека выбирает метод расчёта (ETC или CTP) в зависимости от параметров автомобиля.
- **Актуальные курсы валют**: Поддержка данных от Центрального Банка России и Европейского Центрального Банка.
- **Гибкая настройка**: Все ключевые параметры, включая ставки пошлин, коэффициенты и сборы, задаются через YAML-файл конфигурации.
- **Поддержка всех типов автомобилей**: Легковые автомобили, внедорожники, коммерческий транспорт.
- **Удобная интеграция**: Подходит для Python-проектов любого масштаба.
---
## Установка
Установите библиотеку с помощью команды:
```bash
pip install tks-api-official
```
---
## Как использовать
### Пример расчёта таможенных платежей
```python
from tks_api_official.calc import CustomsCalculator
# Инициализация калькулятора
calculator = CustomsCalculator("config.yaml")
# Установка параметров автомобиля
calculator.set_fields(
price=7000000, # Стоимость автомобиля
currency="KRW", # Валюта (например, Южнокорейская вона)
volume_cc=2000, # Объём двигателя (см³)
power_hp=300, # Мощность двигателя (л.с.)
age_category="<3", # Возраст автомобиля (например, менее 3 лет)
engine_type="diesel", # Тип двигателя: бензиновый или дизельный
is_offroad=True, # Является ли автомобиль внедорожником
is_already_cleared=False, # Указание, растаможен ли автомобиль
importer_type="legal", # Тип импортёра: физическое лицо или юридическое
)
# Расчёт платежей
calculator.calculate()
# Вывод результатов
calculator.print_table()
```
---
## Файл конфигурации (config.yaml)
Для настройки параметров расчёта используется YAML-файл. Пример файла:
```yaml
base_clearance_fee: 30000 # Базовый сбор за таможенное оформление (руб.)
base_util_fee: 20000 # Утилизационный сбор (руб.)
etc_euro_per_cc: 1.5 # ETC ставка для бензиновых двигателей (евро/см³)
etc_euro_per_cc_diesel: 2.0 # ETC ставка для дизельных двигателей (евро/см³)
etc_util_coeff_base: 0.26 # Базовый коэффициент утилизационного сбора для ETC
offroad_duty_extra_percent: 0.1 # Дополнительный сбор для внедорожников (+10%)
diesel_util_extra: 0.1 # Дополнительный коэффициент для дизельных двигателей
offroad_util_extra: 0.05 # Дополнительный коэффициент для внедорожников
ctp_base_duty_percent: 0.15 # Ставка пошлины для CTP (бензин)
ctp_base_duty_percent_diesel: 0.16 # Ставка пошлины для CTP (дизель)
ctp_excise_per_hp_benzin: 912 # Акциз на мощность (бензин) в рублях за л.с.
ctp_excise_per_hp_diesel: 1000 # Акциз на мощность (дизель) в рублях за л.с.
offroad_excise_extra: 0.1 # Дополнительный акциз для внедорожников (+10%)
vat_percent: 0.20 # НДС (в процентах)
ctp_util_coeff_base: 15.03 # Коэффициент утилизационного сбора для CTP
```
---
## Как работает
1. **Установка параметров автомобиля**: Задаются такие параметры, как стоимость, объём двигателя, мощность, возраст и тип автомобиля.
2. **Расчёт пошлин**: Выбор между **ETC** (Единая ставка) и **CTP** (Совокупный таможенный платёж) осуществляется автоматически.
3. **Конвертация валют**: Стоимость автомобиля конвертируется в рубли с учётом текущего курса валют.
4. **Вывод результатов**: Полный расчёт таможенных сборов, включая НДС, акциз, пошлину и утилизационный сбор, выводится в виде таблицы.
---
## Тестирование
Для проверки корректности работы модуля выполните:
```bash
pytest tests
```
---
## Примеры сценариев
- **Физическое лицо**: Ввоз компактного автомобиля (до 1000 см³) через ETC.
- **Юридическое лицо**: Импорт внедорожников и коммерческого транспорта через CTP.
- **Поддержка экзотических валют**: Конвертация стоимости автомобиля из KRW, AED и других.
---
## Лицензия
Проект распространяется под лицензией MIT. Подробнее см. файл [LICENSE](LICENSE).
---
## Контакты
Разработка: [Unrealos.com](https://unrealos.com)
Обратная связь: [m@unrealos.com](mailto:m@unrealos.com)
---
Raw data
{
"_id": null,
"home_page": "https://github.com/markolofsen/tks-api",
"name": "tks-api-official",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.7",
"maintainer_email": null,
"keywords": null,
"author": "Unrealos.com",
"author_email": "m@unrealos.com",
"download_url": "https://files.pythonhosted.org/packages/e3/b9/3eb5355aa057dd5140b806b11ef4c37ec6c8b65e5cbeda0b69f9449c5e1c/tks_api_official-1.0.2.tar.gz",
"platform": null,
"description": "# TKS-API: \u041a\u0430\u043b\u044c\u043a\u0443\u043b\u044f\u0442\u043e\u0440 \u0422\u0430\u043c\u043e\u0436\u0435\u043d\u043d\u044b\u0445 \u041f\u043b\u0430\u0442\u0435\u0436\u0435\u0439 \u0434\u043b\u044f \u0410\u0432\u0442\u043e\u043c\u043e\u0431\u0438\u043b\u0435\u0439\n\n**TKS-API** \u2014 \u044d\u0442\u043e Python-\u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u0434\u043b\u044f \u0442\u043e\u0447\u043d\u043e\u0433\u043e \u0440\u0430\u0441\u0447\u0451\u0442\u0430 \u0442\u0430\u043c\u043e\u0436\u0435\u043d\u043d\u044b\u0445 \u043f\u043b\u0430\u0442\u0435\u0436\u0435\u0439 \u043f\u0440\u0438 \u0438\u043c\u043f\u043e\u0440\u0442\u0435 \u0430\u0432\u0442\u043e\u043c\u043e\u0431\u0438\u043b\u0435\u0439 \u0432 \u0420\u043e\u0441\u0441\u0438\u044e. \u0421 \u0435\u0451 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043c\u043e\u0436\u043d\u043e \u043b\u0435\u0433\u043a\u043e \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u0430\u0442\u044c \u0442\u0430\u043a\u0438\u0435 \u043a\u043b\u044e\u0447\u0435\u0432\u044b\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b, \u043a\u0430\u043a **\u0442\u0430\u043c\u043e\u0436\u0435\u043d\u043d\u044b\u0435 \u043f\u043e\u0448\u043b\u0438\u043d\u044b**, **\u041d\u0414\u0421**, **\u0430\u043a\u0446\u0438\u0437**, \u0438 **\u0443\u0442\u0438\u043b\u0438\u0437\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0439 \u0441\u0431\u043e\u0440**, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u0434\u0432\u0430 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u044b\u0445 \u043c\u0435\u0442\u043e\u0434\u0430: **ETC (\u0415\u0434\u0438\u043d\u0430\u044f \u0441\u0442\u0430\u0432\u043a\u0430)** \u0438 **CTP (\u0421\u043e\u0432\u043e\u043a\u0443\u043f\u043d\u044b\u0439 \u0442\u0430\u043c\u043e\u0436\u0435\u043d\u043d\u044b\u0439 \u043f\u043b\u0430\u0442\u0451\u0436)**. \n\n\u0411\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u0438\u0434\u0435\u0430\u043b\u044c\u043d\u043e \u043f\u043e\u0434\u0445\u043e\u0434\u0438\u0442 \u043a\u0430\u043a \u0434\u043b\u044f \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u043b\u0438\u0446, \u0438\u043c\u043f\u043e\u0440\u0442\u0438\u0440\u0443\u044e\u0449\u0438\u0445 \u043b\u0435\u0433\u043a\u043e\u0432\u044b\u0435 \u0430\u0432\u0442\u043e\u043c\u043e\u0431\u0438\u043b\u0438, \u0442\u0430\u043a \u0438 \u0434\u043b\u044f \u044e\u0440\u0438\u0434\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u043b\u0438\u0446, \u0437\u0430\u043d\u0438\u043c\u0430\u044e\u0449\u0438\u0445\u0441\u044f \u043f\u043e\u0441\u0442\u0430\u0432\u043a\u0430\u043c\u0438 \u0432\u043d\u0435\u0434\u043e\u0440\u043e\u0436\u043d\u0438\u043a\u043e\u0432, \u043a\u043e\u043c\u043c\u0435\u0440\u0447\u0435\u0441\u043a\u0438\u0445 \u0438 \u043f\u0440\u0435\u043c\u0438\u0430\u043b\u044c\u043d\u044b\u0445 \u0430\u0432\u0442\u043e. \u041e\u043d\u0430 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0438\u0440\u0443\u0435\u0442 \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u0440\u0430\u0441\u0447\u0451\u0442\u0430, \u0443\u0447\u0438\u0442\u044b\u0432\u0430\u044f \u0430\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0435 \u043a\u0443\u0440\u0441\u044b \u0432\u0430\u043b\u044e\u0442 \u0447\u0435\u0440\u0435\u0437 \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044e \u0441 [currency-converter-free](https://pypi.org/project/currency-converter-free/).\n\n---\n\n## \u041e\u0441\u043d\u043e\u0432\u043d\u044b\u0435 \u043f\u0440\u0435\u0438\u043c\u0443\u0449\u0435\u0441\u0442\u0432\u0430\n\n- **\u041f\u043e\u043b\u043d\u0430\u044f \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u044f \u0440\u0430\u0441\u0447\u0451\u0442\u0430**: \u0411\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u0432\u044b\u0431\u0438\u0440\u0430\u0435\u0442 \u043c\u0435\u0442\u043e\u0434 \u0440\u0430\u0441\u0447\u0451\u0442\u0430 (ETC \u0438\u043b\u0438 CTP) \u0432 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043e\u0442 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432 \u0430\u0432\u0442\u043e\u043c\u043e\u0431\u0438\u043b\u044f.\n- **\u0410\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0435 \u043a\u0443\u0440\u0441\u044b \u0432\u0430\u043b\u044e\u0442**: \u041f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0434\u0430\u043d\u043d\u044b\u0445 \u043e\u0442 \u0426\u0435\u043d\u0442\u0440\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0411\u0430\u043d\u043a\u0430 \u0420\u043e\u0441\u0441\u0438\u0438 \u0438 \u0415\u0432\u0440\u043e\u043f\u0435\u0439\u0441\u043a\u043e\u0433\u043e \u0426\u0435\u043d\u0442\u0440\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0411\u0430\u043d\u043a\u0430.\n- **\u0413\u0438\u0431\u043a\u0430\u044f \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430**: \u0412\u0441\u0435 \u043a\u043b\u044e\u0447\u0435\u0432\u044b\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b, \u0432\u043a\u043b\u044e\u0447\u0430\u044f \u0441\u0442\u0430\u0432\u043a\u0438 \u043f\u043e\u0448\u043b\u0438\u043d, \u043a\u043e\u044d\u0444\u0444\u0438\u0446\u0438\u0435\u043d\u0442\u044b \u0438 \u0441\u0431\u043e\u0440\u044b, \u0437\u0430\u0434\u0430\u044e\u0442\u0441\u044f \u0447\u0435\u0440\u0435\u0437 YAML-\u0444\u0430\u0439\u043b \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438.\n- **\u041f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0432\u0441\u0435\u0445 \u0442\u0438\u043f\u043e\u0432 \u0430\u0432\u0442\u043e\u043c\u043e\u0431\u0438\u043b\u0435\u0439**: \u041b\u0435\u0433\u043a\u043e\u0432\u044b\u0435 \u0430\u0432\u0442\u043e\u043c\u043e\u0431\u0438\u043b\u0438, \u0432\u043d\u0435\u0434\u043e\u0440\u043e\u0436\u043d\u0438\u043a\u0438, \u043a\u043e\u043c\u043c\u0435\u0440\u0447\u0435\u0441\u043a\u0438\u0439 \u0442\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442.\n- **\u0423\u0434\u043e\u0431\u043d\u0430\u044f \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044f**: \u041f\u043e\u0434\u0445\u043e\u0434\u0438\u0442 \u0434\u043b\u044f Python-\u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432 \u043b\u044e\u0431\u043e\u0433\u043e \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0430.\n\n---\n\n## \u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430\n\n\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0435 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0443 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043a\u043e\u043c\u0430\u043d\u0434\u044b:\n\n```bash\npip install tks-api-official\n```\n\n---\n\n## \u041a\u0430\u043a \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\n\n### \u041f\u0440\u0438\u043c\u0435\u0440 \u0440\u0430\u0441\u0447\u0451\u0442\u0430 \u0442\u0430\u043c\u043e\u0436\u0435\u043d\u043d\u044b\u0445 \u043f\u043b\u0430\u0442\u0435\u0436\u0435\u0439\n\n```python\nfrom tks_api_official.calc import CustomsCalculator\n\n# \u0418\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u043a\u0430\u043b\u044c\u043a\u0443\u043b\u044f\u0442\u043e\u0440\u0430\ncalculator = CustomsCalculator(\"config.yaml\")\n\n# \u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432 \u0430\u0432\u0442\u043e\u043c\u043e\u0431\u0438\u043b\u044f\ncalculator.set_fields(\n price=7000000, # \u0421\u0442\u043e\u0438\u043c\u043e\u0441\u0442\u044c \u0430\u0432\u0442\u043e\u043c\u043e\u0431\u0438\u043b\u044f\n currency=\"KRW\", # \u0412\u0430\u043b\u044e\u0442\u0430 (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u042e\u0436\u043d\u043e\u043a\u043e\u0440\u0435\u0439\u0441\u043a\u0430\u044f \u0432\u043e\u043d\u0430)\n volume_cc=2000, # \u041e\u0431\u044a\u0451\u043c \u0434\u0432\u0438\u0433\u0430\u0442\u0435\u043b\u044f (\u0441\u043c\u00b3)\n power_hp=300, # \u041c\u043e\u0449\u043d\u043e\u0441\u0442\u044c \u0434\u0432\u0438\u0433\u0430\u0442\u0435\u043b\u044f (\u043b.\u0441.)\n age_category=\"<3\", # \u0412\u043e\u0437\u0440\u0430\u0441\u0442 \u0430\u0432\u0442\u043e\u043c\u043e\u0431\u0438\u043b\u044f (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043c\u0435\u043d\u0435\u0435 3 \u043b\u0435\u0442)\n engine_type=\"diesel\", # \u0422\u0438\u043f \u0434\u0432\u0438\u0433\u0430\u0442\u0435\u043b\u044f: \u0431\u0435\u043d\u0437\u0438\u043d\u043e\u0432\u044b\u0439 \u0438\u043b\u0438 \u0434\u0438\u0437\u0435\u043b\u044c\u043d\u044b\u0439\n is_offroad=True, # \u042f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043b\u0438 \u0430\u0432\u0442\u043e\u043c\u043e\u0431\u0438\u043b\u044c \u0432\u043d\u0435\u0434\u043e\u0440\u043e\u0436\u043d\u0438\u043a\u043e\u043c\n is_already_cleared=False, # \u0423\u043a\u0430\u0437\u0430\u043d\u0438\u0435, \u0440\u0430\u0441\u0442\u0430\u043c\u043e\u0436\u0435\u043d \u043b\u0438 \u0430\u0432\u0442\u043e\u043c\u043e\u0431\u0438\u043b\u044c\n importer_type=\"legal\", # \u0422\u0438\u043f \u0438\u043c\u043f\u043e\u0440\u0442\u0451\u0440\u0430: \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u043b\u0438\u0446\u043e \u0438\u043b\u0438 \u044e\u0440\u0438\u0434\u0438\u0447\u0435\u0441\u043a\u043e\u0435\n)\n\n# \u0420\u0430\u0441\u0447\u0451\u0442 \u043f\u043b\u0430\u0442\u0435\u0436\u0435\u0439\ncalculator.calculate()\n\n# \u0412\u044b\u0432\u043e\u0434 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u043e\u0432\ncalculator.print_table()\n```\n\n---\n\n## \u0424\u0430\u0439\u043b \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 (config.yaml)\n\n\u0414\u043b\u044f \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432 \u0440\u0430\u0441\u0447\u0451\u0442\u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f YAML-\u0444\u0430\u0439\u043b. \u041f\u0440\u0438\u043c\u0435\u0440 \u0444\u0430\u0439\u043b\u0430:\n\n```yaml\nbase_clearance_fee: 30000 # \u0411\u0430\u0437\u043e\u0432\u044b\u0439 \u0441\u0431\u043e\u0440 \u0437\u0430 \u0442\u0430\u043c\u043e\u0436\u0435\u043d\u043d\u043e\u0435 \u043e\u0444\u043e\u0440\u043c\u043b\u0435\u043d\u0438\u0435 (\u0440\u0443\u0431.)\nbase_util_fee: 20000 # \u0423\u0442\u0438\u043b\u0438\u0437\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0439 \u0441\u0431\u043e\u0440 (\u0440\u0443\u0431.)\netc_euro_per_cc: 1.5 # ETC \u0441\u0442\u0430\u0432\u043a\u0430 \u0434\u043b\u044f \u0431\u0435\u043d\u0437\u0438\u043d\u043e\u0432\u044b\u0445 \u0434\u0432\u0438\u0433\u0430\u0442\u0435\u043b\u0435\u0439 (\u0435\u0432\u0440\u043e/\u0441\u043c\u00b3)\netc_euro_per_cc_diesel: 2.0 # ETC \u0441\u0442\u0430\u0432\u043a\u0430 \u0434\u043b\u044f \u0434\u0438\u0437\u0435\u043b\u044c\u043d\u044b\u0445 \u0434\u0432\u0438\u0433\u0430\u0442\u0435\u043b\u0435\u0439 (\u0435\u0432\u0440\u043e/\u0441\u043c\u00b3)\netc_util_coeff_base: 0.26 # \u0411\u0430\u0437\u043e\u0432\u044b\u0439 \u043a\u043e\u044d\u0444\u0444\u0438\u0446\u0438\u0435\u043d\u0442 \u0443\u0442\u0438\u043b\u0438\u0437\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u0433\u043e \u0441\u0431\u043e\u0440\u0430 \u0434\u043b\u044f ETC\noffroad_duty_extra_percent: 0.1 # \u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0441\u0431\u043e\u0440 \u0434\u043b\u044f \u0432\u043d\u0435\u0434\u043e\u0440\u043e\u0436\u043d\u0438\u043a\u043e\u0432 (+10%)\ndiesel_util_extra: 0.1 # \u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u043a\u043e\u044d\u0444\u0444\u0438\u0446\u0438\u0435\u043d\u0442 \u0434\u043b\u044f \u0434\u0438\u0437\u0435\u043b\u044c\u043d\u044b\u0445 \u0434\u0432\u0438\u0433\u0430\u0442\u0435\u043b\u0435\u0439\noffroad_util_extra: 0.05 # \u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u043a\u043e\u044d\u0444\u0444\u0438\u0446\u0438\u0435\u043d\u0442 \u0434\u043b\u044f \u0432\u043d\u0435\u0434\u043e\u0440\u043e\u0436\u043d\u0438\u043a\u043e\u0432\nctp_base_duty_percent: 0.15 # \u0421\u0442\u0430\u0432\u043a\u0430 \u043f\u043e\u0448\u043b\u0438\u043d\u044b \u0434\u043b\u044f CTP (\u0431\u0435\u043d\u0437\u0438\u043d)\nctp_base_duty_percent_diesel: 0.16 # \u0421\u0442\u0430\u0432\u043a\u0430 \u043f\u043e\u0448\u043b\u0438\u043d\u044b \u0434\u043b\u044f CTP (\u0434\u0438\u0437\u0435\u043b\u044c)\nctp_excise_per_hp_benzin: 912 # \u0410\u043a\u0446\u0438\u0437 \u043d\u0430 \u043c\u043e\u0449\u043d\u043e\u0441\u0442\u044c (\u0431\u0435\u043d\u0437\u0438\u043d) \u0432 \u0440\u0443\u0431\u043b\u044f\u0445 \u0437\u0430 \u043b.\u0441.\nctp_excise_per_hp_diesel: 1000 # \u0410\u043a\u0446\u0438\u0437 \u043d\u0430 \u043c\u043e\u0449\u043d\u043e\u0441\u0442\u044c (\u0434\u0438\u0437\u0435\u043b\u044c) \u0432 \u0440\u0443\u0431\u043b\u044f\u0445 \u0437\u0430 \u043b.\u0441.\noffroad_excise_extra: 0.1 # \u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0430\u043a\u0446\u0438\u0437 \u0434\u043b\u044f \u0432\u043d\u0435\u0434\u043e\u0440\u043e\u0436\u043d\u0438\u043a\u043e\u0432 (+10%)\nvat_percent: 0.20 # \u041d\u0414\u0421 (\u0432 \u043f\u0440\u043e\u0446\u0435\u043d\u0442\u0430\u0445)\nctp_util_coeff_base: 15.03 # \u041a\u043e\u044d\u0444\u0444\u0438\u0446\u0438\u0435\u043d\u0442 \u0443\u0442\u0438\u043b\u0438\u0437\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u0433\u043e \u0441\u0431\u043e\u0440\u0430 \u0434\u043b\u044f CTP\n```\n\n---\n\n## \u041a\u0430\u043a \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442\n\n1. **\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432 \u0430\u0432\u0442\u043e\u043c\u043e\u0431\u0438\u043b\u044f**: \u0417\u0430\u0434\u0430\u044e\u0442\u0441\u044f \u0442\u0430\u043a\u0438\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b, \u043a\u0430\u043a \u0441\u0442\u043e\u0438\u043c\u043e\u0441\u0442\u044c, \u043e\u0431\u044a\u0451\u043c \u0434\u0432\u0438\u0433\u0430\u0442\u0435\u043b\u044f, \u043c\u043e\u0449\u043d\u043e\u0441\u0442\u044c, \u0432\u043e\u0437\u0440\u0430\u0441\u0442 \u0438 \u0442\u0438\u043f \u0430\u0432\u0442\u043e\u043c\u043e\u0431\u0438\u043b\u044f.\n2. **\u0420\u0430\u0441\u0447\u0451\u0442 \u043f\u043e\u0448\u043b\u0438\u043d**: \u0412\u044b\u0431\u043e\u0440 \u043c\u0435\u0436\u0434\u0443 **ETC** (\u0415\u0434\u0438\u043d\u0430\u044f \u0441\u0442\u0430\u0432\u043a\u0430) \u0438 **CTP** (\u0421\u043e\u0432\u043e\u043a\u0443\u043f\u043d\u044b\u0439 \u0442\u0430\u043c\u043e\u0436\u0435\u043d\u043d\u044b\u0439 \u043f\u043b\u0430\u0442\u0451\u0436) \u043e\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438.\n3. **\u041a\u043e\u043d\u0432\u0435\u0440\u0442\u0430\u0446\u0438\u044f \u0432\u0430\u043b\u044e\u0442**: \u0421\u0442\u043e\u0438\u043c\u043e\u0441\u0442\u044c \u0430\u0432\u0442\u043e\u043c\u043e\u0431\u0438\u043b\u044f \u043a\u043e\u043d\u0432\u0435\u0440\u0442\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u0432 \u0440\u0443\u0431\u043b\u0438 \u0441 \u0443\u0447\u0451\u0442\u043e\u043c \u0442\u0435\u043a\u0443\u0449\u0435\u0433\u043e \u043a\u0443\u0440\u0441\u0430 \u0432\u0430\u043b\u044e\u0442.\n4. **\u0412\u044b\u0432\u043e\u0434 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u043e\u0432**: \u041f\u043e\u043b\u043d\u044b\u0439 \u0440\u0430\u0441\u0447\u0451\u0442 \u0442\u0430\u043c\u043e\u0436\u0435\u043d\u043d\u044b\u0445 \u0441\u0431\u043e\u0440\u043e\u0432, \u0432\u043a\u043b\u044e\u0447\u0430\u044f \u041d\u0414\u0421, \u0430\u043a\u0446\u0438\u0437, \u043f\u043e\u0448\u043b\u0438\u043d\u0443 \u0438 \u0443\u0442\u0438\u043b\u0438\u0437\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0439 \u0441\u0431\u043e\u0440, \u0432\u044b\u0432\u043e\u0434\u0438\u0442\u0441\u044f \u0432 \u0432\u0438\u0434\u0435 \u0442\u0430\u0431\u043b\u0438\u0446\u044b.\n\n---\n\n## \u0422\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435\n\n\u0414\u043b\u044f \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e\u0441\u0442\u0438 \u0440\u0430\u0431\u043e\u0442\u044b \u043c\u043e\u0434\u0443\u043b\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u0435:\n\n```bash\npytest tests\n```\n\n---\n\n## \u041f\u0440\u0438\u043c\u0435\u0440\u044b \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u0435\u0432\n\n- **\u0424\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u043b\u0438\u0446\u043e**: \u0412\u0432\u043e\u0437 \u043a\u043e\u043c\u043f\u0430\u043a\u0442\u043d\u043e\u0433\u043e \u0430\u0432\u0442\u043e\u043c\u043e\u0431\u0438\u043b\u044f (\u0434\u043e 1000 \u0441\u043c\u00b3) \u0447\u0435\u0440\u0435\u0437 ETC.\n- **\u042e\u0440\u0438\u0434\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u043b\u0438\u0446\u043e**: \u0418\u043c\u043f\u043e\u0440\u0442 \u0432\u043d\u0435\u0434\u043e\u0440\u043e\u0436\u043d\u0438\u043a\u043e\u0432 \u0438 \u043a\u043e\u043c\u043c\u0435\u0440\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0442\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442\u0430 \u0447\u0435\u0440\u0435\u0437 CTP.\n- **\u041f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u044d\u043a\u0437\u043e\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0432\u0430\u043b\u044e\u0442**: \u041a\u043e\u043d\u0432\u0435\u0440\u0442\u0430\u0446\u0438\u044f \u0441\u0442\u043e\u0438\u043c\u043e\u0441\u0442\u0438 \u0430\u0432\u0442\u043e\u043c\u043e\u0431\u0438\u043b\u044f \u0438\u0437 KRW, AED \u0438 \u0434\u0440\u0443\u0433\u0438\u0445.\n\n---\n\n## \u041b\u0438\u0446\u0435\u043d\u0437\u0438\u044f\n\n\u041f\u0440\u043e\u0435\u043a\u0442 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u044f\u0435\u0442\u0441\u044f \u043f\u043e\u0434 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0435\u0439 MIT. \u041f\u043e\u0434\u0440\u043e\u0431\u043d\u0435\u0435 \u0441\u043c. \u0444\u0430\u0439\u043b [LICENSE](LICENSE).\n\n---\n\n## \u041a\u043e\u043d\u0442\u0430\u043a\u0442\u044b\n\n\u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0430: [Unrealos.com](https://unrealos.com) \n\u041e\u0431\u0440\u0430\u0442\u043d\u0430\u044f \u0441\u0432\u044f\u0437\u044c: [m@unrealos.com](mailto:m@unrealos.com) \n\n---\n",
"bugtrack_url": null,
"license": null,
"summary": "A powerful customs calculation API for vehicles with currency conversion.",
"version": "1.0.2",
"project_urls": {
"Bug Tracker": "https://github.com/markolofsen/tks-api/issues",
"Homepage": "https://github.com/markolofsen/tks-api"
},
"split_keywords": [],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "c18002cb19a0f03616189c4eb6160f432b514a0895b53e485e56114d5f97e0a3",
"md5": "13028210c3d4e0466b8226f33b36b7a7",
"sha256": "91c3fc17652410d932a30bceffc370a3d12681df9b5d3b173dfb9d129407590e"
},
"downloads": -1,
"filename": "tks_api_official-1.0.2-py3-none-any.whl",
"has_sig": false,
"md5_digest": "13028210c3d4e0466b8226f33b36b7a7",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.7",
"size": 8537,
"upload_time": "2024-12-21T12:08:48",
"upload_time_iso_8601": "2024-12-21T12:08:48.774317Z",
"url": "https://files.pythonhosted.org/packages/c1/80/02cb19a0f03616189c4eb6160f432b514a0895b53e485e56114d5f97e0a3/tks_api_official-1.0.2-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "e3b93eb5355aa057dd5140b806b11ef4c37ec6c8b65e5cbeda0b69f9449c5e1c",
"md5": "728cc1e96e214d983f044511c4ed2c76",
"sha256": "ab6bb42668888c167f0cc910395ae046014a9db9687fd5168974d806eb71d4c5"
},
"downloads": -1,
"filename": "tks_api_official-1.0.2.tar.gz",
"has_sig": false,
"md5_digest": "728cc1e96e214d983f044511c4ed2c76",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.7",
"size": 10387,
"upload_time": "2024-12-21T12:08:51",
"upload_time_iso_8601": "2024-12-21T12:08:51.266241Z",
"url": "https://files.pythonhosted.org/packages/e3/b9/3eb5355aa057dd5140b806b11ef4c37ec6c8b65e5cbeda0b69f9449c5e1c/tks_api_official-1.0.2.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-12-21 12:08:51",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "markolofsen",
"github_project": "tks-api",
"travis_ci": false,
"coveralls": false,
"github_actions": false,
"requirements": [
{
"name": "currency-converter-free",
"specs": []
},
{
"name": "PyYAML",
"specs": []
},
{
"name": "tabulate",
"specs": []
},
{
"name": "pytest",
"specs": []
}
],
"lcname": "tks-api-official"
}