tks-api-official


Nametks-api-official JSON
Version 1.0.2 PyPI version JSON
download
home_pagehttps://github.com/markolofsen/tks-api
SummaryA powerful customs calculation API for vehicles with currency conversion.
upload_time2024-12-21 12:08:51
maintainerNone
docs_urlNone
authorUnrealos.com
requires_python>=3.7
licenseNone
keywords
VCS
bugtrack_url
requirements currency-converter-free PyYAML tabulate pytest
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # 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"
}
        
Elapsed time: 0.40410s